Pular para o conteúdo principal

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 (npm para Node.js / pip para 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).

CategoriaComandos Git CLIDescrição
Inicialização & Configgit init, git config --global user.nameCria o repositório local e configura autor
Versionamentogit add ., git commit -m, git restore, git reset, git rmPrepara, registra e reverte alterações
Inspeçãogit status, git diff, git log --onelineAnalisa estado, diferenças e histórico
Ramificação (Branches)git branch, git checkout, git switch, git merge, git tagGerencia fluxos paralelos e versões/tags
Remoto (GitHub/GitLab)git clone, git remote, git push, git pull, git fetchSincroniza o código local com a nuvem
DocumentaçãoREADME.md em MarkdownFormataçã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.