Estudo dos fundamentos matemáticos aplicados à computação. A disciplina aborda lógica proposicional, teoria de conjuntos, relações, funções, álgebra booleana, grafos e árvores. Esses conceitos são essenciais para a construção de algoritmos, estruturas de dados e linguagens de programação.
Estudo das abordagens ágeis aplicadas ao desenvolvimento de software. A disciplina apresenta princípios, valores e práticas dos métodos ágeis, com foco em frameworks como Scrum, Kanban e XP. Enfatiza a colaboração, a entrega contínua de valor, a adaptabilidade e a gestão eficiente de projetos em ambientes dinâmicos.
Estudo da linguagem UML (Unified Modeling Language) para representação visual de projetos de software. Aborda diagramas de casos de uso, classes, sequência, atividades e estados, fundamentais para a documentação e comunicação técnica.
Análise dos processos e práticas voltadas à garantia da qualidade em projetos de software. A disciplina inclui testes, métricas, auditoria e melhoria contínua, assegurando conformidade com requisitos e desempenho eficiente.
Estudo dos sistemas que apoiam a tomada de decisões gerenciais nas organizações. A disciplina aborda o papel estratégico da tecnologia da informação no planejamento, controle e operação de negócios.
Estudo dos princípios e técnicas para proteger dados e sistemas computacionais. A disciplina trata de criptografia, autenticação, controle de acesso, políticas de segurança e conformidade com normas legais.
Desenvolvimento de páginas e aplicações web utilizando HTML5, CSS e JavaScript. A disciplina foca na criação de interfaces interativas, responsivas e com boa experiência do usuário.
Estudo das estruturas organizacionais de sistemas de software. A disciplina abrange padrões arquiteturais, modularização, escalabilidade e boas práticas de desenvolvimento sustentável e seguro.
Introdução aos conceitos de Big Data e Internet das Coisas (IoT), abordando coleta, armazenamento e análise de grandes volumes de dados, bem como a comunicação entre dispositivos inteligentes conectados à rede.
Estudo dos modelos e práticas de governança de tecnologia da informação. A disciplina aborda alinhamento estratégico, gerenciamento de recursos de TI, riscos e conformidade com frameworks como COBIT e ITIL.
Fundamentos da lógica computacional aplicada à construção de algoritmos. A disciplina desenvolve o raciocínio lógico e a capacidade de resolução de problemas por meio de estruturas de controle e fluxogramas.
Introdução à programação estruturada com foco em linguagens procedurais. A disciplina aborda variáveis, operadores, estruturas condicionais, laços de repetição e modularização de código.
Estudo dos conceitos da programação orientada a objetos utilizando a linguagem Java. A disciplina trata de classes, objetos, herança, polimorfismo, encapsulamento e boas práticas de codificação.
Estudo dos fundamentos das redes de computadores, topologias, dispositivos, protocolos e modelos de referência (OSI/TCP-IP). A disciplina capacita o aluno a compreender e aplicar conceitos de comunicação em rede.
Análise dos componentes e funcionamento interno dos computadores. A disciplina aborda processadores, memória, barramentos, unidades de entrada/saída e o ciclo de execução das instruções.
Projeto e implementação de interfaces gráficas voltadas à experiência do usuário. A disciplina aborda usabilidade, acessibilidade, design responsivo e interação homem-máquina.
Estudo dos processos e metodologias utilizados no desenvolvimento de sistemas de software. A disciplina abrange análise de requisitos, modelagem, testes, documentação e manutenção.
Práticas de instalação, configuração e atualização de softwares e sistemas em diferentes ambientes operacionais. A disciplina trata da compatibilidade, personalização e automação de processos.
Fundamentos do gerenciamento de projetos de tecnologia da informação. A disciplina aborda planejamento, execução, controle, gestão de riscos, qualidade e encerramento de projetos com base em boas práticas do PMI.
Introdução à linguagem de programação Python. A disciplina explora sintaxe básica, estruturas de controle, listas, funções, módulos e bibliotecas, com aplicações em automação e ciência de dados.
Reflexão crítica sobre a diversidade étnico-racial e cultural na sociedade e nas organizações. A disciplina promove o respeito à pluralidade, combate ao preconceito e valorização da inclusão.
Estudo dos principais sistemas operacionais e suas funcionalidades. A disciplina aborda conceitos de processos, gerenciamento de memória, sistemas de arquivos, comandos e administração básica.
Estudo das etapas de análise e projeto de sistemas de informação. A disciplina inclui levantamento de requisitos, modelagem funcional e estruturada, casos de uso e elaboração de soluções alinhadas às necessidades do usuário.
Criação e manipulação de bancos de dados relacionais com a linguagem SQL. A disciplina aborda comandos de definição, manipulação, transações e consultas complexas.
Estudo dos processos de elicitação, documentação, validação e gerenciamento de requisitos de software. A disciplina prepara o aluno para compreender as necessidades do cliente e traduzi-las em especificações técnicas.
Apresentação dos princípios e modelos da computação em nuvem. A disciplina aborda serviços como IaaS, PaaS e SaaS, além de segurança, escalabilidade e implantação de soluções em nuvem.
Introdução às linguagens C, C++ e C#, com foco em programação estruturada e orientada a objetos. A disciplina desenvolve habilidades em lógica, sintaxe, estruturas de dados e manipulação de memória.
Desenvolvimento de layouts para interfaces web com foco em design centrado no usuário. A disciplina aborda wireframes, princípios de usabilidade, prototipagem e codificação com HTML.
Criação de aplicações móveis para smartphones e tablets. A disciplina explora plataformas, interfaces adaptativas, acesso a sensores e publicação de aplicativos.
Estudo dos ambientes de hospedagem e execução de aplicações web. A disciplina trata da configuração, administração, monitoramento e segurança de servidores de aplicação.