FACULDADE EM
Análise e Desenvolvimento de Sistemas
Se você quer desenvolver sistemas, jogos e apps para celular, essa é a graduação certa. É a principal graduação para devs, super voltada para o mercado de trabalho. Ensina as tecnologias mais requisitadas, como .NET, Java, JavaScript, Python e Android, para você começar a atuar rapidamente na profissão. Graduação reconhecida com nota máxima (5) pelo MEC.

PRÓXIMA TURMA
25/01/2021
DIAS DA SEMANA
Segunda a Sexta
HORÁRIO
07:00 às 08h30
- FLEXÍVEL, AULAS AO VIVO

DISCIPLINAS E COMPETÊNCIAS
Projeto de Bloco: Desenvolvimento Front-End
- Explicar como as melhores práticas da engenharia de software se relacionam com o desenvolvimento de front-ends Web
- Aplicar a metodologia de desenvolvimento extreme programming no desenvolvimento (XP) de um front-end Web
- Planejar um projeto de desenvolvimento de front-end Web
- Desenvolver um front-end Web utilizando HTML, CSS, JavaScript e implementando acessibilidade e as melhores práticas de interação humano-computador.
Interfaces com HTML e CSS
- Desenvolver interfaces para a Web utilizando HTML
- Aplicar estilos para páginas Web com CSS
- Desenvolver interfaces para a Web seguindo padrões
- Desenvolver aplicações Web progressivas
Fundamentos do Desenvolvimento JavaScript
- Desenvolver algoritmos sequenciais, condicionais e de repetição com JavaScript
- Desenvolver algoritmos com números, datas, texto formatado e expressões regulares em JavaScript
- Desenvolver algoritmos coleções indexadas e chaveadas em JavaScript
- Desenvolver aplicações JavaScript integradas com interfaces Web
Interação Humano-Computador para Desenvolvimento Front-end Web
- Analisar criticamente diferentes aplicações Web em relação aos conceitos e paradigmas da interação humano-computador
- Aplicar as etapas do processo de design de front-end
- Prototipar front-ends Web adotando normas de acessibilidade e as melhores práticas de IHC
- Refinar protótipos de front-ends Web adotando as melhores práticas de IHC
Frameworks Front-End e Conexão com Back-End
- Desenvolver aplicações Web responsivas e progressivas com Vue.js e Web APIs
- Desenvolver roteamento de navegação e gerenciamento de estados com Vue.js
- Contextualizar outros frameworks e linguagens de desenvolvimento front-end
Projeto de Bloco: Desenvolvimento Java
- Construir softwares simples com interfaces gráficas utilizando os recursos visuais do NetBeans
- Desenvolver em grupo com base na metodologia UP/RUP sistemas em Java utilizando os recursos visuais e wizards do NetBeans
- Especificar sistemas utilizando diagramas UML
- Desenvolver back-end MVC em Java
- Projetar e publicar serviços em nuvem com Java
- Versionar software e controlar dependências
Fundamentos do Desenvolvimento Java
- Escrever programas em Java utilizando variáveis, estruturas condicionais, loops e vetores
- Escrever programas em Java com orientação a objetos
- Implementar o tratamento de erro em programas Java
- Implementar o acesso a dados com Java
- Utilizar classes padrão fundamentais do Java
Orientação a Objetos com UML e Modelagem de Dados
- Compreender os fundamentos da orientação a objetos
- Compreender e criar diagramas de caso de uso, classes, sequências e atividades
- Criar e implementar modelos de dados relacionais em bancos de dados
Desenvolvimento Web com Java
- Construir aplicações Java utilizando JSP e Servlets
- Desenvolver aplicações Java Web utilizando arquitetura MVC com gerenciamento de estado
- Desenvolver aplicações com Java Persistence API e o framework Hibernate
Desenvolvimento de Serviços em Nuvem com Java
- Compreender e contextualizar arquiteturas de sistemas distribuídos
- Desenvolver clientes para consumir e manipular dados de APIs
- Desenvolver APIs para expor dados para leitura e escrita
- Publicar APIs em ambientes em nuvem
Projeto de Bloco: Desenvolvimento .NET
- Compreender a visão geral da metodologia de desenvolvimento CMMI1 Waterfall, suas vantagens, desvantagens e inserção no contexto das metodologias de desenvolvimento de software.
- Receber e adaptar requisitos de software definidos previamente por terceiros.
- Planejar e iniciar o desenvolvimento de um projeto de software .NET com backend e frontend Web utilizando a metodologia CMMI1 Waterfall.
- Desenvolver um software .NET com backend e frontend Web conforme os requisitos recebidos e adaptados, utilizando a metodologia CMMI1 Waterfall e aplicando-a às várias etapas do processo de desenvolvimento de software.
- Relatar os processos de trabalho e as diversas etapas, desde o processo de recebimento dos requisitos, passando pelas etapas e artefatos de projeto até a verificação e validação do software criado, bem como da sua manutenção.
- Criticar o projeto de software desenvolvido, em especial avaliando a metodologia de desenvolvimento CMMI1 Waterfall; a implementação do tratamento de erros e a tolerância à falhas; a segurança do aplicativo criado.
Fundamentos de Desenvolvimento com C#
- Compreender os fundamentos de programação com C# .NET e Visual Studio.
- Criar métodos, classes e implementar coleções de fontes.
- Criar interfaces e hierarquias de classes usando herança.
- Ler e escrever dados locais.
Fundamentos do Desenvolvimento de Aplicações Web ASP .NET
- Desenvolver sistemas web e utilizar arquiteturas em camadas
- Criar aplicativos Web simples utilizando ASP .NET MVC.
- Desenvolver modelos, visões e controladores no ASP .NET MVC.
- Gerenciar dados usando o ADO .NET.
Desenvolvimento com serviços WCF e Microsoft Azure
- Compreender as tecnologias e serviços disponíveis na nuvem
- Armazenar dados no Microsoft Azure
- Armazenar dados utilizando o SQL Azure
- Disponibilizar serviços no Microsoft Azure
Desenvolvimento de Aplicações Web ASP .NET MVC e Web API
- Projetar aplicativos Web com ASP .NET MVC e Web API
- Implementar o front-end em aplicativos Web ASP .NET MVC
- Implementar a lógica de negócios em aplicativos Web ASP Web API
- Implementar o acesso a dados utilizando o Entity Framework
Projeto de Bloco: Arquitetura de Computadores, Sistemas Operacionais e Redes
- Explicar desenvolvimento de software com acesso a hardware e dispositivos externos incluindo outros computadores
- Desenvolver monitoramento de informações gerais do computador usando Python
- Desenvolver monitoramento de informações detalhadas do computador, S.O. e Redes usando Python
- Desenvolver serviços cliente-servidor usando Python
Arquitetura de Computadores e Sistemas Operacionais
- Explicar os fundamentos da arquitetura de computadores
- Descrever as unidades funcionais dos computadores e seus principais componentes
- Avaliar a performance de computadores e dispositivos móveis
- Explicar os fundamentos de sistemas operacionais
Fundamentos do Desenvolvimento Python
- Resolver problemas simples usando a linguagem de programação Python
- Desenvolver jogos simples usando a linguagem de programação Python
- Desenvolver Web scraping usando a linguagem de programação Python
Arquitetura de Redes de Computadores
- Descrever os fundamentos de redes de computadores
- Praticar e explicar a visão de redes em camadas e os modelos OSI e TCP/IP
- Conhecer e praticar gerência de redes
- Conhecer segurança da informação e segurança de redes
Desenvolvimento Python para Sistemas Operacionais e Redes
- Obter informações de sistemas operacionais usando Python
- Desenvolver scripts básicos em Python de administração de sistemas operacionais
- Desenvolver programas simples em Python que escrevam e leiam arquivos texto
- Desenvolver serviços simples de rede usando Python
Projeto de Bloco: Desenvolvimento Android
- Descrever os fundamentos da metodologia Scrum
- Desenvolver em grupo aplicativos simples no Android usando Constraint Layout e a metodologia Scrum
- Desenvolver aplicativos Android usando Android Studio e a metodologia Scrum
- Distribuir aplicativos Android
Fundamentos do Desenvolvimento Android
- Desenvolver aplicativos com múltiplas telas usando Kotlin
- Desenvolver aplicativos que se comuniquem com outros aplicativos via Intents usando Kotlin
- Desenvolver aplicativos com interfaces dinâmicas usando Fragments usando Kotlin
- Desenvolver aplicativos usando a arquitetura MVVM utilizando os componentes de arquitetura Android
- Desenvolver aplicativos com listas de dados usando RecyclerView
Desenvolvimento de Interfaces Android
- Explicar os princípios da percepção visual aplicados ao design de aplicativos
- Desenvolver e criar aplicativos utilizando Google Material Design
- Aplicar técnicas de acessibilidade em interfaces Android
- Elaborar o design de telas de aplicativos Android usando o Android Studio
- Implementar modelos de navegação comuns a aplicativos comerciais
Desenvolvimento Kotlin: Android
- Desenvolver aplicativos Android que realizem tarefas em segundo plano
- Desenvolver aplicativos Android que acessem dados e arquivos usando Kotlin
- Desenvolver aplicativos Android com consumo de APIs RESTful
- Desenvolver aplicativos Android com autenticação usando Kotlin
Segurança, Monetização e Publicação de Aplicativos Android
- Descrever a arquitetura de segurança para aplicativos Android
- Proteger aplicativos Android, seus componentes, dados e a comunicação cliente-servidor
- Implementar ads e compras dentro de aplicativos Android
- Distribuir aplicativos Android
Projeto de Bloco: Modelagem e Otimização de Sistemas
- Analisar e descobrir produtos de software com metodologias de entrega ágil e disciplinada
- Descrever o padrão PMI de gerenciamento de projetos.
- Atuar de forma ética em projetos, respeitando as diversidades culturais e os direitos humanos, sem preconceito racial, religioso ou de orientação sexual.
- Monitorar, controlar e encerrar um projeto de modelagem e otimização de sistemas utilizando o padrão PMI de gerenciamento de projetos.
- Executar um projeto de modelagem e otimização de sistemas utilizando o padrão PMI de gerenciamento de projetos.
Matemática Discreta, Estrutura de Dados e Algoritmos
- Formular representações da realidade através da lógica matemática
- Formular regras e decisões utilizando a lógica sentencial
- Elaborar algoritmos com vetores, matrizes, listas, pilhas e filas
- Trabalhar com recursividade em algoritmos.
Análise de Negócios
- Coordenar esforços de Análise de Negócios.
- Elicitar requisitos.
- Gerenciar o ciclo de vida de requisitos.
- Analisar a estratégia e necessidades de negócios.
- Analisar e modelar requisitos.
- Avaliar soluções.
Algoritmos Avançados
- Trabalhar com algoritmos de ordenação e busca.
- Utilizar critérios para a análise da complexidade, correção e eficiência de algoritmos.
- Explicar técnicas de construção de algoritmos: gulosos, programação dinâmica, divisão e conquista, recuo, ramificação e poda, paralelismo.
- Elaborar algoritmos com estruturas de dados avançadas.
- Elaborar algoritmos de caminhamento em árvores, de listas de prioridade e tabelas hash.
- Compreender as classes de problema p, np, np-completo.
Especificação de Sistemas
- Explicar o ciclo de vida do desenvolvimento de um software e a necessidade da sua modelagem e do planejamento do seu processo de desenvolvimento.
- Analisar casos de desenvolvimento de sistemas sob os pontos de vista da arquitetura e de todas as etapas da engenharia de software.
- Utilizar os principais diagramas da UML para analisar e projetar sistemas.
- Elaborar o modelo de dados conceitual e lógico de um sistema.
- Especificar os processos de construção e testes de um sistema.
- Duração: Cerca de 3 anos
- Carga horária: 2.697 horas
- Tipo do diploma: Graduação
- Foco: Cloud computing, .NET, Java, Vue, React, Python e Android.
Sobre a graduação
Qual o tipo de diploma?
Graduação. Habilita para o exercício profissional como desenvolvedor ou analista de sistemas e permite continuação dos estudos em Pós-Graduação, MBA, Mestrado e Doutorado, e a participação em concursos públicos.
É reconhecida pelo MEC?
EAD: Autorizada pela portaria nº305 de 09 de julho de 2013.
Reconhecido pelo MEC com nota máxima pela Portaria nº95, de 09/04/20. Professores com experiência prática de mercado.
Quais os objetivos?
Voltado para a formação de alta empregabilidade na área de desenvolvimento de sistemas.
Forma profissionais com capacidade de aplicar as tecnologias em plataformas efetivamente usadas no mercado de hoje, incluindo o sistema mobile Android e o modelo de Cloud Computing.
Prepara para certificações?
Oferece uma sólida base para o profissional fazer os exames de certificação Oracle Java Programmer, OMG UML Professional, Programming in HTML5 with JS and CSS3, Dev ASP.NET MVC Web App e Dev Microsoft Azure and Web Services ou outros, conforme a evolução natural do curso.
Qual infra preciso ter?
Para assistir às aulas, basta um celular com câmera e boa conexão internet wifi ou 4g, mas será bem mais produtivo se você usar um desktop ou notebook com câmera e um confortável fone de ouvidos, que é a configuração recomendada.
Para fazer os trabalhos e enviar pelo Moodle, você deve usar um computador com configuração mínima Core i3, 4gb de RAM (recomendável 8gb) e internet de boa qualidade.
Ao tornar-se aluno, você terá direito a uma conta no G Suite do Google e acesso a todas as VMs (Virtual Machines) necessárias para seu aprendizado, assim como instruções para baixá-las e utilizá-las.
Forma para quais cargos?
Desenvolvedor de Software, Projetista de Software, Gerente de Projetos de Software, Consultor, Auditor de Sistemas, Programador e Dev
única
Aula todos os dias
A única diferença é que você não precisa sair de casa: as aulas são interativas, com participação dos alunos por áudio e vídeo, todos os dias. É como uma graduação presencial, mas flexível.
Alta empregabilidade
O programa é planejado para cobrir as plataformas mais demandadas pelas empresas, oferecendo máxima empregabilidade. Alunos e egressos são disputados pelo mercado.
Nota máxima pelo mec
A graduação em Análise e Desenvolvimento de Sistemas é avaliada com nota máxima pelo MEC, assim como a instituição como um todo também é avaliada com nota máxima para o ensino remoto.
Certificações
Prepara para cinco certificações:
Oracle Java Programmer, OMG UML Professional, Programming in HTML5 with JS and CSS3, Dev ASP.NET MVC Web App, Dev Microsoft Azure and Web Services.
Portfolio de Projetos
O aprendizado é construído ao redor de seis grandes projetos que o aluno desenvolve. Montando um portfolio de projetos práticos, você enfrenta desafios iguais aos do mercado de trabalho.
Networking para vida
Colegas de alto nível que proporcionam um networking relevante para toda a vida, potencializado pela comunidade online, recheada de ofertas de emprego e novidades da área.
PARCERIAS



Flexível
Você assiste às aulas, estuda e faz os trabalhos no horário que puder.
Assistir ao vivo é o ideal, mas é você quem decide. Faça seu horário!

Certificações
Oferece uma sólida base para o profissional fazer os exames de certificação* 70-486 Developing ASP.NET MVC Web Applications, 70-487 Developing Microsoft Azure and Web Services, 70-480 Programming in HTML5 with JavaScript and CSS3, OMG Certified UML Professional e 1Z0-808: Oracle Certified Java Programmer.
Certificações são reconhecimentos válidos internacionalmente que aumentam a mobilidade profissional e valorizam significativamente o currículo.
Metodologia pbl
project based learning

O aluno aprende desenvolvendo projetos. Ao invés de ensinarmos aos alunos um monte de teoria, e de vez em quando aplicar uma fração dela em exercícios, fazemos o oposto: oferecemos desafios cada vez mais difíceis para os alunos resolverem. As disciplinas de cada bloco trabalham os conceitos e ferramentas que os alunos precisam para superar cada desafio.
Cada bloco de seis meses possui um grande projeto, com desafios iguais aos que o aluno encontrará no mercado de trabalho, que substitui as provas tradicionais. Mais prática, menos teoria, desde o primeiro dia de aula. Durante a graduação, o aluno desenvolve projetos como uma rede social própria, um app para Android, um site responsivo, um sistema corporativo e outros.
MATRIZ CURRICULAR
Desenvolvimento
Front-End
-
Projeto de Bloco
Desenvolvimento de um site ou sistema responsivo utilizando Vue.js para consumir dados de uma API JSON remota ou através de Mocks. -
Disciplinas Regulares
Interface com HTML e CSS -
JavaScript
-
Interação Humano-Computador para Desenvolvimento Front-End
-
Frameworks Front-End e Conexão com Back-End
Desenvolvimento Java
-
Projeto de Bloco
Um sistema Web completo com back-end Java, acompanhado de documentação de suposições e dependências, análise de projetos similares, análise de requisitos e modelagem dos principais casos de uso. -
Disciplinas Regulares
Fundamentos do Desenvolvimento Java -
Orientação a Objetos com Java e UML
-
Desenvolvimento avançado de sistemas com Java
-
Modelagem e Persistência de dados com UML e Java
Desenvolvimento .NET
-
Projeto de Bloco
Software em .NET acompanhado de documentação de requisitos, matriz de rastreabilidade, diagramas de pacotes e de classes e diagrama demonstrando a arquitetura da aplicação. -
Disciplinas Regulares
Fundamentos do Desenvolvimento de Aplicações Web ASP .NET -
Desenvolvimento de Serviços Web e Windows Azure
-
Desenvolvimento de Aplicações Web ASP .NET MVC
-
Fundamentos de Desenvolvimento com C#
Arquitetura de Computadores, Sistemas Operacionais e Redes
-
Projeto de Bloco
Um software em Python que explore conceitos de arquitetura de redes, arquitetura de computadores e/ou de sistemas operacionais, acompanhado de relatório explicativo. -
Disciplinas Regulares
Arquitetura de Computadores e Sistemas Operacionais -
Fundamentos do Desenvolvimento Python
-
Arquitetura de Redes de Computadores
-
Desenvolvimento Python para Sistemas Operacionais e Redes
Desenvolvimento Android
-
Projeto de Bloco
Um aplicativo Android escrito em Kotlin e publicado na loja de apps Google Play, com documentação do desenvolvimento e artefatos da metodologia Scrum de planejamento e execução do projeto. -
Disciplinas Regulares
Fundamentos do Desenvolvimento Android -
Desenvolvimento de Interfaces Android
-
Desenvolvimento Kotlin: Android
-
Segurança, Monetização e Publicação de Aplicativos Android
Modelagem e Otimização de Sistemas
-
Projeto de Bloco
Um projeto organizado no padrão PMI envolvendo a modelagem e otimização de um novo sistema ou a ampliação e otimização de um sistema construído em um projeto anterior. O projeto inclui a apresentação de artefatos de gerenciamento de projetos, da modelagem e da otimização. -
Disciplinas Regulares
Matemática Discreta, Estrutura de Dados e Algoritmos -
Análise de Negócios
-
Algoritmos Avançados
-
Especificação de Sistemas
TIRE SUAS DÚVIDAS SOBRE O ENSINO
REMOTO DO INSTITUTO INFNET
O Infnet é a melhor faculdade de tecnologia do Rio de Janeiro. Foi fundado em 1994, para o ensino de excelência voltado às necessidades do mercado, e tornou-se referência nesse segmento. A proposta do Instituto é ensinar tecnologia aplicada ao contexto de negócios, isto é, como uma ferramenta para o desenvolvimento das organizações.
Aulas ao vivo
Não são videoaulas gravadas, são aulas de verdade todos os dias. Você interage em uma turma de verdade, com áudio e vídeo, igual a uma sala de aula presencial.
Flexibilidade
Todas as aulas são ao vivo, mas você pode assisti-las em outros horários se preferir. As aulas ficam gravadas e disponíveis para você.
Comunidade online
Você participa de uma comunidade online com seus colegas e também milhares de alunos e professores do Infnet, parecida com um Facebook. Você acessa para tirar dúvidas, encontrar oportunidades, fazer amizades e muito mais.
Foco em tecnologia
O Instituto Infnet ensina tecnologia há mais de 25 anos. Nossa expertise é a computação. Ministramos o primeiro curso de Java do Brasil, em 1997. Até hoje, já foram mais de 20 mil alunos formados.
Nossa qualidade foi reconhecida pelo MEC, que conferiu conceito máximo (5) para a modalidade EAD da instituição e para todas as graduações reconhecidas.
Este nível de qualidade só é possível pela metodologia que combina aulas ao vivo diárias e o aprendizado através do desenvolvimento de projetos com desafios reais da profissão. Além disso, a metodologia de avaliação por competências aproxima os alunos do mercado de trabalho.
É trocar as tradicionais grades centradas em conteúdos por um método focado nas competências necessárias para o aluno exercer sua profissão. O curso passa a ser orientado para o desenvolvimento de cada uma dessas competências, usando para isso conteúdos e exercícios mais adequados, sejam textos, vídeos, debates, projetos, casos ou outros.
No ensino por competências, o curso torna-se mais alinhado ao mercado de trabalho, ensinando o que os empregadores exigem. Além disso, para aprovar o aluno, busca verificar se ele é capaz de demonstrar as competências previstas, em vez de simplesmente fazer uma prova teórica.
Todas as aulas são com professores, e não com monitores. É igual a um curso presencial, apenas é realizado de forma remota. Você vai poder tirar dúvidas fazendo perguntas durante as aulas ou na comunidade de alunos.
Não, você pode assistir no horário que quiser. Mas é muito importante que você dedique tempo ao curso. Para não ficar para trás, você deve assistir todas as aulas, de preferência diariamente. Sempre que possível, assista ao vivo para poder interagir e tirar suas dúvidas com o professor.
De 15 a 20 horas por semana, considerando aulas, projetos e estudo individual. A graduação na modalidade Live exige tanta dedicação quanto uma graduação presencial, sendo apenas mais flexível e não mais fácil.
Conforme a legislação vigente, diplomas de graduação Live são iguais aos diplomas de graduações presenciais. A titulação é exatamente a mesma. A única diferença está no número da portaria do curso, que aparece no verso do diploma. Em todos os casos, no verso do diploma, há uma indicação da portaria do MEC de autorização e reconhecimento do curso. Os cursos presenciais ou a distância possuem portarias diferentes. Então, no verso do diploma do aluno do presencial, o número da portaria é um, enquanto que, no verso do diploma da modalidade a distância, o número da portaria é outro.
Sim, o programa de um curso de graduação é dinâmico e suas disciplinas, competências e estrutura podem ser modificadas pela instituição. Há várias razões para um curso sofrer alterações: mudanças na tecnologia, mudanças no mercado, evolução das certificações, aprendizados da instituição, ajustes no modelo de ensino, demandas do corpo discente, feedback dos docentes e outras.
Em nossa comunidade online de alunos. Todos os dias, os alunos trocam ideias, conversam, fazem amizades, compartilham oportunidades de emprego, tiram dúvidas dos colegas e muito mais. É muito mais animado do que o corredor de uma faculdade e você vai terminar a graduação com um forte networking profissional.