Pular para conteúdo

Plano de Ensino 📅

Curso: Programação em C – Fundamentos ao Projeto Prático

Ementa

  1. Módulo 1: Fundamentos e Lógica: Introdução à lógica de programação, sintaxe básica de C, tipos de dados e operadores.
  2. Módulo 2: Estruturas de Controle e Dados: Controle de fluxo, laços de repetição, vetores e manipulação de cadeias de caracteres (strings).
  3. Módulo 3: Modularização e Memória: Criação de funções, entendimento de endereçamento de memória através de ponteiros e estruturas de dados personalizadas (structs).
  4. Módulo 4: Persistência e Projetos Profissionais: Manipulação de arquivos, organização de múltiplos arquivos, compilação automatizada e desenvolvimento de um sistema completo.

Cronograma (16 Aulas)

Módulo 1: Fundamentos e Lógica

  • Aula 01: Introdução à Programação e Hello World
  • Aula 02: Estrutura de um Programa e Compilação (GCC/MinGW)
  • Aula 03: Variáveis, Tipos de Dados e IO (printf/scanf)
  • Aula 04: Operadores Aritméticos, Relacionais e Lógicos

Módulo 2: Estruturas de Controle e Dados

  • Aula 05: Estruturas Condicionais (if, else, switch)
  • Aula 06: Estruturas de Repetição (while, for, do-while)
  • Aula 07: Vetores (Arrays Unidimensionais)
  • Aula 08: Strings (Arrays de caracteres e string.h)

Módulo 3: Modularização e Memória

  • Aula 09: Funções, Parâmetros e Escopo
  • Aula 10: Ponteiros (Conceito de Memória e Operadores & e *)
  • Aula 11: Ponteiros, Vetores e Passagem por Referência
  • Aula 12: Structs (Estruturas de Dados Personalizadas)

Módulo 4: Persistência e Projetos Profissionais

  • Aula 13: Manipulação de Arquivos (Leitura e Escritria)
  • Aula 14: Organização Profissional de Projetos (src, include, Makefile)
  • Aula 15: Projeto Prático Integrador (Sistema de Cadastro)
  • Aula 16: Boas Práticas, Debug e Encerramento

Avaliação

  • Exercícios: 16 listas de exercícios (5 por aula).
  • Projetos: 16 mini-projetos práticos de fixação.
  • Quizzes: 16 testes de conhecimento (10 perguntas por aula).
  • Projeto Integrador: Desenvolvimento de um sistema de cadastro modularizado com persistência em arquivos.