1ª Fase (1º semestre – 160h)
Fundamentos da Informática – 20h → 3 semanas
Inteligência Artificial – 60h → 8 semanas
Lógica e Programação Algorítmica – 40h → 5 semanas
Segurança da Informação – 40h → 5 semanas
2ª Fase (2º semestre – 160h)
Introdução à Programação – 40h → 5 semanas
Organização e Arquitetura de Computadores – 40h → 5 semanas
Redes de Computadores – 40h → 5 semanas
Matemática Aplicada – 40h → 5 semanas
3ª Fase (3º semestre – 160h)
Banco de Dados – 40h → 5 semanas
Arquitetura de Software – 40h → 5 semanas
Programação Orientada a Objetos – 40h → 5 semanas
Desenvolvimento de Aplicações para Internet – 40h → 5 semanas
4ª Fase (4º semestre – 160h)
Educação Inclusiva e Tecnologias Assistivas – 40h → 5 semanas
Desenvolvimento de Sistemas para Dispositivos Móveis – 40h → 5 semanas
Engenharia de Software – 40h → 5 semanas
Programação Web I – 40h → 5 semanas
5ª Fase (5º semestre – 160h)
Programação Web II – 40h → 5 semanas
Robótica na Educação – 40h → 5 semanas
Sistemas Embarcados – 40h → 5 semanas
(Duplicação de Programação Web II pode ser ajustada para reforço ou projeto prático) – 40h → 5 semanas
6ª Fase (6º semestre – 160h)
Design e Projeto de Interfaces – 50h → 6 semanas
Qualidade e Testes de Software – 50h → 6 semanas
Tecnologia e Sociedade – 20h → 2 semanas
Projeto Integrador – 40h → 6 semanas
Carga Horária Total: 20 Horas
Duração: 3 Semanas (8 horas por semana)
Ementa: A Base Binária, Octal, Decimal e Hexadecimal. História dos computadores, as quatro gerações. Arquitetura de John Von Neumann. Os componentes de um computador. As Instruções de máquina. A Tradução de instruções de máquina
Foco: Mostrar que programar é uma habilidade humana antiga e inspirar através de histórias reais.
O que explicar (Simples):
Informática: É resolver problemas usando máquinas.
Hardware vs. Software: Hardware é o instrumento, Software é a música (o código).
História Divertida: Como saímos de pedrinhas no chão (Ábaco) para o smartphone.
Heróis do Código: Ada (a criadora da lógica), Turing (o mestre dos enigmas).
🤝 Trabalho em Equipe (Dinâmica "O Computador Humano"):
Divida a turma em trios: um é o Programador (escreve instruções num papel), o outro é o Processador (lê as instruções) e o terceiro é o Hardware (executa).
Desafio: O Programador deve guiar o Hardware (de olhos vendados) até um objeto na sala usando apenas comandos simples: "Ande 2 passos", "Gire 90 graus".
Objetivo: Entender que o computador só faz exatamente o que mandamos.
📝 Exercícios de Fixação:
Se você fosse criar um robô para fazer um café, quais seriam as 3 primeiras instruções "de software" que você daria a ele?
Por que dizemos que Ada Lovelace é a "mãe" dos programadores?
Foco: Desmistificar o binário de um jeito visual para que eles entendam como imagens e textos viram código.
O que explicar (Simples):
O Interruptor: O computador só entende "Ligado" (1) e "Desligado" (0).
Bit e Byte: Bit é a menor peça de informação. 8 Bits formam um Byte (um caractere).
Cores e Letras: Como o computador usa números para saber que 65 é a letra "A".
🤝 Trabalho em Equipe (Desafio "Mensagem Criptografada"):
Cada equipe recebe uma tabela ASCII simples.
Devem escrever uma frase curta em binário (0 e 1) e trocar com outra equipe para que eles tentem "traduzir" a mensagem o mais rápido possível.
Objetivo: Perceber que a programação é uma tradução da nossa língua para a língua da máquina.
📝 Exercícios de Fixação:
Transforme o número 10 (decimal) em binário usando a técnica das "lâmpadas acessas".
O que pesa mais no seu celular: uma foto em alta definição ou uma mensagem de texto? Por quê?
Foco: Entender as peças do PC como se fossem partes de um escritório de trabalho.
O que explicar (Simples - Analogia do Escritório):
CPU: É o Chefe (quem decide e faz as contas).
Memória RAM: É a Mesa de Trabalho (espaço para o que você está usando agora).
HD/SSD: É o Arquivo/Armário (guarda tudo quando o escritório fecha/desliga).
Entrada e Saída: Teclado (entrada de ordens) e Monitor (resultado do trabalho).
🤝 Trabalho em Equipe (Gincana "Monte seu PC"):
Espalhe cartões com nomes de peças (RAM, CPU, Teclado, Mouse, Monitor).
As equipes precisam agrupar os cartões corretamente: "O que é memória?", "O que é processamento?", "O que é entrada?".
A equipe que classificar corretamente mais rápido ganha um ponto extra.
📝 Exercícios de Fixação:
Se um programa de computador está "travando", geralmente o problema está na Mesa de Trabalho (RAM) ou no Armário (HD)? Explique.
Cite um dispositivo que você usa que é, ao mesmo tempo, de Entrada e de Saída (Dica: pense no seu celular).
Faça uma roda de conversa: "Agora que sabemos como a máquina funciona, que tipo de programa ou app você sonha em criar?"
Carga Horária Total: 60 Horas
Duração: 8 Semanas (7,5 horas por semana)
Ementa: Estudo dos fundamentos da Inteligência Artificial, suas tipologias e funcionamento, com foco aplicado no design, produção e implementação de chatbots para resolução de problemas.
Objetivo: Compreender as bases biológicas e filosóficas da inteligência e como elas se traduzem para o campo computacional.
Tópicos:
O que é Inteligência? (Humana vs. Artificial).
Breve história da IA: Do Teste de Turing aos modelos atuais.
Conceitos de Agentes Inteligentes.
Ética na IA: Viés, privacidade e o impacto social.
Objetivo: Diferenciar as diversas categorias de IA e entender a lógica por trás do aprendizado de máquina.
Tópicos:
IA Estreita (ANI), IA Geral (AGI) e Superinteligência (ASI).
IA Simbólica (Baseada em regras) vs. IA Conexionista (Redes Neurais).
Introdução ao Machine Learning: Supervisionado, Não Supervisionado e por Reforço.
O papel dos Dados: Coleta, limpeza e importância para o treinamento.
Shutterstock
Explorar
Objetivo: Entender como as máquinas interpretam, processam e geram a linguagem humana.
Tópicos:
Conceitos de NLP (Natural Language Processing).
Tokenização, Stemming e Lemmatization.
Análise de Sentimento e Reconhecimento de Entidades Nomeadas (NER).
Introdução aos LLMs (Large Language Models) e IA Generativa.
Objetivo: Mapear o mercado de chatbots e identificar as tecnologias disponíveis para diferentes necessidades.
Tópicos:
Evolução dos Chatbots: De ELIZA aos assistentes modernos (GPT, Claude, Gemini).
Chatbots de Fluxo (Baseados em regras) vs. Chatbots Cognitivos (IA).
Canais de Atendimento: WhatsApp, Web, Telegram e Integrações.
Casos de uso: Atendimento ao cliente, Vendas, Saúde e Educação.
Objetivo: Planejar a interação entre humano e máquina com foco na experiência do usuário.
Tópicos:
Definição de Persona: Tom de voz e personalidade do bot.
Mapeamento de Jornada do Usuário.
Design de Fluxo: Fluxogramas de conversação e caminhos felizes/críticos.
Boas práticas de escrita para interfaces conversacionais.
Objetivo: Aprender a utilizar ferramentas de criação (Low-code e No-code) para construir a estrutura do bot.
Tópicos:
Arquitetura de um Chatbot: Intenções (Intents), Entidades e Frases de Treinamento.
Exploração de Ferramentas (ex: Dialogflow, Typebot, Blip ou Rasa).
Configuração de respostas dinâmicas e variáveis.
Integração com APIs externas (Consultando dados externos).
Objetivo: Potencializar chatbots utilizando modelos de linguagem avançados através de prompts eficientes.
Tópicos:
O que é um Prompt e como estruturá-lo (Contexto, Tarefa, Restrições).
Técnicas de Few-shot e Chain-of-Thought prompting.
Conectando o Chatbot a uma base de conhecimento própria (RAG - Retrieval-Augmented Generation).
Alucinação em IAs e como mitigá-la.
Objetivo: Consolidar o aprendizado através da criação de uma solução funcional.
Tópicos:
Testes e Curadoria: Como treinar e melhorar o bot após o lançamento.
Métricas de Sucesso: Taxa de retenção, transbordo humano e CSAT.
Projeto Final: Desenvolvimento de um protótipo de chatbot funcional focado em resolver um problema real (ex: Agendamento médico, FAQ inteligente ou Assistente de estudos).
Atividade Descrição Peso
Atividades Semanais Questionários teóricos e exercícios de lógica de IA. 20%
Mapa de Fluxo Desenho da árvore de decisão e persona de um chatbot. 30%
Projeto Final Protótipo funcional do chatbot + Documentação do design. 50%
Carga Horária Total: 40 Horas
Duração: 5 Semanas (8 horas por semana)
Ementa: Fundamentos da lógica de programação para o desenvolvimento de softwares.
Objetivo: Compreender como decompor problemas e transformá-los em passos lógicos.
Tópicos:
O que é um Algoritmo e sua importância no desenvolvimento de software.
Formas de representação: Fluxogramas, Pseudocódigo (Portugol) e Descrição Narrativa.
Tipos de dados primitivos: Inteiro, Real, Caractere e Booleano.
Variáveis e Constantes: Declaração, atribuição e regras de nomenclatura.
Operadores Aritméticos e precedência matemática.
Objetivo: Capacitar o software a tomar decisões baseadas em condições específicas.
Tópicos:
Expressões Lógicas e Operadores Relacionais (>, <, ==, !=).
Operadores Lógicos: E (AND), OU (OR) e NÃO (NOT).
Estrutura condicional simples: SE (IF).
Estrutura condicional composta: SE / SENÃO (IF / ELSE).
Estruturas encadeadas e o comando ESCOLHA / CASO (SWITCH / CASE).
Objetivo: Automatizar tarefas repetitivas e otimizar o processamento de dados.
Tópicos:
Conceito de Iteração.
Laço com teste no início: ENQUANTO (WHILE).
Laço com teste no fim: FAÇA...ENQUANTO (DO...WHILE).
Laço com variável de controle: PARA (FOR).
Contadores e Acumuladores.
Objetivo: Manipular múltiplos valores sob um único nome de variável de forma organizada.
Tópicos:
Variáveis Compostas Unidimensionais (Vetores): Declaração, indexação e percurso.
Manipulação de strings como vetores de caracteres.
Variáveis Compostas Multidimensionais (Matrizes): Conceito de linhas e colunas.
Operações básicas: Leitura, escrita e busca em vetores.
Objetivo: Organizar o código em blocos reutilizáveis e aplicar o conhecimento em um projeto final.
Tópicos:
Conceito de Sub-rotinas: Procedimentos e Funções.
Passagem de parâmetros e retorno de valores.
Escopo de variáveis (Global vs. Local).
Projeto Final: Desenvolvimento de um algoritmo completo (ex: Sistema de Gerenciamento Escolar ou Controle de Estoque simplificado) integrando todos os tópicos do curso.
Atividade
Descrição Peso Exercícios Práticos
Listas de resolução de problemas semanais em pseudocódigo. 30% Desafios de Lógica
Pequenos testes de mesa para validar a execução de algoritmos. 20% Projeto Final
Desenvolvimento de uma solução algorítmica documentada para um problema real. 50%
Carga Horária Total: 40 Horas
Duração: 5 Semanas (8 horas por semana)
Ementa: Estudo dos pilares da segurança da informação, ameaças cibernéticas, criptografia, ferramentas de defesa e estratégias de proteção e controle de dados.
Objetivo: Compreender os conceitos básicos que sustentam a proteção de dados e a ética na segurança.
Tópicos:
O Triângulo CIA: Confidencialidade, Integridade e Disponibilidade.
Autenticidade e Irretratabilidade (Não-repúdio): Garantindo a autoria das ações.
Segurança Física vs. Segurança Lógica.
Engenharia Social: O fator humano como elo mais fraco da corrente.
Introdução à LGPD (Lei Geral de Proteção de Dados).
Objetivo: Identificar os principais riscos e tipos de softwares maliciosos que comprometem sistemas.
Tópicos:
Diferença entre Vírus, Worms e Cavalos de Troia (Trojans).
Ameaças Modernas: Ransomware (sequestro de dados) e Spywares.
Phishing e técnicas de infiltração.
Vulnerabilidades de software: O que são exploits e ataques Zero-day.
Análise de casos reais de vazamento de dados.
Objetivo: Entender como a matemática protege a informação através da codificação.
Tópicos:
História da Criptografia: Da Cifra de César aos dias atuais.
Criptografia Simétrica vs. Assimétrica: Chaves públicas e privadas.
Funções Hash: Garantindo a integridade dos arquivos.
Certificados Digitais e Protocolos de Comunicação Segura (HTTPS/SSL/TLS).
Assinatura Digital: Como validar documentos eletrônicos.
Shutterstock
Objetivo: Aplicar ferramentas e regras para monitorar, filtrar e restringir o acesso a informações.
Tópicos:
Firewalls: Tipos, funções e regras de filtragem de pacotes.
Sistemas de Detecção e Prevenção de Intrusão (IDS e IPS).
Controle de Acesso: Identificação, Autenticação (MFA - Múltiplo Fator) e Autorização.
Princípio do Menor Privilégio (PoLP).
VPNs (Virtual Private Networks): Criando túneis seguros em redes públicas.
Shutterstock
Explorar
Objetivo: Criar planos de resposta a falhas e aplicar o conhecimento em uma auditoria prática.
Tópicos:
Backup e Recuperação de Desastres (Disaster Recovery).
Políticas de Segurança da Informação (PSI): Como criar regras para empresas.
Identificação e correção de falhas de segurança comuns.
Projeto Final: Auditoria de segurança simplificada em um cenário fictício (identificar vulnerabilidades e propor medidas preventivas e corretivas).
Atividade Descrição Peso
Quiz Semanal Testes rápidos sobre conceitos de malwares e pilares da segurança. 20%
Laboratório Prático Simulação de configuração de senhas fortes, MFA e análise de e-mails suspeitos. 30%
Projeto Final Elaboração de um Plano de Segurança (PSI) e resolução de um estudo de caso de ataque. 50%
Carga Horária Total: 40 Horas
Duração: 5 Semanas (8 horas por semana)
Ementa: Estudo dos modelos de referência, protocolos de comunicação, endereçamento IP, serviços de rede e configuração de servidores para disponibilização de aplicações.
Objetivo: Entender como os dados viajam e como as redes são organizadas logicamente.
Tópicos:
Modelos de Referência: O Modelo OSI (7 camadas) e o Modelo TCP/IP.
Topologias e Tipos de Redes: LAN, WAN, WLAN e topologias físicas/lógicas.
Equipamentos de Rede: Funções de Hubs, Switches e Roteadores.
Meios de Transmissão: Cabos par trançado, fibra óptica e redes sem fio.
Protocolos de Enlace: Endereçamento físico (MAC Address).
Objetivo: Dominar a identificação de dispositivos na rede e a entrega confiável de pacotes.
Tópicos:
Endereçamento IPv4: Classes, máscaras de rede e sub-redes básicas.
Introdução ao IPv6: Por que mudar e principais diferenças.
Protocolos de Transporte: TCP (Confiável) vs. UDP (Rápido).
Portas e Sockets: Como as aplicações se identificam na rede (Portas 80, 443, 3306, etc.).
Prática: Comandos de diagnóstico (Ping, Tracert, Ipconfig/Ifconfig).
Objetivo: Compreender os serviços essenciais que fazem a internet e as redes locais funcionarem.
Tópicos:
DNS (Domain Name System): Resolução de nomes para IPs.
DHCP: Atribuição automática de endereços.
Protocolo HTTP/HTTPS: A base da comunicação web.
FTP e SSH: Transferência de arquivos e acesso remoto seguro.
Prática: Simulação de redes simples no Cisco Packet Tracer ou software similar.
Objetivo: Preparar o ambiente para disponibilizar aplicações desenvolvidas pelos alunos.
Tópicos:
Conceito de Cliente-Servidor: Onde os dados residem.
Servidores Web: Instalação e configuração básica (Apache ou Nginx).
Servidores de Aplicação: Preparando o ambiente para PHP, Python ou Node.js.
Introdução ao Localhost e Servidores Remotos: VPS e Hospedagem.
Segurança Básica em Servidores: Firewalls de host e permissões de acesso.
Objetivo: Colocar uma aplicação em rede e testar sua acessibilidade.
Tópicos:
Configuração de Banco de Dados em Rede: Acessando o MySQL/PostgreSQL remotamente.
Publicação de Aplicação: Subindo o código para o servidor e configurando o domínio.
Testes de Conectividade e Latência: Garantindo que a aplicação está estável.
Projeto Final: Criação de um servidor local que hospeda uma página web ou sistema simples acessível por outros computadores da sala de aula.
Atividade Descrição Peso
Atividade de Diagnóstico Identificação de falhas de rede e configuração de IPs em laboratório. 20%
Laboratório de Servidor Instalação e configuração bem-sucedida de um servidor Web funcional. 30%
Projeto de Redes Disponibilizar uma aplicação simples em rede local, permitindo o acesso de outros dispositivos. 50%
Carga Horária Total: 40 Horas
Duração: 5 Semanas (8 horas por semana)
Ementa: Arquitetura geral de computadores: arquitetura de Von Neumann, organização dos principais componentes. Organização básica da UCP: estruturas internas, modo de operação, execução de instruções, pipeline, execução e interrupções. Formato das instruções e modos de endereçamento. Linguagem de máquina. Estruturas de memória: memória principal, secundária, cache e registradores, acessam a memória. Sistemas de entrada e saída. Barramentos.
Objetivo: Compreender a evolução das máquinas computacionais e a arquitetura clássica que baseia os computadores modernos.
Tópicos (Encontros 1 e 2):
Introdução: Diferença entre Arquitetura de Computadores (o que a máquina faz) e Organização de Computadores (como ela é construída).
Arquitetura de Von Neumann: O conceito de programa armazenado.
Visão Geral dos Componentes: O modelo básico (CPU, Memória Principal e Sistema de Entrada/Saída).
Gargalo de Von Neumann: Entendendo a limitação de velocidade entre CPU e Memória.
Laboratório / Prática: Desmontagem e identificação física dos componentes em gabinetes abertos (placa-mãe, processador, slots de memória).
Objetivo: Aprofundar o conhecimento no funcionamento interno do processador e como ele realiza o processamento de dados.
Tópicos (Encontros 3 e 4):
Estrutura Interna da UCP: Unidade de Lógica e Aritmética (ULA/ALU) e Unidade de Controle (UC).
O Ciclo de Instrução: Busca (Fetch), Decodificação (Decode) e Execução (Execute).
Modos de Operação e Relógio (Clock): Frequência e sincronização de tarefas.
Pipeline: O conceito de linha de montagem para acelerar a execução de instruções.
Interrupções: Como o hardware pausa a CPU para tratar eventos urgentes.
Objetivo: Entender como a linguagem humana (código de alto nível) é traduzida e executada no nível mais baixo do hardware.
Tópicos (Encontros 5 e 6):
Linguagem de Máquina e Assembly: A diferença entre código binário e mnemônicos (ADD, MOV, JMP).
Formato das Instruções: Código de operação (Opcode) e Operandos.
Modos de Endereçamento: Imediato, direto, indireto e por registrador (como a CPU encontra os dados na memória).
Simulação Prática: Uso de um simulador didático (como o Little Man Computer ou simulador Assembly simples) para escrever e rodar um pequeno programa vendo os registradores mudarem.
Objetivo: Compreender onde os dados são armazenados, a diferença de velocidade entre as memórias e como a CPU as acessa.
Tópicos (Encontros 7 e 8):
O Conceito de Hierarquia: Custo, capacidade e velocidade (a pirâmide da memória).
Registradores: A memória interna e ultra-rápida da CPU (PC, IR, MAR, MBR).
Memória Cache: Níveis (L1, L2, L3) e o princípio da localidade (espacial e temporal).
Memória Principal (RAM/ROM): Armazenamento de trabalho e execução de programas.
Memória Secundária: HDDs, SSDs e armazenamento em massa.
Objetivo: Estudar como as diferentes partes do computador conversam entre si e com o mundo exterior.
Tópicos (Encontros 9 e 10):
Sistemas de Barramentos (Buses): Barramento de Dados, Barramento de Endereços e Barramento de Controle.
Sistemas de Entrada e Saída (I/O): Técnicas de I/O programado, I/O guiado por interrupção e Acesso Direto à Memória (DMA).
Revisão da Arquitetura Completa: Como tudo se conecta ao executar um programa real.
Avaliação Prática / Projeto: Estudo de caso comparando as especificações de processadores e arquiteturas atuais (ex: x86/x64 vs. ARM/RISC) para justificar a escolha de hardware para um servidor de sistemas.
Atividade
Descrição
Peso
Quiz de Componentes
Testes teóricos rápidos sobre memória, barramentos e ciclo de instrução.
20%
Laboratório de Simulador
Criação e execução de um pequeno programa em simulador Assembly/LMC, documentando o estado da CPU.
30%
Estudo de Caso Integrado
Avaliação final baseada na análise e especificação de uma arquitetura de hardware para rodar um sistema específico (ex: um servidor web de alta demanda).
50%