Curso de Tecnologia em Análise e Desenvolvimento de Sistemas CÂMPUS CANOINHAS MATRIZ CURRICULAR Semestre 1 – Carga horária total: 400h Unidade Curricular C/H Semestral Pré-Requisito Arquitetura e organização de computadores 80 - Comunicação técnica 40 - Introdução à programação 40 - Introdução à computação 80 - Matemática aplicada I 80 - Informática, ética e sociedade 40 - Fundamentos de sistemas de informação 40 - Semestre 2 – Carga horária total: 400h Unidade Curricular C/H Semestral Pré-Requisito Inglês instrumental 40 - Programação estruturada 80 - Engenharia de software 80 - Banco de dados I 80 - Interface humanocomputador 40 - Matemática aplicada II 80 Matemática aplicada I Semestre 3 – Carga horária total: 400h Unidade Curricular C/H Semestral Pré-Requisito Redes de computadores 80 - Programação orientada a objetos I 80 Análise de sistemas 80 - Banco de dados II 80 Banco de dados I Estrutura de dados I 80 Programação estruturada Programação estruturada Semestre 4 – Carga horária total: 400h Unidade Curricular C/H Semestral Pré-Requisito Programação orientada a objetos I Programação orientada a objetos II 80 Metodologia da pesquisa 40 - Sistemas operacionais 80 - Administração geral 80 - Programação para Internet I 80 Gerência de projetos 40 Programação estruturada - Semestre 5 – Carga horária total: 400h Unidade Curricular C/H Semestral Programação para Internet II 80 Teste de software 40 Pré-Requisito Programação para Internet I - Laboratório de programação: Padrões de projetos de software 40 Optativa 80 - Empreendedorismo 80 - Trabalho de conclusão de curso I 80 Programação orientada a objetos II Arquitetura e organização de computadores, Introdução à programação, Matemática aplicada II, Estrutura de dados I, Programação orientada a objetos II e Sistemas operacionais Semestre 6 – Carga horária total: 400h Unidade Curricular C/H Semestral Pré-Requisito 80 Programação orientada a objetos II e Sistemas operacionais Trabalho de conclusão de curso II 160 Trabalho de conclusão de curso I Segurança da informação 40 - Gestão em tecnologia da Informação 40 - Administração de servidores e serviços 80 - Programação concorrente e sistemas distribuídos Optativas Unidade Curricular C/H Semestral Pré-Requisito Programação para dispositivos móveis 80 Programação orientada a objetos II Estrutura de dados II 80 Estrutura de dados I Libras 80 - O que você vai aprender: Unidade Curricular Arquitetura e organização de computadores: Evolução e desempenho do computador; Conceitos básicos da arquitetura de computadores; Tipo de dados; Conjunto de instruções; Funcionamento da CPU (registradores, memórias, barramento interno e externo); Organização da memória (Memória cache, Memória Interna e Memória externa); Entrada/Saída; Tratamento de interrupções; Arquiteturas (bitslice, RISC, CISC); Sistemas de Numeração; Portas lógicas; Unidade Curricular Comunicação técnica: Variedades linguísticas; Língua: unidade e variedade; Linguagem falada e linguagem escrita / Níveis de discurso; Gêneros textuais / discursivos; O texto; Considerações sobre texto/ elementos estruturais do texto; Leitura textual: abordagens e perspectivas; Relações Intertextuais; Elementos da textualidade: Coesão e coerência; Argumentação: estratégias argumentativas; operadores argumentativos; O texto técnico-científico; Leitura e Produção textual; Textos argumentativos; Produção técnico-científica; O gênero acadêmico: Fichamento, Resumo, Resenha, Artigo científico, Relatório; O gênero oficial e comercial: Ofício, Memorando, Requerimento, Carta, Curriculum Vitae, Correio eletrônico (e-mail); Retórica da Argumentação; Aspectos da Oralidade. Unidade Curricular Introdução à programação: Lógica de programação; Problema, solução e resultado; Definição de Algoritmo e Pseudocódigo; Dos algoritmos cotidianos aos algoritmos computacionais: formalização; Conceitos gerais de variáveis, constantes e tipos; Teste de mesa; Estruturas de controle; Tipos de dados estruturados: registros, vetores e matrizes; Projeto de programas informáticos utilizando Algoritmos e Pseudocódigo. Unidade Curricular Introdução à computação: Fundamentos de Informática; Computador e Periféricos; Fundamentos de Sistemas Operacionais; Aplicativos de automação de escritório (processador de texto, planilha eletrônica e ferramentas de apresentação); Conceitos básicos de Internet e redes, Conceitos de Banco de Dados e Ambientes de Programação. Unidade Curricular Matemática aplicada I: Álgebra elementar. Lógica proposicional. Teoria dos conjuntos. Funções. Definição de função. Funções elementares (afim, quadrática, exponencial, logarítmica e trigonométrica); Unidade Curricular Informática, Ética e Sociedade: Tecnologia, Sociedade e transformação histórica. A evolução da organização social. A tecnologia na sociedade e nas pessoas. A revolução da tecnologia da informação. A relação homem x trabalho. Ética e cidadania. Ética profissional, mundo do trabalho e profissão. Identidade profissional e socialização. Regulamentação da Profissão. Legislação, leis, crimes, privacidade, vírus, hacking, uso da internet, direitos autorais. Impactos da tecnologia e da informatização na sociedade atual. História e Cultura Afrobrasileira e Indígena. Educação Ambiental. Unidade Curricular Fundamentos de sistemas de informação: Conceitos de Tecnologia da Informação; Sistemas de Informação; Sistemas de Informação nas empresas; Sistemas de informações Empresariais; Sistemas de Informações Gerenciais, Sistemas de Suporte à Decisão; Mercado de Trabalho. Unidade Curricular Inglês instrumental: Abordagem Instrumental de leitura; Leitura e interpretação de textos da informática em Língua Inglesa; Reconhecimento de Gêneros Textuais - Marcadores Discursivos; Identificação de Recursos Tipográficos; Estratégias de Leitura; Estudo Linguístico; Reconhecimento de classes gramaticais; Referência Pronominal e Contextual; Cognatos e Falsos Cognatos; Tempos Verbais; Funções Modais; Estruturas de sentenças; Termos Técnicos Característicos; Estudo de vocabulário técnico relativo à área de informática; Utilização de dicionário e manuais técnicos. Unidade Curricular Programação estruturada: Conceitos Gerais de Linguagens de Programação: Valores e Tipos; Variáveis e Comandos; Associações e Escopo; Mecanismos de Passagens de Parâmetros e retorno de funções; Interpretar algoritmos para a construção de programas; Alocação dinâmica de memória e ponteiros. Manipulação de arquivos. Simulações e testes; Unidade Curricular Engenharia de software: Introdução a engenharia do software; Modelos de Processo; Engenharia de requisitos; Levantamento de requisitos; Validações de requisitos; Conceitos de Gerenciamento de Projeto; Métricas de Processo e Projeto; Estimativas de Projeto de Software; Cronograma de Projeto; Gestão de Risco; Manutenção e Reengenharia. Unidade Curricular Banco de dados I: Conceitos de Banco de Dados: SGBD, estrutura geral; componentes; benefícios. Modelos de dados; Modelo entidade relacional (entidade, atributos simples, compostos e multivalorados, entidades associativas, auto relacionamentos, agregação/especialização); Modelagem (projeto lógico, integridade, normalização, cardinalidade e otimização); Criação do modelo de dados em banco de dados Cliente/Servidor; Linguagem SQL: Linguagem de definição de dados, Linguagem de Manipulação de dados. Unidade Curricular Interface humano-computador: Introdução a IHC; Fundamentos Teóricos; Avaliação de IHC; Projeto de Interação com o Usuário; Processos de design em IHC. Unidade Curricular Matemática aplicada II: Sistemas Lineares – Matrizes. Introdução ao estudo de vetores. Espaços e subespaços vetoriais. Base e dimensão. Transformações lineares. Estatística: Coleta de dados. População e amostra. Técnicas de amostragem. Apresentação dos dados: gráficos e tabelas. Distribuição de frequências. Medidas de posição. Medidas de dispersão. Medidas de assimetria e curtose. Unidade Curricular Redes de computadores: Histórico e evolução das redes de computadores; Conceitos básicos de comunicação de dados; Conceitos básicos de redes de computadores; Redes estruturadas; Topologia; Modelo de referência OSI; Ligações ponto a ponto e multiponto; Hardwares de redes; Confiabilidade e segurança de redes; Gerenciamento e manutenção; Avaliação de desempenho. Unidade Curricular Programação orientada a objetos I: Paradigma de programação orientada a objetos (Classes, Qualificadores, Atributos, Métodos, Encapsulamento, Herança, Construtores, Destrutores, Objetos, Pacotes); Linguagem de programação orientada a objetos; Biblioteca para desenvolvimento de interface gráfica; Controle de eventos. Unidade Curricular Análise de sistemas: Metodologias para desenvolvimento de software; Linguagem de Modelagem Unificada (UML). Unidade Curricular Banco de dados II: Arquitetura de banco de dados; Linguagem de manipulação de Dados, Linguagem de Controle de Dados, Linguagem de Transação de Dados. Índices. Junções de tabelas. Criação de consultas agregadas. Utilização de Sub-consultas Criação e utilização de Visões, procedimentos armazenados e gatilhos. Administração de banco de dados. Unidade Curricular Estrutura de dados I: Estruturas de dados estáticas; Algoritmos de ordenação de dados; Algoritmos de busca de dados; Alocação dinâmica de memória; Listas lineares e suas generalizações; Introdução a complexidade de algoritmos; Unidade Curricular Programação orientada a objetos II: Polimorfismo; Classes abstratas; Interfaces; Associação, agregação e composição de classes; Coleções; Tratamento de Exceções. Unidade Curricular Metodologia da pesquisa: Introdução: O que é pesquisa. Ciência e Tecnologia. Pesquisa Científica x Pesquisa Tecnológica. O que é metodologia. Metodologia de pesquisa. Níveis de exigência de um trabalho de conclusão de curso. Como um trabalho de pesquisa é avaliado. Características necessárias para um pesquisador. Comunicação Científica A Computação e as Classificações das Ciências: Classificações das Ciências: Ciências Formais e Empíricas; Ciências Puras e Aplicadas; Ciências Exatas e Inexatas; Ciências Duras e Moles; Outras Classificações. Estilos de Pesquisa Correntes em Computação; O Trabalho de Pesquisa: Visão Geral do Trabalho de Pesquisa; Definição do Tema; Pesquisa Bibliográfica; Leitura Crítica; Formulação do Problema; Definição de Objetivos e Hipóteses; Justificativa; Definição do Método de Pesquisa; Estratégias de Pesquisa, Análise de Dados; Redação e Apresentação de um Trabalho de Pesquisa: Redação de Trabalho de Conclusão de Curso; Plágio; Redação de Artigos Científicos; Apresentação de Trabalho de Pesquisa. Unidade Curricular Sistemas operacionais: Introdução ao estudo de Sistemas Operacionais; Tipos de sistemas operacionais e sua evolução histórica, chamadas do sistema operacional; Processos e Thread suas características, funcionamento e comportamento; Comunicação entre processos (IPC), Gerenciamento de recursos de hardware de processador e memória; Sistemas de arquivos; Gerenciamento dos dispositivos de Entrada e Saída; Virtualização; Sistemas operacionais para dispositivos moveis. Unidade Curricular Administração geral: Introdução à administração. Práticas administrativas aplicadas às empresas de informática na área de pessoas, finanças, vendas, marketing e serviços. Pessoas: processos de seleção, contratação e treinamento, liderança, comunicação e motivação. Finanças: Noções de micro e macro economia, sistemas financeiros, tipos de financiamentos e aplicações, fluxo de caixa, gestão de contas, ponto de equilíbrio e controles. Marketing: Fundamentos, segmentação de mercado, visão geral do composto de marketing. Pesquisa de mercado: Marketing para produtos/serviços. Vendas: previsão, conceitos e técnicas. Serviços: prestação de serviços. Unidade Curricular Programação para Internet I: Conceitos de aplicações WEB; Arquitetura Cliente/Servidor e estruturas Frontend e Backend; Linguagem de Marcação; Folha de Stilo; Linguagem de Script; Linguagem de programação para web; Persistência em banco de dados. Unidade Curricular Gerência de projetos: Introdução ao gerenciamento de projetos. PMI. Gerenciamento de escopo, tempo e custos. Fases do projeto. PERT-CPM. PMBOK. Prototipação. Ferramentas. O conceito e os objetivos da gerência de projetos. Abertura e definição do escopo de um projeto. Planejamento, execução, acompanhamento e controle de um projeto. Revisão e avaliação de um projeto. Fechamento de um projeto. Metodologias, técnicas e ferramentas da gerência de projetos. Modelo de gerenciamento de projetos. Unidade Curricular Programação para Internet II: Boas praticas de programação, segurança; Utilização de frameworks, bibliotecas; Integração de aplicações WEB entre plataformas heterogenias; Unidade Curricular Teste de software: Conceito e histórico de qualidade de software. Técnicas para garantir a qualidade. Teste de software caixa branca/caixa preta. Testes Unitários. Testes sistêmicos e de Integração. Testes em metodologias ágeis. Unidade Curricular Laboratório de programação: Padrões de projetos de software: Conceitos preliminares sobre padrões de projeto (design patterns); Prática em desenvolvimento de software empregando padrões de projeto. Unidade Curricular Empreendedorismo: Empreendedorismo: conceito, desenvolvendo o perfil empreendedor. Geração de ideias, oportunidades e negócio Avaliação da viabilidade da oportunidade. Ferramentas de análise de oportunidades e viabilidade econômica de negócio. Ferramentas para organização, administração, controle e avaliação de negócio. Verificação de riscos na área. Plano de negócios: conceito, estrutura, implementação. Unidade Curricular Trabalho de conclusão de curso (TCC) I: Técnicas de elaboração de trabalhos científicos; Normas para escrita do trabalho; Descrever problemas/soluções no âmbito teórico/conceitual com ajuda do professor orientador; Unidade Curricular Programação concorrente e sistemas distribuídos: Conceitos sobre processo; Linhas de execuções em processo; Threads; Sincronização e comunicação entre threads; Conceitos sobre sistemas distribuídos; Modelo cliente/servidor; Sockets; Unidade Curricular Trabalho de conclusão de curso (TCC ) II: Desenvolver o projeto proposto no TCC I com ajuda do professor orientador; Documentar o problema/solução. Unidade Curricular Segurança da informação: Ameaças, riscos, vulnerabilidades, falha, desastres. Controle de acesso lógico e físico. Projeto de segurança da informação nas instituições. Leis, normas e padrões de segurança. Análise de riscos. Criptografia simétrica e assimétrica. Boas práticas em segurança da informação. Plano de segurança da informação. Unidade Curricular Gestão em tecnologia da informação: Alinhamento estratégico em TIC; Segurança da Informação; Boas práticas na gestão de T.IC, Governança em T.IC; Normas Técnicas, Legislação de TIC. Unidade Curricular Administração de servidores e serviços: Planejar e instalar sistema operacional para servidor; Instalar e configurar servidor DHCP, domínio, diretório distribuído, arquivo, WEB, impressão, firewall e de acesso remotos. Unidade Curricular Programação para dispositivos móveis: Fundamentos da computação móvel. Desenvolvimento de aplicações para dispositivos móveis. Sistema Operacional para dispositivos móveis. Ambiente de desenvolvimento. Armazenamento de dados persistentes. Acesso aos periféricos. Unidade Curricular Estrutura de dados II: Estruturas de dados grafo, árvore; Representação gráfica de grafos; Algoritmos em grafo; Unidade Curricular Libras: Apresentação pessoal: uso do alfabeto manual e sinal pessoal. Origem da Libras. Comunicação entre surdos e ouvintes. Classificadores de formas e adjetivos. Estrutura básica da Libras: Parâmetros Linguísticos principais. Pronomes pessoais, possessivos, interrogativos e as expressões não manuais. Pré-conceitos em relação as Culturas e identidades surdas. Tipos de numeração na língua de sinais. Linguagem de Sinais X Língua de Sinais. Referência espacial na Língua de Sinais. Usando o Dicionário de Libras: variações linguísticas. Estudo de vocabulários.