Programa do 5º semestre do MCA da Universidade Técnica de Uttar Pradesh (UPTU) Sistemas de gerenciamento de banco de dados (SGBD) * Introdução ao SGBD
* Modelos de dados:Modelo ER, Modelo Hierárquico, Modelo de Rede, Modelo Relacional
* Design de Banco de Dados:Dependências Funcionais, Normalização, Desnormalização
* SQL:DDL, DML, TCL, Visualizações, Índices, Triggers
* Gerenciamento de transações:propriedades ACID, controle de simultaneidade, técnicas de recuperação
* Conceitos avançados de SGBD:bancos de dados distribuídos, bancos de dados orientados a objetos, bancos de dados NoSQL
Computação Gráfica * Introdução à Computação Gráfica
* Gráficos raster:conversão de digitalização, algoritmos de preenchimento, recorte
* Transformações 2D:Translação, Rotação, Dimensionamento, Cisalhamento
* Transformações 3D:Translação, Rotação, Dimensionamento, Cisalhamento, Projeção
* Iluminação e sombreamento:sombreamento Phong, sombreamento Gouraud
* Curvas e Superfícies:Curvas de Bézier, B-Splines, NURBS
* Fractais e Raytracing
* Animação
Engenharia de Software * Introdução à Engenharia de Software
* Ciclo de Vida de Desenvolvimento de Software (SDLC):Modelo Cascata, Modelo Ágil, Modelo Iterativo
* Engenharia de Requisitos:Levantamento, Análise, Especificação
* Projeto:Projeto Arquitetônico, Projeto Detalhado
* Implementação:Codificação, Teste, Depuração
* Verificação e Validação:Testes Unitários, Testes de Integração, Testes de Sistema, Testes de Aceitação
* Manutenção de Software:Evolução, Reengenharia, Gerenciamento de Configuração
Eletiva I:Computação em Nuvem * Introdução à computação em nuvem
* Arquitetura de computação em nuvem:IaaS, PaaS, SaaS
* Virtualização:Conceitos, Técnicas, Benefícios
* Armazenamento em nuvem:conceitos, tipos, serviços
* Segurança na nuvem:conceitos, ameaças, contramedidas
* Aplicativos em nuvem:aplicativos da Web, aplicativos móveis, aplicativos de big data
Eletiva II:Desenvolvimento de Aplicativos Móveis * Introdução ao desenvolvimento de aplicativos móveis
* Desenvolvimento Android:Arquitetura Android, Android SDK, Android Studio
* Desenvolvimento iOS:Arquitetura iOS, Xcode, Objective-C, Swift
* Desenvolvimento de aplicativos híbridos:Ionic, React Native, PhoneGap
* Teste de aplicativos móveis:teste de unidade, teste de integração, teste de sistema, teste de desempenho
* Segurança de aplicativos móveis:conceitos, ameaças, contramedidas
Prático * Laboratório SGBD
* Laboratório de Computação Gráfica
* Laboratório de Engenharia de Software
* Laboratório de computação em nuvem (se optado)
* Laboratório de desenvolvimento de aplicativos móveis (se optado)