Início › Cursos › Engenharia de Software

IA para estudar Engenharia de Software

A Foca.AI é uma IA de estudos que conhece a grade de Engenharia de Software (8 semestres (4 anos), em torno de 3.200 horas). Ela tira dúvidas, faz resumos, cria flashcards e monta simulados no estilo ENADE de Engenharia de Software, matéria por matéria.

  • 34matérias na grade
  • 7áreas do curso
  • Bacharelado
  • R$ 0para começar

O que você faz com a Foca.AI em Engenharia de Software

Dúvidas das matérias

Pergunte sobre qualquer assunto da grade de Engenharia de Software e receba a explicação com exemplos e ligação com o processo de construir software com qualidade: requisitos, arquitetura, código, testes, entrega contínua e gestão de equipes e projetos.

Resumos e flashcards

Resumo rápido para a véspera, resumo completo para estudar e cartões para memorizar cada assunto.

Simulados para o ENADE de Engenharia de Software

Questões no estilo ENADE de Engenharia de Software, em nível Padrão ou Difícil, com comentário de cada alternativa.

Mapas mentais

O mapa de qualquer matéria de Engenharia de Software ou do seu material, para editar e baixar.

TCC e trabalhos

Pesquisa de fontes reais, estrutura em ABNT, Word e slides. A autoria e as decisões são suas.

Matérias de Engenharia de Software que a Foca.AI cobre

A grade segue as diretrizes e as matrizes oficiais da área e grades de faculdades públicas e particulares. A grade da sua faculdade pode variar em nomes e ordem, e a Foca encontra o assunto mesmo assim.

Programação 7 matérias

Lógica, estruturas de dados, orientação a objetos, paradigmas, web e mobile

  • Algoritmos e Lógica de ProgramaçãoAlgoritmo, pseudocódigo e fluxograma · Variáveis, tipos e operadores · Estruturas condicionais · Estruturas de repetição · e mais
  • Estruturas de DadosComplexidade de algoritmos (Big O) · Recursão · Listas, pilhas e filas · Árvores binárias e de busca · e mais
  • Programação Orientada a ObjetosClasses, objetos, atributos e métodos · Encapsulamento · Herança e polimorfismo · Classes abstratas e interfaces · e mais
  • Paradigmas e Linguagens de ProgramaçãoParadigmas imperativo, orientado a objetos, funcional e lógico · Tipagem estática e dinâmica · Compilação e interpretação · Gerenciamento de memória e coleta de lixo · e mais
  • Desenvolvimento Web Front-endHTML semântico · CSS, layout flexbox e grid, responsividade · JavaScript e manipulação do DOM · Requisições assíncronas (fetch e APIs) · e mais
  • Desenvolvimento Web Back-endProtocolo HTTP, métodos e códigos de status · APIs REST e JSON · Arquitetura MVC · Autenticação, sessões e tokens (JWT) · e mais
  • Desenvolvimento MobilePlataformas Android e iOS · Desenvolvimento nativo x híbrido (Flutter, React Native) · Ciclo de vida e navegação entre telas · Armazenamento local e consumo de APIs · e mais
Processo e gestão 4 matérias

Engenharia de software, processos, gestão de projetos e manutenção

  • Engenharia de SoftwareCrise do software e qualidade · Modelos de processo (cascata, incremental, espiral) · Métodos ágeis: Scrum, Kanban e XP · Versionamento com Git · e mais
  • Processos de Software e MelhoriaModelos de processo e ciclo de vida · Métodos ágeis em escala · Modelos de maturidade (CMMI e MPS.BR) · Métricas de processo · e mais
  • Gestão de Projetos de SoftwareCiclo de vida e escopo do projeto · Estimativas (pontos de função, story points) · Cronograma e riscos · Scrum: papéis, eventos e artefatos · e mais
  • Manutenção, Evolução e Gerência de ConfiguraçãoTipos de manutenção · Código legado e refatoração · Dívida técnica · Controle de versão e branching (Git) · e mais
Requisitos, arquitetura e qualidade 5 matérias

Requisitos, análise e projeto, arquitetura de software, testes e UX

  • Engenharia de RequisitosRequisitos funcionais e não funcionais · Técnicas de levantamento (entrevista, workshop, prototipação) · Histórias de usuário e critérios de aceitação · Casos de uso · e mais
  • Análise e Projeto de SistemasUML: diagramas de casos de uso, classes e sequência · Do requisito ao modelo de classes · Padrões de projeto (GoF) · Arquitetura em camadas, MVC e microsserviços · e mais
  • Arquitetura de SoftwareAtributos de qualidade (desempenho, escalabilidade, manutenibilidade) · Estilos arquiteturais (camadas, cliente-servidor, eventos) · Microsserviços e monólito · Padrões arquiteturais e de integração · e mais
  • Qualidade e Testes de SoftwareVerificação x validação · Níveis de teste (unidade, integração, sistema, aceitação) · Caixa-branca e caixa-preta · TDD e testes automatizados · e mais
  • Interação Humano-Computador e UXUsabilidade e as heurísticas de Nielsen · Design centrado no usuário · Personas, jornada e prototipação · Avaliação com usuários · e mais
Dados e IA 4 matérias

Banco de dados e inteligência artificial

  • Banco de DadosModelo entidade-relacionamento · Modelo relacional, chaves e restrições · Normalização (1FN, 2FN, 3FN) · SQL: DDL e DML · e mais
  • Banco de Dados AvançadoTransações e propriedades ACID · Controle de concorrência e recuperação · Índices e otimização de consultas · Views, procedures e triggers · e mais
  • Inteligência Artificial e Aprendizado de MáquinaBusca e agentes inteligentes · Aprendizado supervisionado e não supervisionado · Regressão, árvores de decisão e k-means · Redes neurais e deep learning · e mais
  • Mineração de Dados e Ciência de DadosProcesso de descoberta de conhecimento (KDD) · Pré-processamento e limpeza de dados · Classificação e árvores de decisão · Agrupamento (clustering) · e mais
Infraestrutura 6 matérias

Arquitetura de computadores, sistemas operacionais, redes, segurança, distribuídos e DevOps

  • Arquitetura e Organização de ComputadoresSistemas de numeração (binário, hexadecimal) e conversões · Portas lógicas e circuitos · CPU, memória e barramentos · Hierarquia de memória e cache · e mais
  • Sistemas OperacionaisProcessos e threads · Escalonamento de processos · Concorrência, sincronização e deadlock · Gerência de memória e memória virtual · e mais
  • Redes de ComputadoresModelo OSI e pilha TCP/IP · Endereçamento IP, máscara e sub-redes · Protocolos de transporte (TCP e UDP) · Camada de aplicação (HTTP, DNS, DHCP, e-mail) · e mais
  • Segurança da InformaçãoPilares: confidencialidade, integridade e disponibilidade · Criptografia simétrica, assimétrica e hash · Ameaças comuns (phishing, malware, ransomware) · Vulnerabilidades web (OWASP Top 10) · e mais
  • Sistemas DistribuídosCaracterísticas e desafios dos sistemas distribuídos · Comunicação entre processos e RPC · Mensageria e filas · Consistência e o teorema CAP · e mais
  • Computação em Nuvem e DevOpsModelos de serviço (IaaS, PaaS, SaaS) e de implantação · Virtualização e contêineres (Docker) · Orquestração (Kubernetes, noções) · CI/CD · e mais
Base e profissão 7 matérias

Matemática, cálculo, estatística, ética, empreendedorismo e metodologia

  • Matemática DiscretaLógica proposicional e tabelas-verdade · Conjuntos, relações e funções · Indução matemática · Análise combinatória · e mais
  • Cálculo e Álgebra LinearFunções e limites · Derivadas e aplicações · Integrais · Vetores e matrizes · e mais
  • Probabilidade e EstatísticaEstatística descritiva · Probabilidade e teorema de Bayes · Distribuições (binomial, normal, Poisson) · Amostragem e estimação · e mais
  • Ética, Direito e LGPD em ComputaçãoÉtica profissional em computação · LGPD: princípios, bases legais e direitos do titular · Marco Civil da Internet · Propriedade intelectual e licenças de software · e mais
  • Empreendedorismo e Inovação em TIStartups e modelos de negócio digitais · Lean startup e MVP · Business Model Canvas · Produto digital e métricas · e mais
  • Metodologia CientíficaPesquisa científica em computação · Tipos de pesquisa e métodos · Revisão de literatura · Projeto e escrita do TCC · e mais
  • Teoria da Computação e Linguagens FormaisAutômatos finitos · Expressões regulares · Gramáticas livres de contexto · Máquinas de Turing · e mais
Conclusão de curso 1 matéria

Trabalho de Conclusão de Curso (TCC)

  • Trabalho de Conclusão de CursoEscolha do tema e delimitação do problema · Projeto de pesquisa: objetivos, justificativa e hipótese · Revisão da literatura · Metodologia, coleta e análise de dados · e mais

Perguntas frequentes sobre Engenharia de Software

A Foca.AI serve para quem faz Engenharia de Software?

Sim. A Foca tem a grade de Engenharia de Software com 34 matérias organizadas em 7 áreas. Você pergunta sobre qualquer matéria do curso, pede resumos, flashcards e simulados e envia o seu próprio material.

Como são os simulados de Engenharia de Software na Foca.AI?

São no estilo ENADE de Engenharia de Software, pensados para o ENADE de Engenharia de Software: questões a partir de casos e situações do dia a dia da área, com comentário de cada alternativa. Há o nível Padrão e o nível Difícil. ENADE de Engenharia de Software: questões objetivas de 5 alternativas e discursivas, com processos de desenvolvimento, requisitos, arquitetura, qualidade, testes e gestão de projetos, mais formação geral. Foco no processo de construir software com qualidade, em equipe e em escala.

A Foca.AI é grátis para Engenharia de Software?

Dá para começar no plano Free, sem cartão. O Premium é opcional (R$ 29,90 no primeiro mês, depois R$ 49,90 por mês) e libera limites bem maiores e ferramentas extras, como assistente de TCC, trabalhos e apresentações, grupos de estudo e XP.

A IA pode errar em Engenharia de Software?

Pode. Use a Foca como apoio ao estudo e confira com o seu professor, a bibliografia e as normas da área. Em fontes e referências, ela só indica o que existe e orienta onde conferir.

Estude Engenharia de Software com a Foca

Crie a conta, escolha o curso e comece de graça. Leva menos de um minuto.

A Foca, mascote da Foca.AI, de capelo e com um troféu