TÉCNICO EM INFORMÁTICA Competência Geral Programar aplicativos e desenvolver sistemas, empregando metodologias, padrões, normas técnicas, de qualidade, de saúde e segurança do trabalho e preservação ambiental. Requisitos de acesso Estar matriculado ou ter concluído o Ensino Médio; Estar matriculado na Educação de Jovens e Adultos (EJA) nível médio ou ter sido aprovado em disciplinas de exames de massa de nível médio; Certificados e diplomas Ao aluno que concluir com êxito os Módulos I, II, III e IV será conferido o diploma de Técnico em Informática, totalizando 1.200 horas. Módulo 1 - Carga Horária: 400 h 1. Introdução à Computação 1.1. Conceitos de hardware e software 1.2. Conceitos de sistemas operacionais 1.3. Sistemas de numeração 1.4. Fundamentos e conceitos de redes de computadores 1.5. Noções de Montagem e Formatação de Computadores 1.6. Manipulação de pastas e arquivos 1.7. Gerenciamento de dispositivos e aplicativos 1.8. Acesso a internet 1.9. Ferramentas de pesquisa 1.10. Uso de e-mail 1.11. Editores de texto 1.12. Formulários 1.13. Mala direta 1.14. Normas ABNT 1.15. Editores de Planilha eletrônica 1.16. Editores de apresentação 1.17. Computação nas Nuvens 1.18. Ética 1.19. Virtudes profissionais: conceitos e valor 1.20. Empreendedorismo 2. Lógica de Programação 2.1. Pseudocódigo 2.2. Linguagem de Programação 3. Governança de TI 3.1. Fundamentos de Processos 3.2. Planejamento 3.3. Documentação de atividades e controle de horas trabalhadas 3.4. Conceitos de planejamento, organização e controle 3.5. A importância da organização do local de trabalho 3.6. Gerenciamento de Serviços de TI 3.7. Servidos aplicados em TI 3.8. Serviços aplicados à manutenção 3.9. Gestão Estratégica de TI
3.10. Gestão Ambiental Aplicado 3.11. Postura Profissional 3.12. ITIL, COBIT, CMMI, SOX 3.13. SLA 3.14. Governança corporativa x Governança de TI 3.15. Suporte Técnico em Sistemas de Gestão Empresarial 3.16. Ética Empresarial 3.17. Empreendedorismo e Intraempreendedorismo 3.18. Gestão de Projetos 4. Comunicação e Redação Técnica 4.1. Comunicação 4.2. Definição de comunicação 4.3. Leitura e interpretação de textos 4.4. Tipologia textual: Narração, Descrição, Dissertação 4.5. Gêneros textuais do ambiente empresarial: cartas comerciais, relatórios, e-mail, etc. 4.6. Produção textual: 4.7. Redações técnicas: Ata, Aviso, Carta comercial, Correio eletrônico, Memorando, Requerimento, Solicitação, Relatório, Ofício 4.8. Gramática da língua portuguesa aplicada 4.9. Gramática aplicada ao texto. 4.10. Currículo / Portfólio 4.11. A entrevista de emprego 4.12. Comunicação eficaz 4.13. Ética: a força da linguagem nas relações interpessoais 4.14. Editores de Texto e técnicas de busca na internet. 5. Cálculo Aplicado 5.1. Introdução Matemática 5.2. Operações básicas (soma, subtração, multiplicação e divisão) 5.3. Razão 5.4. Proporção 5.5. Operações com frações 5.6. Números decimais 5.7. Porcentagem 5.8. Regra de três simples 5.9. Trigonometria do triângulo retângulo 5.10. Teorema de Pitágoras 5.11. Ângulos e suas propriedades 5.12. Análise Combinatória: Princípio Fundamental da Contagem; Permutação; Arranjo; Combinação. 5.13. Probabilidade 5.14. Equação de 2º grau 6. Banco de Dados I 6.1. Modelagem conceitual 6.2. Modelo relacional e físico 6.3. Noções das linguagens para definição e manipulação de banco de dados: DDL e DML e Gerenciamento de Banco de Dados 7. Introdução à Gestão de Projetos 7.1. Área, benefícios e sucesso de gerenciamento dos projetos. 7.2. Termo, exemplos e métodos de Termo de Abertura de Projetos 7.3. Criação do projeto na escrita com todos os passos
7.4. Como apresentar o projeto a ser realizado ao cliente 7.5. Criação de cronograma de atividades do projeto 7.6. Identificar risco e como gerenciá-los Módulo 2 - Carga Horária: 400 h 8. Projeto de Aplicativos 8.1. Introdução à gestão e gerenciamento de projetos 8.2. Ciclos de software 8.3. Metodologias de desenvolvimento de software 8.4. Levantamento de dados 8.5. Diagramas e técnicas de Engenharia de softwares 8.6. UML 8.7. Documentação técnica 8.8. Construção de casos de uso 8.9. Diagramas de classes, estados, componentes, sequenciais, colaboração, entidade e relacionamento 8.10. Prototipação 8.11. Metodologias Ágeis 8.12. Realizar o desenvolvimento de forma prática e padronizada. 8.13. Criação da estrutura necessária para um bom desenvolvimento do aplicativo 9. Programação para Desktop 9.1. Ambiente de desenvolvimento 9.2. Documentação de código fonte 9.3. Programação estruturada 9.4. Programação orientada a objetos 9.5. Padronizações de código 9.6. Reutilização de código 9.7. Utilização de bibliotecas e/ ou API s 9.8. Criação de interface rica com o usuário 9.9. Técnicas de otimização de código fonte 9.10. Refatoração 9.11. Identificação de erros no código fonte 10. Programação para Internet 10.1. História e evolução 10.2. Mercado de trabalho 10.3. Introdução ao HTML5 10.4. Criação de formulários 10.5. Configuração de ambiente de desenvolvimento, servidor WEB e hospedagem 10.6. Introdução à linguagem de programação WEB 10.7. CSS 10.8. Operadores lógicos e aritméticos 10.9. Estruturas de decisão e repetição 10.10. Manipulação de array e string 10.11. Validação de formulários com JavaScript 10.12. JavaScript 10.13. PHP 10.14. Manipulação de base de dados: create, select, update, delete. 10.15. Programação orientada a objetos para linguagem de internet 10.16. MVC 10.17. Utilizar um framework MVC 10.18. Manipulação de dados XML
10.19. Manipulação do banco de dados através do software WEB 11. Programação para Dispositivos Móveis 11.1. Instalação e configuração do ambiente de desenvolvimento; 11.2. Layouts e componentes de interface; 11.3. O que é IDE e SDK Manager 11.4. Estruturar o ambiente de programação. 11.5. Projeto Android 11.6. Anatomia do projeto Android 11.7. Como é a interface para os dispositivos móveis 11.8. Persistência de dados com SQL Lite 11.9. Activity e o ciclo de vida da aplicação 11.10. List View 11.11. Introdução a Content Providers 11.12. Intent e filtros 11.13. Google play 11.14. Recursos básicos de hardware 11.15. Desenvolvimento de interfaces utilizando os principais layouts da plataforma. 11.16. Implementação de funcionalidades de acordo com o ciclo de vida de activities 11.17. Desenvolvimento de navegação entre telas 11.18. Criação e atribuição de funcionalidades aos menus dentro das aplicações. 11.19. Passagem de parâmetros entre telas utilizando intents. 11.20. Compartilhamento de dados entre aplicações utilizando content providers 11.21. Preparação da aplicação para a publicação na Store. 12. Banco de Dados II 12.1. Linguagens para manipulação de banco de dados: DDL e DML 12.2. Ferramentas para manipulação de banco de dados 12.3. Triggers, stored procedures e views 12.4. Programação do acesso ao banco de dados 12.5. Banco de dados e os usuários de banco de dados 12.6. Rotinas de backup e restauração 12.7. Configuração de regras de segurança para acesso ao banco de dados 12.8. Transações de banco de dados 12.9. Junções (join e left outer join) 12.10. Índices Módulo 3 - Carga Horária: 325 h 13. Modelagem de Sistemas 13.1. Ciclo de vida do projeto de software 13.2. Definição dos processos de software 13.3. Técnicas para definição de prazos 13.4. Viabilidade técnica 13.5. Requisitos funcionais 13.6. Requisitos não funcionais 13.7. Documento de requisitos 13.8. Regras de negócio 13.9. Modelagem de regras de negócio 13.10. Escopo do projeto de software 13.11. Diagramas UML 13.12. Modelagem de software orientado a objetos 13.13. Metodologias ágeis 13.14. Metodologias clássicas
13.15. Ferramentas CASE para modelagem de projeto 13.16. Ferramentas de prototipação 14. Desenvolvimento de Sistemas 14.1. Padrões de projeto (design patterns) 14.2. Notação específica para documentação de código fonte 14.3. Técnicas avançadas de refatoração 14.4. Identificação de falhas no código fonte 14.5. Plataformas de desenvolvimento de sistemas cliente/servidor 14.6. Integração de sistemas 14.7. Ferramentas de depuração 14.8. Bibliotecas e AP Is para construção de aplicações cliente/servidor 14.9. Métodos ágeis para desenvolvimento de sistemas 14.10. Arquitetura de aplicações cliente/servidor 14.11. Ferramentas para controle de versão de código fonte (SVN, Git, entre outros) 14.12. Linguagens de marcação 14.13. Linguagem de programação 14.14. Linguagem de notação 14.15. Requisições remotas 14.16. Controle de sessões 14.17. Implementação de relatórios 14.18. Configuração de ambientes para desenvolvimento de aplicação cliente/servidor 15. Qualidade de Sistemas 15.1. Normas ISO/NBR voltadas à qualidade de software 15.2. Documentação de teste 15.3. Roteiro de testes e checklist 15.4. Tipos de testes 15.5. Fases de teste 15.6. Metodologias de teste 15.7. Ferramentas para controle de tarefas 15.8. Especificações de caso de teste 15.9. Especificações de procedimento de teste 15.10. Especificações de projeto de teste 15.11. Relatório de incidente de teste 15.12. Verificação e validação dos resultados 15.13. Procedimentos de resolução de problemas de software 15.14. Documentação do software para o usuário 15.15. Conceituar visão sistêmica 15.16. Diferenciar microcosmo e macrocosmo 15.17. Estruturar todo o documento de teste 15.18. Separar/Diferenciar documentos formal/informal 15.19. Distinguir funções e distribuir responsabilidades na equipe 15.20. Organizar todos os recursos e informações do sistema. Módulo 4 - Carga Horária: 75 h 16. Projeto de Inovação 16.1. Aplicar as competências desenvolvidas no âmbito das atribuições profissionais da sua formação técnica pautada de pressupostos interdisciplinares alinhadas com as demandas da indústria e do mercado, contribuindo no processo de desenvolvimento de novos produtos ou de melhoria de processos da indústria.