DISCIPLINA DO CURRÍCULO Língua Portuguesa – 40 h Objetivo Possibilitar ao educando o desenvolvimento da escrita, oralidade, capacidade de leitura e competência textual com recursos que auxiliam no âmbito profissional e no exercício de sua cidadania. Ementa As funções da linguagem na expressão e na comunicação. A linguagem verbal e não verbal. O Português padrão e o cotidiano: problemas gerais. Redação documental técnica. Produção e interpretação de textos literários e não literário. Microcomputação – 40 h Objetivo Desenvolver os conceitos básicos necessários para quem vai trabalhar com computadores e informática. Promover um “nivelamento” dos alunos nas principais ferramentas oferecidas pela Microinformática preparando-os para o uso do computador ao longo do curso. Ementa O que é o computador. Histórico do computador. Conceitos básicos de computação. O hardware e a arquitetura básica de computadores. O software. Tipos de Software. A informática e o meio ambiente. A sucata eletrônica, reciclagem. Conceitos Básicos de Sistemas Operacionais. Operação de diferentes Sistemas Operacionais e Interfaces Gráficas. Editor de Textos. Planilha Eletrônica. Software de Apresentação. Conceitos Básicos de Internet. Montagem e Manutenção de Computadores – 40 h Objetivo Capacitar o aluno para um primeiro contato com os componentes do computador. Ementa Arquitetura de microcomputadores: placa-mãe, microprocessadores, memórias, placas controladoras de I/O, placas de vídeo, discos rígido e flexível, monitor, dispositivos de armazenamento, teclado, mouse e impressora; Sistemas operacionais: comandos básicos dos sistemas operacionais DOS e Windows; Processadores de texto: conceitos e operações básicas; Planilhas eletrônicas: conceitos, cálculos e gráficos; Softwares para apresentação e organização de trabalhos e projetos; Navegação na Internet, ferramentas de pesquisa e de transferência de arquivos. Algoritmo e Estrutura de Dados – 120 h Objetivo Desenvolver o raciocínio lógico e a capacidade de abstração do aluno permitindo-lhe construir, com sucesso, algoritmos de problemas técnicos e científicos. Ementa Introdução a estruturas de dados e desenvolvimento de algoritmos. O uso da pseudolinguagem para expressão de algoritmos e fluxogramas. Diretrizes básicas para a confecção de algoritmos legíveis, bem documentados e de fácil compreensão. Uso do controle repita em vetor e matriz. Recursividade. Algoritmos de Ordenação. Alocação Dinâmica de Memória (Ponteiros). Tipos Abstratos de Dados. Listas lineares, filas, pilhas. Árvores, árvore binária, árvore de busca. Matemática – 80 h Objetivo Propiciar ao aluno condições de: Ampliar os conhecimentos a respeito de sistemas numéricos, explicitar situações do cotidiano que podem ser modeladas na linguagem de números e de polinômios, organizar, comparar e aplicar os conhecimentos adquiridos, desenvolver o senso crítico em relação a textos sobre o conteúdo, adquirir informações sobre o contexto histórico no qual os conhecimentos Matemáticos se produziram e raciocínio lógico com ênfase em matemática. Ementa Números Naturais e Inteiros. Números Racionais. Polinômios. História da Matemática relacionada com o conteúdo. Equações Matemática. 2º Semestre Lógica Aplicada – 60 h Objetivo Familiarizar o aluno com os conceitos fundamentais de lógica que serão utilizadas posteriormente nas disciplinas de linguagem de programação. Ementa Argumento. Estrutura do argumento. Avaliação do argumento. Cálculo proposicional. Operações lógicas fundamentais. Procedimentos de decisão de validade. Equivalência e Implicação Lógica. Predicados e quantificadores. Álgebra Booleana. Lógica de computadores. Inglês Técnico – 40 h Objetivo Capacitar os alunos na leitura e interpretação de textos e artigos técnicos da área de informática. Ementa Vocabulário de termos de hardware e software. Análise de textos diversos de informática. Interpretação de manuais técnicos. Termos de uso corrente em informática. Linguagem de Programação I – 120 h Objetivo Ao término da disciplina o aluno deverá conhecer e saber utilizar conhecimentos relacionados à área de programação orientada a objetos com a utilização da linguagem de programação Java. Ementa Conceitos de Programação O.O.: Classes e Objetos, Encapsulamento, Associações, Agregação e Herança; Linguagem de Programação Java: Introdução, estrutura da Linguagem, portabilidade, Máquinas Virtuais, Estruturas de Controle, Manipulação de Dados, Exceções, Threads e JDBC. Empreendedorismo – 40 h Objetivo Apresentar ao aluno informações básicas para a estruturação de um plano de negócios. Dar condições para que o aluno avalie as condições de implantação de um empreendimento, relacionando a oportunidade de negócio identificada a aspectos de mercado, econômico e fiscal desse empreendimento. Fornecer ao aluno um panorama das questões legais de contribuição da empresa assim como da política de financiamentos e assessorias para o negócio disponível no mercado. Ementa Conceito de empreendedorismo diferenciando idéias de oportunidades. Definição, importância e as características de um plano de negócios. Estrutura e elaboração de um Pré-Plano de Negócios. Trabalho Autônomo, Firmas individuais e sociedades, regimes tributários para micro e pequenas empresas. Política de financiamentos no Brasil e assessorias para alavancar o empreendimento. Metodologia do Trabalho Científico – 40 h Objetivo Apresentar aos alunos a importância da pesquisa científica, bem como os métodos adequados do estudo científico; propiciando também condições de desenvolver pesquisas e trabalhos acadêmicos dentro do seu campo de atuação e apresentá-los conforme a normatização estabelecida. Ementa Iniciação a pesquisa científica: métodos de pesquisa e estrutura formal do trabalho, com aplicação prática em áreas técnicas. Pesquisas do ambiente acadêmico (monografias) e estudos do universo empresarial (relatórios e projetos). Utilização de multimeios na pesquisa científica: Internet, Intranet, CD- ROM, sistemas informatizados de biblioteca, COMUT, etc. Normatização baseada na ABNT. Elaboração de textos acadêmicos e empresariais. Introdução ao estudo da pesquisa acadêmica: objetivos, justificativa, métodos, desenvolvimento de projeto, metodologia, resultados, análise dos resultados, experimentação, conclusões e direções futuras. Inserção da pesquisa de Computação no ambiente acadêmico e empresarial. Metodologias usuais na investigação científica. Métodos comumente utilizados de pesquisa bibliografia no meio universitário. Divulgação de trabalhos científicos. Elaboração de trabalhos científicos. Formas e tipos de divulgação de trabalhos científicos. Classes de divulgação de trabalhos científicos, tais como artigos, boletins técnicos, relatórios técnicos, resumos, informativos, painéis, etc. Direito e Ética na Informática – 40 h Objetivo Proporcionar ao aluno conhecimentos básicos de direito a fim de proporcionarlhe segurança na atuação profissional, trazendo-lhe conforto no tocante ao entendimento e aplicação das leis no universo da área de informática. Capacitar o aluno a tecer considerações e obter entendimentos sobre a atuação e temas do Direito especialmente quanto à comercialização e registro de programas de computador. Ementa Noções de Filosofia do Direito; A Constituição; Povo e Nação: nacionalidade e cidadania; Formas de Estado e formas de Governo; Pessoa Natural e Jurídica; Atos e fatos jurídicos; Dos bens; Da Prescrição; noções de direito de família, coisas e obrigações; Noções de Direito Penal, Administrativo, Comercial e Societário: constituição, dissolução, transformação, liquidação, incorporação, fusão e cisão em sociedades. Pessoa Natural de Pessoa jurídica;. Títulos de crédito, Marcas e Patentes, procedimentos para registro de marca e requerimento de patentes; programas de computador. 3º Semestre Banco de Dados I – 80 h Objetivo Capacitar o aluno para o projeto de banco de dados, cobrindo as duas primeiras etapas do ciclo de vida de um banco de dados, a da modelagem conceitual e a do projeto lógico. Ementa Introdução: evolução histórica dos sistemas de informação, conceitos básicos de um SGBD. Arquitetura ANSI/X3/SPARC de Sistemas de Banco de Dados. A abordagem Entidade-Relacionamento. A Modelagem EntidadeRelacionamento. Modelos de Dados e Sistemas de Gerência: Modelo Relacional, Modelo Hierárquico e Modelo de Rede. A Abordagem Relacional. A Transformação E-R para Relacional. Normalização. Engenharia Reversa de Arquivos. Sistemas de informações Gerenciais – 60 h Objetivo Discutir a importância da informação como diferencial competitivo das organizações, bem como os recursos atuais para gerá-la e formas de administrá-la. Ementa A informação e as organizações: os conceitos de dado, informação e conhecimento; qualidade e valor da informação; sistema de informação; a tecnologia da informação; a informática na organização. A administração da informática: planejamento, organização e controle; “peopleware”; A informação como fator de competitividade. Linguagem de Programação II – 120 h Objetivo Apresentar conceitos de programação distribuída e de acesso à banco dados via arquitetura. Ementa Introdução a acesso e organização de banco de dados com JAVA; Acesso via JDBC; Mecanismos de Entrada e Saída de Dados; Sintaxe do J2EE; Multiprogramação JAVA; Paginas dinâmicas com JSP; Padrões de Objetos para WEB com J2EE. Multimídia e Animação – 60 h Objetivo Capacitar os alunos para construção e edição de imagens. Apresentar diferentes tecnologias e os princípios por trás destas. Demonstrar os principais softwares gráficos do mercado e seus principais recursos. Ementa Conceitos de Multimídia. Autoria: plataformas e ferramentas de desenvolvimento. Áudio: propriedades físicas do som; representação digital. Dispositivos gráficos; processamento. Animação. Vídeo: representação digital; dispositivos de vídeo; processamento. Técnicas de compressão. Produção de Multimídia. Histórico e terminologia. Programas hipermídia. Fundamentos: nós, ligações, atributos, estruturas, interação com o usuário. Problemas: desorientação e sobrecarga cognitiva para navegação e autoria. Estruturação e intercâmbio de documentos hipermídia. Padrões e tendências. 4º Semestre Banco de Dados II – 60 h Objetivo Proporcionar ao aluno, oportunidade de conhecer e desenvolver sistemas de manipulação de Dados, tendo em vista que o gerenciamento de dados está se tornando um componente central de um ambiente moderno de computação. Apresentação ao aluno de conceitos fundamentais de gerenciamento de um banco de dados, incluindo projetos, linguagens e implementação. Ementa Linguagem SQL. Comandos de definição de dados e manipulação de dados. Gerenciamento de bases de dados. Linguagem de Programação III – 100 h Objetivo Conhecer tecnologias para desenvolvimento de sistemas web, compreender a importância da construção de sistemas modularizados e atuar no desenvolvimento de sistemas para web. Ementa Programação para Web com implementação de programas utilizando as tecnologias existentes no mercado, tais como (atualmente), JavaScript, HTML e PHP interagindo com principais bancos de Dados: MySQL e MS Access. Segurança de Dados – 60 h Objetivo Revisar fundamentos de segurança de sistemas computacionais. Abordar as metodologias de criptografia mais utilizadas, bem como suas aplicações e fragilidades. Familiarizar o aluno com os principais problemas e soluções relacionados com a segurança de dados, de computadores pessoais, de serviços e de aplicações. Ementa Segurança, Privacidade e Questões de Éticas em Segurança Computacional. Introdução à Segurança de Dados e Criptologia. Segurança Digital. Transporte seguro de dados. Prevenção e Detecção de Invasões. Segurança física. Políticas de segurança e políticas de uso. Redes de Computadores – 100 h Objetivo Apresentar os conceitos básicos que envolvem comunicação de dados e redes de computadores. Capacitar o aluno a elaborar um projeto de rede de computadores, bem como a sua instalação física. Ementa Princípios básicos da comunicação de dados. Consideração Física das características dos canais (modulação e demodulação, modems). Comunicação básica: comunicação síncrona e comunicação assíncrona. Utilidade, estrutura e arquitetura de redes; O modelo de referência OSI; Serviços em redes. A Camada Física: Meios de transmissão analógica e digital; chaveamento. A Subcamada de Acesso ao Meio: Protocolos de redes locais; os padrões 802; Redes de Fibra Optica. A camada de Enlace de Dados: Correção e Deteção de erros; protocolos de janelas deslizantes. Interconexão de Redes: repetidores, pontes e roteadores. Projeto, instalação e configuração de redes locais. Introdução aos protocolos TCP/IP. Sistemas Operacionais – 60 h Objetivo Proporcionar ao aluno a familiarização com os conceitos de sistemas operacionais e seu relacionamento com o hardware, os softwares básicos, utilitários e com o usuário. Ementa Histórico e evolução, tipos de sistemas operacionais, serviços do sistema operacional, estrutura de um sistema operacional, processos, comunicação entre processos, problemas clássicos, escalonamento. Threads. Deadlocks. Princípios de entrada/saída. Gerenciamento de memória, princípios básicos, paginação, multiprogramação, memória virtual, algoritmos para troca de páginas. Sistema de arquivos, visão do usuário, diretrizes para projeto, aspectos de confiabilidade, segurança e desempenho: servidores de arquivos. 5º Semestre Linguagem de Programação IV – 100 h Objetivo Entender os conceitos de desenvolvimento na plataforma .Net usando a linguagem VB .NET. Ementa Técnica de programação orientada a objeto na linguagem VB.NET. A estrutura da linguagem é apresentada e os diferentes tipos de dados. A arquitetura e tecnologia de desenvolvimento desktop da plataforma .NET. Engenharia de Software – 80 h Objetivo Propiciar aos alunos uma visão macro da Engenharia de Software e de seus principais conceitos. Ementa Princípios da Engenharia de Software. O Produto Software. Processo de Software e Ciclo de Vida. Gestão de Projetos de Software: Métricas de Software; Modelos e Técnicas de Estimativa de Projeto; Análise e Gestão de Risco; Técnicas de Elaboração de Cronograma de Projeto; Qualidade de Software. Os Principais Métodos de Engenharia de Software. Os Métodos Convencionais da Engenharia de Software para: Engenharia de Sistemas; Análise de Requisitos de Software; Projeto de Software e Teste de Software. Gerência de Projetos – 80 h Objetivo Proporcionar aos alunos a compreensão dos conceitos de base para o gerenciamento de projetos, a compreensão gerencial para a identificação e seleção de métodos, técnicas e ferramentas necessárias ao gerenciamento de projetos. Proporcionar o desenvolvimento da capacidade de realização de atividades práticas de concepção, planejamento, execução, controle e encerramento de projetos. Ementa Gerenciamento de Projetos de Software. Planejamento de Projetos. Técnicas de Estimativa. Pontos de Função. Modelos de estimativa COCOMO e COCOMO II. Ferramentas de estimativa automatizadas. Análise de Riscos. Elaboração de Cronograma. Elaboração de Plano de Projeto. Acompanhamento de Projeto. Qualidade de Software. Análise e Projeto Orientado a Objetos – 80 h Objetivo Transmitir o paradigma da Análise Orientada a Objetos, capacitando os alunos a modelarem sistemas computacionais orientados a objetos utilizando a UML (Linguagem de Modelagem Unificada). Ementa Histórico da técnica orientada a objetos. Definição dos principais conceitos de orientação a objetos. Visão geral dos métodos para análise e projeto orientados a objetos. A UML (Linguagem de Modelagem Unificada) e seus principais diagramas. Ferramentas CASE baseadas na UML. 6º Semestre Trabalho de Conclusão de Curso – 40 h Objetivo Acompanhar o desenvolvimento dos trabalhos de conclusão de curso, orientando e qualificando trabalhos. Ementa Implementação do projeto, sob a orientação de docente. Ao final deve ser escrita uma monografia pormenorizada do projeto. Linguagem de Programação VI – 140 h Objetivo Introduzir os conceitos de desenvolvimento WEB usando a tecnologia ASP.NET. Ementa O curso apresenta a arquitetura de desenvolvimento ASP.NET, abordando aspectos como: criando componentes gráficos, segurança de uma aplicação e a distribuição de uma aplicação ASP.NET. Também e apresentado os princípios de criação de web services em ASP.NET. Linguagem de Programação V – 80 h Objetivo Apresentar o ambiente de trabalho como um conjunto de ferramentas de programação e dar ao aluno condições de resolver problemas relativamente complexos através do uso destas ferramentas. Ementa Uso dirigido de ferramentas de programação. O computador como ferramenta de trabalho. Práticas de programação. Interface Homem/Máquina – 60 h Objetivo Capacitar o aluno com conceitos de interação homem-máquina, incluindo o estudo sobre design de interfaces, projetar e implementar interfaces com uma ferramenta computacional. Ementa Noções sobre ambientes interativos. Características da programação interativa e aspectos gerais da interação homem-máquina. Aspectos de ergonometria e diretrizes para o design de interfaces. Fundamentos teóricos da área. Aplicações.