CURSO SUPERIOR DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO GRADE DETALHADA DO CURSO COM AS EMENTAS DAS DISCIPLINAS 1º PERÍODO Introdução a Programação Fundamentos de construção de algoritmos e programas. Algoritmos: conceito, variáveis, constantes, operadores aritméticos e expressões, estruturas de controle (atribuição, seqüência, seleção, repetição, recursão), dados estruturados (vetores, matrizes, registros). Subprogramas. Parâmetros. Variáveis locais e globais. Documentação dos algoritmos. Construção de programas: o uso de uma linguagem de programação para ser usada como exemplo (sugestão: Pascal). Metodologias de desenvolvimento de programas. Programação estruturada e modular. Refinamentos sucessivos. O conceito de abstração. Documentação de programas. Teste de programas. Análise dos resultados. Introdução a Informática Introdução: Informática, Evolução e Conceitos, a Informação e a sua Representação, Arquitetura de um Sistema de Informação; Sistemas de numeração. Números inteiros e reais. Aritmética binária. Estruturas de Processamento; Linguagens de Programação e Sistemas Operacionais, Unidades Básicas e Periféricos de um Computador (CPU; memória RAM e externas: HD, floppy, CD; periféricos: teclado, impressora, monitor, scanner, mouse, etc), Aplicativos, Ambientes de Programação, Redes locais, Internet. Matemática Aplicada Funções de uma variável; Limites e Continuidade. Cálculo Diferencial e aplicações; Cálculo Integral e aplicações; Equações Diferenciais. Matemática discreta: Conjuntos. Funções. Relações sobre conjuntos: relações de equivalência e de ordem. Indução matemática. Recursão. Inglês Técnico e Instrumental Estratégias de aprendizado de Inglês como língua estrangeira. Estratégias de leitura. Aprendizado e expansão de léxico. Uso de dicionários. Gramática básica. O vocabulário da computação. Leitura e elaboração de textos técnicos em Inglês. Português Instrumental Revisão gramatical. Interpretação de textos. Técnicas redacionais. Dissertação. Relatórios técnicos. Curriculum Vitae 2º PERÍODO Arquiteturas de Computadores I Eletrônica básica: circuitos elétricos e circuitos eletrônicos básicos. Implementação de portas lógicas com transistores e diodos. Famílias lógicas. Flip-flops, registradores, contadores e memórias. Dispositivos lógicos programáveis. Circuitos seqüenciais: análise e síntese. Introdução aos sistemas digitais. Organização de computadores: memórias, unidades centrais de processamento, entrada e saída. Linguagens de montagem. Modos de endereçamento, conjunto de instruções. Mecanismos de interrupção e de exceção. Barramento, comunicações, interfaces e periféricos. Organização de memória. Memória auxiliar. Economia e Finanças Problemas centrais da sociedade econômica. Mecanismos de preço de uma economia mista. rta e procura. Renda nacional e produto nacional. Poupança, consumo e investimento. Determinação da renda. Preços e moeda. Juros e capital. Lucros e investimentos: valor, valor anual, taxa de retorno. Balanço de pagamentos. Taxas de câmbio. Teoria da inflação. Linguagem de Programação I Estudo de uma linguagem científica de alto nível (sugestão: linguagem C). Tipos de dados, Estrutura da linguagem. Comandos e declarações. Subprogramas. Aplicações. Metodologia Científica Formas de conhecimento. O método científico. Hipóteses, leis e teorias científicas. Sistemas científicos. Pesquisa científica. Elaboração e apresentação de trabalhos. Matemática Aplicada II Teoria dos domínios: ordens parciais completa, continuidade, ponto fixo, domínios, espaço das funções. Matrizes e determinantes. Vetores. Geometria Analítica em duas e em três dimensões; Sistemas de Equações Lineares Algébricas; Produto Escalar e Produto Vetorial; Espaços vetoriais; Transformações Lineares em duas e três dimensões. 3º PERÍODO Linguagem de Programação II Introdução ao Paradigma de Orientação de Objetos. Conceitos Básicos e Terminologia de POO. Desenvolvendo aplicações em uma Linguagem Orientada a Objetos. Linguagens Típicas Orientadas a Objetos. O Paradigma de Orientação a Objetos. Introdução à criação de componentes customizados. (Sugestão: Linguagem Delphi). Estrutura de Dados Tipos de dados. Dados estruturados. Representação e manipulação de listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas. Aplicações de listas. Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas, árvores B e B+. Aplicações de árvores. Lógica Matemática Sentido lógico-matemático convencional dos conectivos. Argumentos. A lógica sentencial. Regras de formação de fórmulas. Sistemas dedutivos. Lógica sentencial. Decidibilidade da lógica sentencial. A lógica de predicados de primeira ordem. Valores-verdade. Funções de avaliação. Administração Introdução à Teoria da Administração. Teorias Organizacionais e Gerenciais. Organização e Métodos. Abordagem histórico-evolutiva das teorias Organizacionais a partir de Taylor e Fayol. Teorias das relações Humanas, da Burocracia, Estruturalista e Comportamental. Probabilidade e Estatística Experimentos. Espaço de amostra. Eventos. Probabilidade, probabilidade condicional e independência. Teorema de Bayes. Variáveis aleatórias discretas e contínuas. Distribuições de probabilidade. Conceitos básicos de estatística. Método estatístico. Medidas estatísticas. Inferências estatísticas. Computadores e Sociedade Aspectos e impactos sociais, econômicos e profissionais da informática. Automação e desemprego. A informática e a qualificação profissional em geral. 4º PERÍODO Arquitetura de Computadores II Memórias semicondutoras. Introdução à arquitetura de microcomputadores. Introdução à arquitetura de microprocessadores. Monitores e placas de vídeo. Disquetes. Discos rígidos. Performances de microcomputadores. Interfaces serial e paralela. Dispositivos de entrada e saída. Multimídia. Impressoras. Montagem e manutenção de microcomputadores. Modems e Placas de Rede. Montagem de cabos. Linguagem de Programação III Programação Orientada a Objetos e Cliente-Servidor. Desenvolvimento de Aplicações. Programação Cliente-Servidor em Redes Locais. Programação ClienteServidor para Internet. Estudo de Casos. (Sugestão de Linguagem: Java) Sistemas Operacionais I Objetivos e evolução. Sua estrutura e o seu contexto dentro do software básico. Gerenciamento de processos e da CPU. Gerenciamento de memória (real e virtual). Gerenciamento de entrada/saída. Deadlocks. Gerência de arquivos. Estudos de casos. Banco de Dados I Conceitos básicos: independência, redundância, inconsistência de dados, modelos, SGBD, usuários envolvidos. Modelagem Entidade-Relacionamento. A abordagem relacional: modelo de dados, álgebra e cálculo relacional, projeto lógico, regras de derivação, restrições de integridade, normalização e dependências funcionais; introdução à linguagem SQL. 5º PERÍODO Redes de Computadores I História da evolução das redes de computadores. Meios de transmissão. Características da transmissão. Técnicas de modulação e multiplexação. Arquitetura OSI/ISO. Nível físico. Modems. Técnicas de detecção e correção de erros. Topologias. Protocolos de acesso à rede. Nível de rede. Níveis de transporte. Sessão. Apresentação. PAD. TCP/IP e Internet. X.400. Sistemas de endereçamento em redes. Algoritmos de roteamento. Avaliação do desempenho de redes. Exemplos de redes. Serviços Embratel. Redes locais. Padrão IEEE-802. FDDI. Interconexão de redes. Projeto de redes locais. Gerenciamento de redes. Redes de alta velocidade. Redes via satélite. Segurança e custos em redes. Integração de serviços de voz, dados e imagens. Sistemas Operacionais II Praticar a Administração de Sistemas Operacionais Comercialmente Disponíveis: Conceitos Básicos, Sistemas de Arquivos, Criação e Gerenciamento de Contas de Usuários, Definição do Ambiente do Usuário, Implementação do Serviço de Impressão da Rede, Instalação de Aplicativos na Rede, Gerenciamento de um Servidor de Rede, Instalação de um Servidor de Rede, Segurança em Redes. Banco de Dados II SGBD relacional: arquitetura, características, objetivos, requisitos funcionais. Projeto Lógico de Banco de Dados Relacional: transformação do modelo conceitual para modelo do SGBD. Processamento de Consultas; utilização e prática da Linguagem SQL. Concorrência, serialização de transações, reconstrução, recuperação após falhas. Técnicas de Organização de dados. Segurança e Integridade dos dados. Bancos de Dados Distribuídos. Analise e Projeto de Sistemas I Definição do ciclo de vida de um sistema. O processo de análise e projeto de sistemas. Estudo das principais estratégias de especificação de requisitos: Modelagem de Funções, Modelagem de Dados. Abordagens Convencionais: Análise Estruturada, Análise Essencial, Engenharia da Informação, Prototipação. Ferramentas CASE para projeto estruturado de sistemas. Elaboração de trabalhos em grupo abrangendo a especificação completa de um sistema e utilizando as abordagens estudadas. Contabilidade e Custos Patrimônio. Balanço patrimonial. Grupos de contas e principais contas. Lançamentos. Balancetes. Apuração de resultados. Livros contábeis e fiscais. Tributação, impostos e taxas. Custos. Centros de custos. Apropriação e sistemas de apropriação de custos. Formação e métodos de avaliação de custos. 6º PERÍODO Sistemas de Informação Fundamentos e classificação de sistemas de informação. Conceitos de sistema; componentes e relacionamentos de sistema; custo/valor e qualidade da informação; vantagem competitiva e informação; especificação, projeto e reengenharia de sistemas de informação; software de aplicação versus software de sistema; soluções de pacote de software. Auditoria de sistemas. Segurança de sistemas. Metodologias de auditoria. Análise de riscos em sistemas de informação. Plano de contingência. Técnicas de avaliação de sistemas. Aspectos especiais: vírus, fraudes, criptografia, acesso não autorizado. Redes de Computadores II Serviços da Internet. Configuração de softwares clientes. Configuração de roteador TCP/IP e outros dispositivos de interconexão de redes. Implantação de serviços TCP/IP. Gerenciamento de redes SNMP. Segurança na Internet. Considerações sobre provedores de acesso. Sistemas de Informação Fundamentos e classificação de sistemas de informação. Conceitos de sistema; componentes e relacionamentos de sistema; custo/valor e qualidade da informação; vantagem competitiva e informação; especificação, projeto e reengenharia de sistemas de informação; software de aplicação versus software de sistema; soluções de pacote de software. Auditoria de sistemas. Segurança de sistemas. Metodologias de auditoria. Análise de riscos em sistemas de informação. Plano de contingência. Técnicas de avaliação de sistemas. Aspectos especiais: vírus, fraudes, criptografia, acesso não autorizado. Compiladores Análise léxica e sintática. Tabelas de símbolos. Esquemas de tradução. Ambientes de tempo de execução. Linguagens intermediárias. Geração de código. Otimização de código. Montadores, ligadores. Analise e Projeto de Sistemas II Abordagem orientada a objetos: conceitos básicos, metodologias e processos de desenvolvimento. Análise e Projeto Orientados a objetos. Linguagem UML. Ferramenta CASE orientada a objetos. Desenvolvimento de um projeto em grupo utilizando os conceitos estudados. Engenharia de Software Processo de desenvolvimento de software. Ciclo de vida de desenvolvimento de software. Métricas. Qualidade de software. Técnicas de planejamento e gerenciamento de software. Gerenciamento de configuração de software. Engenharia de requisitos. Verificação, validação e teste. Manutenção. Documentação. Padrões de desenvolvimento. Re-uso. Engenharia reversa. Reengenharia. Ambientes de desenvolvimento de software. Gerenciamento de Projetos. Ferramentas computacionais de planejamento e gerência de projetos. Revisões.Estudos de casos. 7º PERÍODO Banco de Dados III Bancos de Dados não convencionais: multimídia, geográficos, orientados a objetos, objeto-relacional. Sistemas de Informações Geográficas. Data Mining. Data Warehouse. Multimídia Comunicação homem-máquina. Autoria: plataformas para multimídia; ferramentas de desenvolvimento. Áudio: propriedades físicas do som; representação digital. Processamento e síntese de som. Imagens: representação digital, dispositivos gráficos, processamento. Desenhos: representação de figuras. Vídeo: interfaces, processamento. Animação. Fundamentos de Inteligência Artificial Fundamentos de Inteligência Artificial. Ferramentas e Linguagens para IA. Programação em Lógica. Prolog. Aplicações da IA (linguagem natural, sistemas especialistas, tutores inteligentes). Introdução às Redes neurais. Computação Gráfica Sistemas gráficos. Elementos matemáticos para computação gráfica 2D. Aplicações gráficas interativas 2D. Conceitos e representação de objetos 3D: modelos, estruturas. Visualização e renderização de objetos 3D. Remoção de partes ocultas. Cenas realísticas: iluminação, textura. Técnicas de modelagem. Soluções gráficas para sistemas interativos. Síntese de imagens. Animação. Produtos gráficos para CAD/CAM. Empreendedorismo Uma das tendências do 3o milênio é que as organizações venham a funcionar com um número reduzido de pessoas. Este raciocínio é extensivo às funções gerenciaisadministrativas. Por outro lado, há um espaço significativo para Administradores criativos, que pretendam criar e gerenciar seus próprios negócios. Pretende-se que o Administrador não só visualize esta possibilidade - que está em aberto – mas saiba administrá-la com eficácia. Tópicos Avançados em Informática Discussão de temas atuais da Informática, de interesse para a formação do profissional da área que: ou não tenham sido incorporados aos conteúdos programáticos das demais disciplinas do curso ou que precisem ser mais aprofundados. 8º PERÍODO Estágio Supervisionado Aplicar os conhecimentos aprendidos durante o curso. Adquirir experiência em ambiente real. Projeto Final do Curso Desenvolvimento de um modelo, sistema, monografia, trabalho de conclusão de curso ou aplicação que envolva os conhecimentos adquiridos no curso. Este trabalho deve ser documentado de acordo com as técnicas vistas na disciplina “Português Instrumental”, sendo apresentado e defendido publicamente perante uma Banca Examinadora.