Elementos básicos da construção de algoritmos e programas de computador: dados e tipos primitivos. Constantes, variáveis, funções pré-definidas e expressões. Comandos de entrada, saída e atribuição. Estrutura seqüencial, seletiva e repetitiva de controle de programação. Tipos estruturados básicos.
Representação de dados: sistemas numeração. Aritmética binária e decimal. Circuitos combinacionais e seqüenciais. Arquitetura de um sistema computacional: memória, entrada/saída, barramentos, registradores, operações e unidade central de processamento de dados.
Projeto político e pedagógico do curso. Computadores digitais e analógicos. Representação digital para textos, som e imagem. Comunicação digital do telégrafo ao satélite. Software X hardware. Infra-estrutura e serviços de Internet. Processo de distribuição e serviços de troca da informação. Noções de estrutura de sistemas distribuídos e do modelo cliente/servidor.
Caracterização da Lógica Matemática. Cálculo Proposicional. Operações Lógicas. Conjuntos. Álgebra dos Conjuntos. Relações. Funções. Indução. Recursão. Sistemas de Equações Lineares.
Estudo de textos específicos da área de computação visando a compreensão. Aspectos gramaticais e morfológicos pertinentes à compreensão.
Desenvolvimento e ampliação das estratégias de leitura e compreensão de textos e artigos.
Arquitetura do PC: processadores, barramentos, memória, chipsets, dispositivos de entrada e saída. Tópicos especiais em arquitetura e organização de computadores; linguagens de máquina, arquiteturas RISC e CISC. Microcontroladores.
Metodologia Científica: objeto e importância. Ciência e Conhecimento: Senso Comum, Filosófico e Científico. Trabalhos Científicos.
Conceito de probabilidade e seus teoremas fundamentais. Variáveis aleatórias. Distribuição de probabilidade. Conceito e objetivos da estatística. Estatística descritiva. Noções de amostragem. Distribuições amostrais: discreta e contínua. Inferência estatística: Teoria da estimação e teses de hipóteses. Regressão linear simples. Correlação. Análise de variância. Utilização de software estatístico.
Metodologia de Desenvolvimento de programas. Comandos de uma linguagem de programação. Modularização de Algoritmos: procedimentos, funções, parâmetros e variáveis locais e globais. Registros. Arquivos: tipos e manipulação. Variáveis dinâmicas.
Sociedade e mudanças tecnológicas. Mercado, Trabalho e Oportunidades. Globalização e novas tecnologias. Ética profissional. Universalização de serviços para a cidadania. Educação na sociedade da informação.
Pesquisa e Ordenação. Listas lineares e suas generalizações: ordenadas, encadeadas, filas e pilhas. Aplicações de listas. Árvores e suas generalizações: binárias, buscas, balanceadas, B e B+. Aplicações de árvores. Hashing.
Conceitos básicos e estrutura de um SGBD: nível conceitual, nível físico e externo. Modelo de dados: rede, hierárquico e relacional. Modelo relacional: conceito, álgebra relacional, restrições de integridade e normalizações. Linguagem de definição de dados e linguagem de manipulação de dados.
Características gerais e aplicações. Estruturas de redes de comunicação e meios de transmissão. Cabeamento estruturado. Arquitetura de redes. Tecnologia da comunicação de dados. Modelos de referência. Serviços em redes. Interligação de redes locais e longa distância. Projeto, instalação e configuração de redes locais. Fundamentos de protocolos TCP/IP.
Noções de legislação trabalhista, comercial e fiscal. Crime e abuso na área de sistemas de informação. Propriedade intelectual e legislação na área de informática.
Paradigma de programação orientada a objetos. Classes e Operações sobre objetos. Abstração e Encapsulamento. Mensagens. Herança. Polimorfismo. Tratamentos de erros e exceções.
Origem e conceito da teoria geral dos sistemas. Definição de sistemas. Tipos de sistemas. Aplicações do pensamento sistêmico na resolução de problemas. Pensamento sistêmico aplicado às organizações.
Ciclo de vida dos sistemas e seus paradigmas. Análise e projeto de sistemas computadorizados estruturado e orientado a objetos de. Uso de linguagens, modelos, processos de desenvolvimento, e ferramentas para análise e projeto de sistemas computadorizados. Frameworks e Design pattern.
Implementação de projetos lógicos de banco de dados através do uso de sistemas gerenciadores de banco de dados e SQL. Gerenciamento de transações. Controle de concorrência. Recuperação. Segurança. Tópicos especiais em banco de dados.
Protocolos para aplicações Internet/Intranet. Princípios e arquitetura da World Wide WEB. Linguagens de desenvolvimento. Projeto e construção de hiperdocumentos. Aplicações WEB interativas: formulários e scripts. Integração banco de dados/WEB. Engenharia de documentos: metalinguagens e padrões de intercâmbio de documentos.
Resolução de nomes. DHCP. Estrutura de sistemas autônomos e algoritmos de roteamento. Endereçamento na Internet. NAT e Proxy. Segurança de Redes: filtros de pacotes, firewalls, criptografia com SSL, VPN, IPsec.
Métodos para modelagem orientada a objetos. Orientação a objetos em aplicações comerciais, industriais e científicas. Processo de desenvolvimento baseado em orientação a objetos. Programação visual.
Fundamentos de Grafos. Conexidade. Distância. Caminhos e Problemas de Caminhos. Estudo de Casos.
Aplicação das técnicas de análise, projeto e implementação para o desenvolvimento de sistemas. Questões de integração com banco de dados. Documentação de sistemas. Implantação de sistemas nas organizações.
Engenharia de Requisitos. Especificação de software. Ferramentas CASE. Processo de desenvolvimento de software. Métricas. Qualidade de Software. Teste de programa. Modelos de melhoria de processo de software. Planejamento de sistemas de qualidade de software. Padrões ISO, SEI, CMM.
Introdução à gerência de redes. Gerência centralizada e gerência distribuída. Arquitetura de gerência OSI. Modelo de gerência SNMP. Gerência de sistemas. Ambientes de gerência integrada.
Administração e suas funções. Níveis de administração. Estruturas das organizações. Evolução da administração. Organização de recursos. Orçamento econômico e financeiro.
Teoria de Filas. Simulação discreta e contínua. Mecanismo de controle de tempo. Simulação de sistema simples e de filas. Simulação de sistemas de computação. Técnicas de Construção de Modelos e Análise de Resultados. Linguagens de Simulação.
Sistemas operacionais: conceitos, classificação e estrutura. Gerenciamento de memória. Memória virtual. Conceito de processo. Gerência de processador: escalonamento de processos, monoprocessamento e multiprocessamento. Concorrência e sincronização de processos. Alocação de recursos e deadlocks. Gerenciamento de arquivos. Gerenciamento de dispositivos de entrada e saída.
Conceitos e definições sobre o desempenho de um sistema de computação. Experimentos práticos. Modelagem e avaliação de desempenho de redes de computadores. Sistemas cliente/servidor. Monitoração, compreensão e caracterização da carga de trabalho. Estudo de casos.
Atividade empreendedora. Identificação de oportunidades de plano de negócio. Determinação de custos para empreendimento. Viabilidade financeira. Projeto de empreendimento. Formação de Preços. Controle de fluxo de caixa em empreendimentos.
Fundamentos de Sistemas de Informação: conceito, classificação, objetivos e componentes. Sistemas de Informação nas organizações: desafios e impacto. Modelo de um Sistema de Informação. Sistemas de informação aplicados. Tecnologia da informação como diferencial estratégico nas organizações, planejamento, implementação e avaliação de SI. Segurança de sistemas de informação. Auditoria de sistemas de informação. Sistemas de apoio a decisão.
Importância da iniciação científica na universidade. Elaboração de um projeto de pesquisa. Conceito de Trabalho de Conclusão de Curso. Definição e delimitação do tema de trabalho. Elaboração orientada do projeto de TCC. Normas para elaboração do TCC. Modelo de relatório de Trabalho de Conclusão de Curso. Redação de documentos relativos ao TCC.
Conceitos básicos: terminologia, sistemas centralizados, distribuídos, paralelos ou de alto desempenho. Paradigmas de comunicação de processos. Programação de aplicações Cliente/Servidor com Sockets e TCP/IP. Sincronização em sistemas distribuídos. Objetos distribuídos.
O ambiente, projeto e componentes do Data warehouse. Formas de disponibilização de informação. Classificação de Data warehouse e Data Marts. Processo de construção de Data warehouse. Estruturação e migração de dados em ambiente projetados. Data warehouse Distribuído. Pesquisas futuras em Data warehouse.
Introdução à Inteligência Artificial. Paradigmas de Inteligência Artificial. Resolução de problemas por mecanismos de busca em espaços de estados. Sistemas especialistas: aquisição e representação do conhecimento, estratégias para o tratamento de incertezas. Tópicos especiais em IA para Sistemas de Informação.
Informação, internet e comércio eletrônico: mudanças no ambiente e na organização. Business to consumer, Business to business, WWW e Comércio eletrônico, aspectos de implementação. Eletronic Data Interchange. Sistemas eletrônicos de pagamento. Costumer Relationship Managment. Questões legais e tributárias. Privacidade e ética.
Comunicação homem-máquina. Autoria: plataformas para multimídia e ferramentas para desenvolvimento. Aúdio: propriedades físicas do som e sua representação digital. Processamento e síntese do som. Imagens: representação digital, dispositivos gráficos e processamento. Vídeo: interfaces e processamentos. Animação.
Desenvolvimento do referencial teórico do TCC, sob orientação de um professor. Fontes de Pesquisa. Normas para elaboração do TCC. Redação de documentos relativos ao TCC. Seminário de TCC.
Arquitetura dos CLP’s e áreas de aplicação. Módulos de Entrada e Saída. Programação de CLP’s. Linguagens Baseadas em Operadores Lógicos Booleanos. Linguagens Baseadas no Diagrama de Escada e GRAFCET. Tendências de Padronização de CLP’s. Fundamentos de Robótica. Aplicações de Robôs. Programação de Robôs.
HTML5. Formulários. Multimídia nativa. Canvas. Armazenamento de dados. Dom (Document Object Model). CSS e javascript. Modificando o DOM.
Conceitos de interação e interface homem-máquina. Dispositivos de entrada e saída em sistemas interativos homem-máquina. Técnicas de diálogo homem-máquina. Ergonomia de software. Arquiteturas de softwares e padrões para interfaces de usuários. Metodologias, técnicas e ferramentas de concepção, projeto e implementação de sistemas interativos. Metodologias, técnicas e ferramentas para avaliação de interfaces.
Administração por projeto. Função gerencial. Planejamento de projetos. Negociação. Recursos. Cronogramas. Plano de projeto. Estimativas. Acompanhamento de projetos. Controle de projetos em informática.
Criptografia tradicional: conceitos e técnicas clássicas e modernas. Criptografia assimétrica: fundamentação matemática, gerenciamento de chaves, hash, assinatura digital, ICP. Aplicações: protocolos de autenticação, correio eletrônico seguro, segurança de conexões e transações WWW.
Criptografia tradicional: conceitos e técnicas clássicas e modernas. Criptografia assimétrica: fundamentação matemática, gerenciamento de chaves, hash, assinatura digital, ICP. Aplicações: protocolos de autenticação, correio eletrônico seguro, segurança de conexões e transações WWW
Desenvolvimento do referencial teórico do TCC, sob orientação de um professor. Fontes de pesquisa. Normas para elaboração do TCC. Redação de documentos relativos ao TCC. Seminário de TCC.
Estudo aplicado do TCC: levantamento de dados, modelagem, implementação, testes. Redação de documentos relativos ao TCC. Considerações finais. Banca TCC.