T.I
PROGRAMAÇÃO E INTEGRAÇÃO DE SISTEMAS
Ementa
A disciplina Programação e Integração de Sistemas oferece um estudo abrangente sobre o desenvolvimento de software e a integração entre sistemas diversos, utilizando as mais modernas práticas, linguagens de programação e ferramentas. Os temas abordados incluem fundamentos de programação, desenvolvimento de interfaces de usuário, comunicação entre sistemas através de APIs (Application Programming Interfaces), e a utilização de bancos de dados para persistência de dados. Além disso, serão exploradas técnicas de integração de sistemas, padrões de design para sistemas escaláveis e a importância das práticas de desenvolvimento ágil na entrega de projetos de software.OBJETIVO: Esta disciplina visa capacitar os alunos a projetarem, desenvolverem e integrarem sistemas de software de maneira eficaz, utilizando as melhores práticas e tecnologias atuais, empoderando-os a codificar em várias linguagens de programação, a construir e consumir APIs para a integração de sistemas, a gerenciar dados através de bancos de dados e a aplicar metodologias ágeis para o gerenciamento de projetos de software.
CONTEÚDO PROGRAMÁTICO:
UNIDADE I - FUNDAMENTOS DE PROGRAMAÇÃO
- PROGRAMAÇÃO EM PROJETOS DE SOFTWARE
- ESTRUTURAS DE CONTROLE PARA A EFICIÊNCIA ALGORÍTMICA
- FUNÇÕES E MODULARIZAÇÃO NA CODIFICAÇÃO ALGORÍTMICA
- COLEÇÕES DE DADOS E ESTRUTURAS DE DADOS
- DESENVOLVIMENTO DE INTERFACES DE USUÁRIO
- PRINCÍPIOS DE USABILIDADE E EXPERIÊNCIA DO USUÁRIO (UX)
- ACESSO A BANCOS DE DADOS EM PROGRAMAS
- ORM (OBJECT-RELATIONAL MAPPING) E ABSTRAÇÕES DE DADOS
- FUNDAMENTOS SOBRE API
- DESENVOLVIMENTO DE API RESTFUL
- AUTENTICAÇÃO E SEGURANÇA EM API
- MICROSSERVIÇOS E ARQUITETURAS DISTRIBUÍDAS
- METODOLOGIAS ÁGEIS DE DESENVOLVIMENTO DE SOFTWARE
- INTEGRAÇÃO CONTÍNUA (CI) E ENTREGA CONTÍNUA (CD)
- TESTES AUTOMATIZADOS E QUALIDADE DE SOFTWARE
- ESCALABILIDADE DE APLICAÇÕES E PERFORMANCE