Ementa — Programação e Algoritmos
Modelo adaptável
Esta ementa acompanha o conteúdo do portal e pode ser adotada por qualquer curso de TI — ajuste o nome do componente curricular à sua grade.
Componente Curricular: Programação e Algoritmos
Função: Elaboração de programas de computador com linguagem de programação
Classificação: Execução | Atribuição: Implementar programas de computador
🎯 Competências Profissionais e Habilidades
Competências Pessoais e Socioemocionais
- Autodomínio: Evidenciar inteligência emocional e resiliência na resolução de erros/bugs.
- Iniciativa e Flexibilidade: Adaptar-se a novas ferramentas, bibliotecas e dinâmicas de equipe.
- Valores e Atitudes: Estimular a organização do código e o interesse em solucionar situações-problema.
📚 Bases Tecnológicas
1. Princípios de Programação de Computadores
- Resolução de problemas, lógica de programação e algoritmos.
- Codificação e linguagens de programação.
- Distinção entre código-fonte, código-objeto e executável binário.
- Compiladores vs Interpretadores, SDKs, Ambientes Integrados (IDE - VS Code) e Frameworks.
2. Linguagem de Programação (JavaScript / Python / C# / Java)
- Variáveis, constantes, tipos de dados primitivos e conversões (type casting).
- Expressões aritméticas, relacionais e lógicas.
- Estruturas de decisão (
if,else,switch/case). - Iteração e laços de repetição (
for,while,do-while). - Funções, escopo de parâmetros e valores de retorno.
- Estruturas de dados compostas: Matrizes, Listas, Dicionários/Mapas, Tuplas e Conjuntos (Sets).
- Tratamento de erros e exceções (
try / catch / throw / finally). - Orientação a Objetos (Classes, Objetos, Atributos, Métodos e Encapsulamento).
3. Técnicas de Programação
- Depuração de código (Debugging com breakpoints e call stack).
- Gerenciamento de pacotes (
npmpara Node.js /pippara Python).
4. Controle de Versão Distribuído (Git CLI & GitHub)
Prioridade de Linha de Comando (CLI)
Conforme diretriz curricular, prioriza-se o uso de interface em linha de comando (Git CLI) em relação a interfaces gráficas (GUI).
| Categoria | Comandos Git CLI | Descrição |
|---|---|---|
| Inicialização & Config | git init, git config --global user.name | Cria o repositório local e configura autor |
| Versionamento | git add ., git commit -m, git restore, git reset, git rm | Prepara, registra e reverte alterações |
| Inspeção | git status, git diff, git log --oneline | Analisa estado, diferenças e histórico |
| Ramificação (Branches) | git branch, git checkout, git switch, git merge, git tag | Gerencia fluxos paralelos e versões/tags |
| Remoto (GitHub/GitLab) | git clone, git remote, git push, git pull, git fetch | Sincroniza o código local com a nuvem |
| Documentação | README.md em Markdown | Formatação e documentação de projetos |
5. Ergonomia Aplicada a Profissionais de TI
- Condições Ambientais: Iluminação adequada, ruído controlado e temperatura do ambiente.
- Adequação do Posto de Trabalho: Posição do monitor (linha dos olhos), altura da cadeira (joelhos em 90°), apoio para punhos e postura ergonômica.
- Pausas Ativas: Intervalos regulares durante a jornada de trabalho para prevenção de LER/DORT (Lesões por Esforços Repetitivos).
🛠️ Orientações e Ferramentas Recomendadas
- Linguagens: JavaScript (Node.js), Python, C#, Java ou equivalente.
- Ambientes (IDE): VS Code, GitHub Codespaces.
- Versionamento & Repositórios: Git (CLI Terminal), GitHub, GitLab.