Vice-Reitoria ---------------------------------------------------------------------------------------------------------------- Página 1 de 1 Plano de Ensino Disciplina: 7046 – Lógica de Programação e Algoritmos – Obrigatória Carga Horária: 75h Curso/Período: Sistemas de Informação – 1º Período Ementa: Conceitos Básicos. Técnicas de Projeto: Divisão-e-Conquista, Guloso, Recursão, Backtracking. Resolução Algorítmica de Problemas: Introdução e conceitos. Lógica da programação. Metodologias de projetos de programas. Dados, expressões e algoritmos sequenciais. Algoritmos estruturados. Modularização. Objetivo Geral: Aplicar os conceitos de lógica de programação e resolução de problemas importantes para investigações em Computação, com desenvolvimento do raciocínio lógico e abstrato. Conteúdo Programático: Unidade 1: Resolução de problemas e desenvolvimento de algoritmos. Conceito de algoritmo. Estratégias de resolução de problemas. Ponto de Partida. Unidade 2: Análise do problema e estratégias de solução. Representação de algoritmos: Pseudocódigo e Fluxograma. Tipos de dados básicos. Definição de variável. Expressões aritméticas. Expressões lógicas. Comandos básicos. Unidade 3: Tipos de dados escalares. Principais tipos e aplicação Unidade 4: Tipos de dados homogêneos e heterogêneos. Vetores. Matrizes. Registros. Ordenação e Pesquisa. Unidade 1: Estruturas de controle: sequência, seleção e iteração. Principais tipos e aplicações Unidade 5: Modularização de programas. Conceito de modularização, vantagens e aplicações. Unidade 6: Recursão. Conceito de recursividade e técnicas de construção de algoritmos recursivos. Unidade 7: Linguagem de Programação estruturada. Princípios básicos de compilação/execução de programas. Um programa simples. Conceitos de memória. Aritmética. Lógica. Estruturas de controle de fluxo de programa. Funções e Procedimentos. Duração e Escopo dos identificadores. Depuração. Unidade 8: Prática em construção e implementação de algoritmos. Bibliografia Básica: GOODRICH, M T. Projeto de algoritmos: fundamentos, análise e exemplos da internet. Bookman Porto Alegre. SCHILDT, H. C. Completo e Total. Makron Books. MANZANO, J.A.G, OLIVEIRA, J. F. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. Editora Érica. Bibliografia Complementar: GUIMARAES, A. M. Introdução à Ciência da Computação. Campus. SOUZA, M. A. F.; GOMES, M. M.; SOARES, M. V.; CONCILIO, R. Algoritmos e Lógica de Programação. Thomson. ASCENCIO, A. F. G., CAMPOS, E. A. V., Fundamentos Da Programação De Computadores. Editora Longman do Brasil. FEOFILOFF, P. Algoritmos em Linguagem C. Campus. BIANCHI, F., FREITAS, R., JUNIOR, D. Estrutura de Dados e Técnicas de Programação, ePub. Editora Elsevier. ____________________________ Gestor do Curso ________________________________ Vice-Reitor
62
Embed
Plano de Ensino - unitri.edu.brunitri.edu.br/wp-content/blogs.dir/5/files/2012/01/SISTEMASDEINFOR... · Técnicas de Projeto: Divisão-e-Conquista, Guloso, Recursão, Backtracking.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Disciplina: 7046 – Lógica de Programação e Algoritmos – Obrigatória
Carga Horária: 75h
Curso/Período: Sistemas de Informação – 1º Período
Ementa: Conceitos Básicos. Técnicas de Projeto: Divisão-e-Conquista, Guloso, Recursão, Backtracking.
Resolução Algorítmica de Problemas: Introdução e conceitos. Lógica da programação. Metodologias de projetos
de programas. Dados, expressões e algoritmos sequenciais. Algoritmos estruturados. Modularização.
Objetivo Geral: Aplicar os conceitos de lógica de programação e resolução de problemas importantes para
investigações em Computação, com desenvolvimento do raciocínio lógico e abstrato.
Conteúdo Programático:
Unidade 1: Resolução de problemas e desenvolvimento de algoritmos. Conceito de algoritmo. Estratégias de resolução de problemas. Ponto de Partida.
Unidade 2: Análise do problema e estratégias de solução. Representação de algoritmos: Pseudocódigo e Fluxograma. Tipos de dados básicos. Definição de variável.
Unidade 3: Tipos de dados escalares. Principais tipos e aplicação
Unidade 4: Tipos de dados homogêneos e heterogêneos. Vetores. Matrizes. Registros. Ordenação e Pesquisa.
Unidade 5: Estruturas de controle: sequência, seleção e iteração. Principais tipos e aplicações
Unidade 6: Testes de programas. Principais técnicas de testes em programas e suas vantagens.
Unidade 7: Recursividade. Conceito de recursividade e técnicas de construção de algoritmos recursivos.
Unidade 8: Linguagens de Programação; Paradigmas/Modelos de Linguagens de Programação. Princípios básicos de compilação/execução de programas. Um programa simples. Conceitos de memória.
Aritmética. Lógica. Estruturas de controle de fluxo de programa. Funções e Procedimentos. Duração e
Escopo dos identificadores. Depuração.
Unidade 9: Metodologias de Desenvolvimento de Programas.
Bibliografia Básica:
ASCENCIO, A. F., GOMES et al. Fundamentos da programação de computadores. São Paulo: Prentice Hall.
VILLAS, M. Programação: conceitos, técnicas e linguagens. Rio de Janeiro: Campus.
PEREIRA, S. L. Algoritmos e Lógica de Programação em C - Uma Abordagem Didática. Editora Érica.
Bibliografia Complementar:
FORBELLONE, A.L.V.; EBERSPÄCHER, H. F. Lógica de Programação – A Construção de Algoritmos e
Estruturas de Dados. São Paulo: Makron Books.
GUIMARAES, A. M. Introdução à Ciência da Computação. Campus.
MANZANO, J. A. N. G., OLIVEIRA, J. F. Algoritmos: Lógica para desenvolvimento da programação. São
Paulo: Érica.
FEOFILOFF, P. Algoritmos em Linguagem C. Campus.
BIANCHI, F., FREITAS, R., JUNIOR, D. Estrutura de dados e técnicas de programação, ePub. Editora
Plano de Ensino Disciplina: 7064 – Organização do Trabalho Científico – Obrigatória
Carga Horária: 30h
Curso/Período: Sistemas de Informação – 1º Período
Ementa: O Trabalho Científico. Planejamento da Pesquisa. O Método Científico. Preparação do Plano de
Pesquisa. Organização da Apresentação dos Trabalhos Escritos. Redação dos Trabalhos Científicos. Normas
para Referências Bibliográficas
Objetivo Geral: Adquirir habilidades relativas ao procedimento científico, a partir do aprendizado das várias
formas de raciocínio.
Conteúdo Programático: Unidade 1: Tipos de conhecimento. Conhecimento popular. Conhecimento científico. Do senso comum à atitude científica.
Unidade 2: Leitura como processo de conhecimento. Tipo de leitura. Leitura interpretativa: análise interpretativa, textual, temática.
Unidade 3: Leitura como processo de cognição. Fichamentos: esquema e resumo. Descritivo. Analítico. Resumo crítico: resenha e sinopse.
Unidade 4: Trabalhos acadêmicos. Normas de apresentação: tipo, tamanho de letra, margem, tipo de ficha, espaço. Páginas preliminares:
dedicatória, agradecimentos.
Unidade 5: Trabalhos científicos. Projeto de pesquisa: estrutura e elaboração.
Unidade 6: Trabalho científicos. Relatório de pesquisa: estrutura e elaboração. Comunicação e artigos.
Unidade 7: Apresentação de trabalhos científicos. Tipos de apresentação: palestras, seminários, Workshops, painéis. Tipos de encontros científicos.
Unidade 1: Apresentação de trabalhos científicos. Congressos. Simpósios. Encontros. Conferências. Bibliografia Básica: LAKATOS, E. M. Metodologia científica. São Paulo: Atlas. RUDIO, F. V. Introdução ao Projeto de Pesquisa Científica. Petrópolis: Vozes. SEVERINO, A. J. Metodologia do trabalho científico. São Paulo: Cortez.
Bibliografia Complementar: BOMPA, T. O., HAFF, G. G. Periodização: Teoria e metodologia do treinamento. São Paulo: Phorte. MINAYO, M. C. S. Pesquisa Social: teoria, método e criatividade. Rio de Janeiro: Vozes. RUIZ, J. A. Metodologia científica. São Paulo: Atlas. SALOMON, D. V. Como fazer uma monografia. São Paulo: Martins Fontes. LUNA, S. Planejamento de pesquisa: uma introdução. São Paulo: EDUC.
Plano de Ensino Disciplina: 7095 – Introdução aos Sistemas de Informação – Obrigatória
Carga Horária: 60h
Curso/Período: Sistemas de Informação – 1º Período
Ementa: Teoria Geral de Sistemas; Fundamentos de Sistemas de Informação; O conceito e classificações de
sistema; Os conceitos de dado, informação e conhecimento; Enfoque sistêmico; Os conceitos, objetivos,
funções, componentes e classificações dos sistemas de informação.
Objetivo Geral: Compreender, de forma integrada, a natureza dos sistemas de informação, sua importância
para as organizações e o papel do profissional que atua nesta área.
Objetivos específicos: Conhecer os conceitos básicos de sistemas. Conhecer uma organização e suas
funções. Identificar os tipos e modelos de sistemas de informação e sua influência nas organizações. Planejar
o desenvolvimento de sistemas de informações para as organizações.
Conteúdo Programático:
Unidade 1: Teoria Geral de Sistemas. Estabelecer uma relação entre o método científico e o método sistêmico para a solução de problemas;
Compreender a evolução da teoria geral dos sistemas; Reconhecer o papel desempenhado por alguns
pesquisadores na evolução rumo a uma teoria geral dos sistemas; Identificar as principais características dos
sistemas hard e software; Conceituar o processo de análise de sistemas em sentido amplo.
Unidade 2: Fundamentos de Sistemas de Informação. Caracterizar os objetivos dos sistemas de informação.
Unidade 3: O conceito e classificações de sistema. Identificar os tipos de sistemas de informação
Unidade 4: Os conceitos de dado, informação e conhecimento.
Diferençar dados, informação e conhecimento.
Unidade 5: Enfoque sistêmico. Apresentar o emprego dos sistemas de informação no suporte ao controle e integração dos processos de
negócio e funções empresariais.
Unidade 6: Os conceitos, objetivos, funções, componentes e classificações dos sistemas de informação. Mostrar os componentes dos sistemas de informação; Caracterizar as dimensões dos sistemas de informação.
Bibliografia Básica:
AUDY, Jorge Luis Nicolas; ANDRADE, Gilberto Keller; CIDRAL, Alexandre. Fundamentos de Sistemas de
Informação. Porto Alegre: Bookman.
RAINER JR, R. Kelly; CEGIELSKI, Casey G. Introdução a Sistemas de Informação - Apoiando e
Transformando Negócios na Era da Mobilidade. Rio de Janeiro: Editora Elsevier/Campus, Tradução da 3ª
Edição.
LAUDON, Kenneth C.; LAUDON, Jane P. Sistemas de Informação Gerenciais. São Paulo: Prentice-Hall.
Bibliografia Complementar:
ALTER, S., Information Systems. EUA: Addison Wesley.
LAUDON, K. C.; LAUDON, J. P., Essentials of management information systems: Transforming business
and management. EUA: Prentice Hall.
LAUDON, K. C.; LAUDON, J. P., Management information systems: new approaches o Organisation and
technology. 6 ed., EUA: Prentice Hall.
SEARS, F. W. Física: mecânica da partícula e dos corpos rígidos, Rio de Janeiro, LTC.
PIMENTA, M. Introdução à física. São Paulo: McGraw-Hill.
Disciplina: 7096 – Matemática para Computação – Obrigatória
Carga Horária: 60h
Curso/Período: Sistemas de Informação – 1º Período
Ementa: Teoria dos conjuntos. Função Polinomial do 1o grau. Função Polinomial do 2o grau. Função
Exponencial. Função Logarítmica. Noções de Trigonometria.
Objetivo Geral: Proporcionar uma sólida formação básica, aliada às necessidades das disciplinas posteriores do
curso; capacitar o acadêmico na habilidade de análise crítica e resolução de problemas, integrando conhecimentos
multidisciplinares e viabilizando o estudo de modelos abstratos e sua extensão genérica a novos padrões e técnicas
de resolução.
Objetivos específicos: Introduzir a análise matemática, julgada necessária e adequada ao aprendizado de
Matemática Superior, para: nivelar o aluno acerca do conhecimento básico de Matemática; capacitar o aluno para
ingressar no estudo de outras disciplinas; desenvolver a capacidade reflexiva do aluno pela redescoberta pessoal.
Conteúdo Programático:
Unidade 1: Teoria dos conjuntos. Pertinência. Inclusão. Operações com conjuntos.
Unidade 2: Relação e Função. Produto Cartesiano. Relações Binárias. Função. Definição. Domínio, imagem e contradomínio. Gráfico.
Construção de gráfico. Estudo dos elementos da função através do gráfico. Função injetora, sobrejetora e bijetora.
Função inversa. Função composta.
Unidade 3: Função polinomial do 1º grau. Definição. Coeficiente angular e linear. Gráfico da função do 1º grau. Estudo do sinal da função do 1º grau.
Inequações. Exercícios.
Unidade 4: Função polinomial do 2º grau. Definição. Raízes ou zeros da função. Coordenadas do vértice da parábola. Gráfico da função do 2º grau. Conjunto
imagem. Valor máximo e mínimo. Estudo do sinal da função do 2º grau. Inequações do 2º grau.
Objetivo Geral: Aplicar os conceitos fundamentais de estruturas de dados e tipos abstratos de dados utilizados na
computação.
Objetivos Específicos: Resolver problemas através da elaboração de projetos de estruturas de dados e
desenvolvimento de algoritmo, implementando-os numa linguagem de programação. Desenvolver o raciocínio
abstrato, pragmático, visando à solução de problemas. Desenvolver a capacidade de análise de algoritmos, sua
eficiência e complexidade.
Conteúdo Programático:
Unidade 1: Tipos básicos de dados. 1.1. Tipos de dados: simples, estruturados;
1.2. Estruturas de dados homogêneas e heterogêneas: Vetores, Matrizes e Estruturas.
Unidade 2: Tipos de Dados Abstratos (TAD). 2.1. Conceitos Fundamentais;
2.2. Características de um TAD;
2.3. Especificações e implementação de TADs.
Unidade 3: Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas. 3.1. Pilhas: Definição e aplicação; Operações primitivas sobre pilhas; Representação de pilhas usando vetor.
3.2. Filas: Definição e aplicação; Operações primitivas sobre filas; Representação de filas usando vetor.
3.3.Listas: Definição e aplicação; Operações sobre listas; Representação de listas usando vetor e suas limitações.
Unidade 4: Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL),
árvores B e B+. 4.1. Árvores e Florestas: definição e aplicação
4.2. Árvores Binárias: Conceito, definição e aplicação; Inserção e remoção; Maneiras de percorrer uma árvore
Árvores binárias de busca.
4.3. Árvores balanceadas (AVL).
4.4. BTree: Conceitos, definição e aplicação; Inserção e remoção; Implementação; Métodos de Busca.
Bibliografia Básica:
BIANCHI, F., FREITAS, R., JUNIOR, D. Estrutura de Dados e Técnicas de Programação. ELSEVIER USA.
CORMEN, T. H., CHARLES, E. L., RIVEST, R. L., STEIN, C. Algoritmos-Teoria e Prática, Editora Campus.
SEDGEWICK, R. Algorithms in C++. Reading, Mass.: Addison-Wesley.
Bibliografia Complementar: ASCENCIO, A. F. G., CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, Pascal,
C/C++ e Java. São Paulo: Prentice Hall.
DEITEL, H. M., DEITEL, P. C++: Como Programar. Tradução Edson Furmankiewicz. São Paulo: Prentice Hall.
DROZDEK, A. Estrutura de Dados e Algoritmos em C++. São Paulo: Pioneira THOMSON Learning.
TANENBAUM, A.M., LANGSAM, Y., AUGENSTEIN, M. J. Estruturas de Dados Usando C. Makron Books.
VILLAS, M. V. Estruturas de dados: conceitos e técnicas de implementação.
Plano de Ensino Disciplina: 7070 – Direito e Legislação – Obrigatória
Carga Horária: 60h
Curso/Período: Sistemas de Informação – 2º Período
Ementa: Noções básicas de Direito. Noções de direito de empresa e societário. Software: Lei do software e
seu regulamento, Lei 9.609/98. Propriedade intelectual e direito autoral, Lei 9,610/98. Contratos de licença de
uso, comercialização e transferência de tecnologia. Relações trabalhistas. Regime tributário do programa de
computador. Lei 10.176/01 - regula a tecnologia da informação. Regulamentação jurídica da Informática no
Brasil. Tendências internacionais sobre o comércio eletrônico e Commerce – Aspectos Jurídicos. Relações de
consumo, contratos eletrônicos e os direitos do consumidor. Hardware: compra, locação e manutenção.
Informática e a sociedade. Crimes Virtuais e Marco Civil da Internet. A ética na área de tecnologia e sistemas.
Objetivo Geral: Levar o aluno a conhecer e compreender a legislação vigente na área da informática e sua
aplicabilidade, considerando os avanços tecnológicos e a realidade contextual. Possibilitar o entendimento
quanto às atuais normas do direito empresarial e os preceitos éticos necessários a atuação profissional.
Conteúdo Programático:
Unidade 1: Noções Básicas do Direito.
Conceitos e Evolução. Direito Ramos principais Fontes. O Direito Público e Privado. As subdivisões do
Direito Público e Privado.
Unidade 1: A Pessoa Natural e Jurídicas. Pessoa física ou natural, personalidade, capacidade, maioridade e formas de emancipação. Pessoa física,
menoridade e incapacidade civil. Pessoas Jurídicas de Direito Público. Formas de Constituição e
Encerramento. Pessoas jurídicas de Direito Privado, com e sem finalidade mercantil.
Unidade 3: Direito Empresarial Societário. Atividade Empresarial, direitos e obrigações. Atividade Empresarial e a visão empreendedora. Principais
modelos Societários. As Sociedades por Quotas e por Ações.
Unidade 4: Direito do Trabalho. Noções Gerais. Relação de Emprego e direitos e obrigações. Contrato de Trabalho e obrigações advindas.
Espécies de Empregados e Empregadores. Formas de Rescisão do Contrato de Trabalho.
Unidade 5: A Lei Regulamentadora do Software e Proteção Autoral. Software e Registro. A Tutela Autoral do Software. Software e a Relação de Trabalho. A transferência de
tecnologia.
Unidade 6: O Direito Autoral e Propriedade Intelectual.
Unidade 7: Contratos Eletrônicos. Requisitos e Validade. Legislação aplicável. Eficácia probatória. A assinatura digital.
Unidade 8: Comércio Eletrônico. Legislação Aplicável. E-commerce abrangência. Tendência do Mercado. Comércio Eletrônico e a Questão
tributária.
Unidade 9: O Direito e a Informação. Direito e Sociedade. A questão da segurança no espaço virtual. Marco Civil da Internet.
Unidade 10: Crimes Cibernéticos. Conceitos, tipificação. Legislação aplicável. Espécies de Crimes virtuais. A questão do direito de
personalidade e privacidade no campo virtual.
Unidade 11: Responsabilidade Legal. Responsabilidade civil e penal no campo virtual. A questão da reparação do dano.
Plano de Ensino Disciplina: 7062 – Pesquisa e Ordenação de Dados – Obrigatória
Carga Horária: 60h
Curso/Período: Sistemas de Informação – 3º Período
Ementa: Pesquisa e Ordenação de dados em memória primária. Pesquisa e Ordenação de dados em memória
secundária. Compressão e Organização de arquivos. Heap. Hash.
Objetivo Geral: Compreender os principais métodos de ordenação e pesquisa de dados existentes, discutindo
sua aplicabilidade, além de comparar a sua eficácia para diferentes conjuntos de dados.
Conteúdo Programático:
Unidade 1: Introdução. Conceito de ordenação e pesquisa e eficiência de algoritmos. Estratégias de resolução de problemas.
Unidade 2: Algoritmos de Ordenação por Troca. Conceituação e aplicabilidade da ordenação. Ordenação por troca e seleção: bubble sort, Insertion sort e heap
sort.
Unidade 3: Algoritmos de Ordenação por Divisão e Conquista. Merge sort e Quick sort.
Unidade 4: Pesquisa em Memória Primária. Pesquisa sequencial, Pesquisa binária, Árvores de busca, Hashing.
Unidade 5: Pesquisa em Memória Secundária. Acesso sequencial, Acesso indexado, Tabelas de hash.
Unidade 6: Compressão de Arquivos.
Algoritmos: Huffman, LZ
Bibliografia Básica:
TANEMBAUM, A. M., SAM, Y. L. Estruturas de Dados Usando C. McGraw-Hill.
MANZANO, J. A. N. G., OLIVEIRA, J. F. Algoritmos: Lógica para desenvolvimento da programação. São
Paulo: Érica.
SANTOS, C. S., AZEREDO, P. A. Tabelas Organização e Pesquisa. Porto Alegre: Bookman.
Bibliografia Complementar:
CORMEN, T. H., LEISERSON, C. E., RIVEST, R. L., STEIN, C. Algoritmos - Teoria e prática. Editora
Campus.
BIANCHI, F., FREITAS, R., JUNIOR, D. Estrutura de Dados e Técnicas de Programação. ELSEVIER USA.
WIRTH, N. Algoritmos e estruturas dados. Rio de Janeiro: LTC.
FORBELLONE, A. L.V., EBERSPÄCHER, H. F. Lógica de Programação – A Construção de Algoritmos e
Estruturas de Dados. São Paulo: Makron Books.
SILVA, O. Q. Estrutura de Dados e Algoritmos Usando C. Editora Ciência Moderna.
Disciplina: 7066 – Fundamentos de Banco de Dados – Obrigatória
Carga Horária: 75h Curso/Período: Sistemas de Informação – 3º Período
Ementa: Modelagem e projeto de banco de dados. Bancos de dados relacionais e orientados a objetos.
Linguagens de consulta e manipulação de dado. Sistemas Gerenciadores de Bancos de Dados: arquitetura,
gerenciamento de transações, controle de concorrência, recuperação, processamento e otimização de consulta. Bancos de dados distribuídos. Objetivo Geral: Apresentar sistemas de gerência de banco de dados do ponto de vista de seu uso. Discutir as
técnicas para modelar dados e projetar banco de dados. Conteúdo Programático: Unidade 1: Definições: Banco de Dados, Sistemas de Banco de Dados, Sistemas de Gerenciamento de
banco de Dados. 1.1. Apresentação. 1.2. Conceitos Introdutórios: atributo, entidade, relacionamento. 1.3. Definições de BD e SGBD. 1.4. Sistemas de Arquivo X SBD. 1.5. Sistema de Banco de Dados.
Unidade 2: Arquitetura de um SGBD. 2.1. Níveis de Arquitetura. 2.2. Administrador de BD-Responsabilidades. 2.3. Instâncias e Esquemas. 2.4. Independência de Dados.
Unidade 3: Modelo de Dados. 3.1. Modelo Entidade-Relacionamento. 3.2. Modelo Relacional. 3.3. Chaves Primárias, Estrangeiras e Índices. 3.4. Números de Classes e Intervalos de Classe. 3.5. Modelo de Redes. 3.6. Modelo Hierárquico. 3.7. Modelo Orientado a Objetos.
Unidade 4: Modelagem e Projeto de Banco de Dados. 4.1. Projeto de BD Relacional. 4.2. Normalização. 4.3. Definição de um projeto a ser desenvolvido. 4.4. Arquitetura Cliente-Servidor.
Unidade 8: Desenvolvimento Cliente/Servidor: gatilhos (triggers) e procedimentos armazenados (stored
procedures). 8.1. Definições. 8.2. Desenvolvimento prático de Triggers e Stored Procedures.
Unidade 9: Gerenciamento de Transações. 9.1. Definições. 9.2. Características da transação e propriedades ACID.
Unidade 10: Concorrência. 10.1. Mecanismos de controle de concorrência. 10.2. Execução serial/serializável. 10.3. Tipos de problemas de concorrência.
Unidade 11: Recuperação após Falha. 11.1. Conceitos Básicos. 11.2. Ponto de Controle. 11.3. Atualização Adiada X Imediata. 11.4. Log de Banco de Dados.
Unidade 12: Banco de Dados Distribuído. 12.1. Tipos de distribuição de dados - Problemas e soluções em bases Distribuídas.
Unidade 13: Segurança Física e Lógica de Dados. 13.1. Pontos de vulnerabilidade em banco de dados. 13.2. Soluções de Segurança.
Unidade 14: Administração de Sistemas de Banco de Dados. 14.1. Atividades do DBA. 14.2. Pontos críticos da administração do banco de dados.
Unidade 15: Desenvolvimento de Aplicação. 15.1. Modelagem e Projeto de Banco de Dados Real. 15.2. Aplicação dos conceitos adquiridos no desenvolvimento de uma aplicação Cliente X Servidor utilizando
um SGBD relacional.
Bibliografia Básica: ELMASRI, R., NAVATHE, S. B. Sistemas de Banco de Dados. Pearson-Addison-Wesley. KORTH, H. F., SILBERSCHATZ, A., SUDARSHAN, S. Sistema de Banco de Dados. GUIMARÃES, C. Fundamentos de Bancos de Dados: Modelagem, Projeto e Linguagem SQL. Editora
Unicamp.
Bibliografia Complementar: GROFF, J. R., WEINBERG, P. N. The complete reference SQL. California: Osborne/McGraw- Hill. HEUSER, C. A. Projeto de Banco de Dados. Bookman. DATE, C. J. Introdução a Sistemas de Banco de Dados. Elsevier Editora. MACHADO, F. N. R. Projeto de banco de dados: uma visão prática. São Paulo: Érica. RAMAKRISHNAN, R., GEHRKE, J. Sistemas de Gerenciamentos de Bancos de Dados. McGraw Hill
Plano de Ensino Disciplina: 7067 – Engenharia de Software – Obrigatória
Carga Horária: 75h
Curso/Período: Sistemas de Informação – 3º Período
Ementa: Processos de Desenvolvimento de Software. Qualidade de Software. Técnicas de Planejamento e
Gerenciamento de Software. Engenharia de Requisitos. Métodos de Análise e de Projeto de Software.
Verificação, Validação e Teste. Manutenção. Documentação.
Objetivo Geral: A disciplina de Engenharia de Software visa dar subsídio aos alunos do curso de sistemas e
computação quanto aos conceitos básicos de Engenharia, Engenharia de Software, processos, ferramentas e
metodologias utilizadas para o desenvolvimento de sistemas. Além disso, de capacitar o aluno a desenvolver
habilidades na extração de requisitos através de técnicas voltadas para essa finalidade, analisar a necessidade
do cliente e modelar uma solução utilizando a modelagem de sistemas baseados em programação orientada a
objetos.
Conteúdo Programático:
Unidade 1: Introdução a Engenharia de Software. Evolução da Informática; Visão da Engenharia de Software; Software X Hardware; Evolução do Software;
Crise do Software; Princípios da Engenharia de Software.
Unidade 2: Paradigmas de Desenvolvimento de Software. Ciclo de Vida Clássico; Prototipação; Modelo em Espiral; Extreme Programming (XP).
Unidade 3: Análise de Requisitos. Introdução; Tipos de Requisitos; Processo de Extração de Requisitos; Dificuldades no Processo de Extração
de Requisitos; Características dos Requisitos; Técnicas de Extração de Requisitos.
Unidade 4: Análise Estruturada. Declaração de Objetivos; Especificação de Processos; Diagrama de Fluxo de Dados; Dicionário de Dados.
Unidade 5: Processo de Desenvolvimento Orientado a Objetos. Modelo de Casos de Uso; Modelos de Classe; Diagrama de Sequência e Colaboração; Diagrama de Estado;
Diagrama de Atividades.
Bibliografia Básica:
SOMMERVILLE, I. Engenharia de software. São Paulo: Pearson.
YOURDON, E. Análise Estruturada Moderna. Rio de Janeiro: Campus.
PRESSMAN, R. S. Engenharia de Software. McGraw-Hill.
Bibliografia Complementar:
MACHADO, F. N. R. Análise e gestão de requisitos de software: onde nascem os sistemas. São Paulo: Érica.
TONSIG, S. L. Análise e projeto de sistemas. Rio de Janeiro: Elsevier.
REZENDE, Denis Alcides. Engenharia de software e sistemas de informação. Rio de Janeiro: Brasport.
PAULA FILHO, Wilson de Pádua. Engenharia de Software: Fundamentos, Métodos e Padrões. Rio de
Janeiro: LTC-Livros Técnicos e Científicos.
LIMA, A. S. Uml 2.5 - do Requisito à Solução. Erica.
Disciplina: 7076 – Computação e Sociedade – Obrigatória
Carga Horária: 30h
Curso/Período: Sistemas de Informação – 3º Período
Ementa: Aspectos sociais, econômicos, legais e profissionais de computação; Aspectos estratégicos do
controle da tecnologia; Ética e responsabilidade profissional; Problemas éticos originados pelo uso da
Tecnologia de Informação; Oportunidades multidisciplinares do uso da computação - pesquisa,
desenvolvimento e empregabilidade; Tendências de mercado e globalização - projetos cooperativos, questões
de gênero, trabalho à distância; Computação e a Unitri - necessidades e oportunidades; Aspectos da política
de informática no Brasil e no mundo.
Objetivo Geral:
Identificar o impacto da utilização de computadores sobre a sociedade. Analisar os efeitos do uso da
informática na sociedade e sobre o indivíduo.
Conteúdo Programático:
Unidade 1: Aspectos sociais, econômicos, legais e profissionais de computação. A Sociedade da Informação. Impacto econômico e social. As oportunidades e riscos
Unidade 2: Aspectos estratégicos do controle da tecnologia.
Entender os processos de administração estratégica em TI.
Unidade 3: Ética e responsabilidade profissional. Desafios éticos e sociais. Responsabilidades perante a sociedade. Desenvolvimento e Tecnologia.
Unidade 4: Problemas éticos originados pelo uso da Tecnologia de Informação. Estudos de Caso.
Unidade 5: Oportunidades multidisciplinares do uso da computação - pesquisa, desenvolvimento e
empregabilidade. Associações profissionais.
Unidade 6: Tendências de mercado e globalização - projetos cooperativos, questões de gênero, trabalho
à distância.
Regulamentação da profissão. Freelancers.
Unidade 7: Computação e a Unitri - necessidades e oportunidades. Aplicação de informática na educação inclusiva (inclusão digital). Educação à distância e virtual.
Unidade 8: Aspectos da política de informática no Brasil e no mundo. Regulamentação jurídica da informática no Brasil e sua evolução. Lei do Software. Marco Civil da Internet
Bibliografia Básica:
MINISTÉRIO DA CIÊNCIA E TECNOLOGIA, Sociedade da Informação no Brasil - Livro Verde, Brasília:
Imprensa Nacional.
MASIEIRO, P. C. Ética em Computação. São Paulo: Editora da Universidade de São Paulo.
MORAES, M. C. Educação A Distância Fundamentos e Práticas. Campinas.
Bibliografia Complementar:
YOUSSEF, A. N., FERNANDES, V. P. Informática e Sociedade. São Paulo: Ática.
CASTELLS, M. A sociedade em rede. São Paulo: Paz e Terra.
ANUNCIAÇAO, H. Linux Total e Software Livre; LCM.
BARGER, R. N. Ética na Computação – Uma Abordagem Baseada em Casos. Ed. LTC.
VALENTE, J. A., O computador na sociedade do conhecimento, São Paulo: USP e Estação Palavra.
finanças e contabilidade, produção e logística, recursos humanos. Os conceitos, níveis e tipos de decisão nas
organizações. Os estágios do processo decisório. Os modelos individuais e organizacionais de tomada de
decisão. Teorias, metodologias, técnicas e ferramentas aplicáveis à análise de decisões. Gestão de Processos.
Objetivo Geral: Transmitir ao aluno as teorias da Administração demonstrando seu inter-relacionamento e a
evolução das ciências administrativas, possibilitando ao aluno a definição do que é Administração nos dias
atuais e a crescente complexidade do seu papel nas organizações como também a influência da tecnologia na
eficiência das empresas modernas. Conhecer conceitos e finalidades da organização. Refletir sobre a natureza e
o funcionamento das funções administrativas dentro das empresas.
Conteúdo Programático:
Unidade 1: Introdução à Administração. Conceitos básicos de administração de empresas. Estrutura Organizacional. Departamentalização. Conceito
bens e serviços, objetivos de desempenho. A função Produção e sua inter-relação com a estrutura da empresa.
Unidade 2: Administração e suas frentes.
Administração sinérgica; conceitos de liderança. Sistemas de Gestão integrada; planos de gestão.
Administração por objetivos; conceitos de visão, missão, políticas e indicadores de desempenho.
Administração participativa. Visão sistêmica da empresa. Tecnologia da informação e as empresas modernas.
Unidade 3: Funções Administrativas – Empresas. Visão geral das funções empresariais básicas: marketing, finanças e contabilidade, produção e logística,
recursos humanos. Os conceitos, níveis e tipos de decisão nas organizações. Os estágios do processo decisório.
Unidade 4: Organização e tomada de decisão.
Os modelos individuais e organizacionais de tomada de decisão. Teorias, metodologias, técnicas e ferramentas
aplicáveis à análise de decisões. Gestão de Processos.
Unidade 5: Planejamento. Administração estratégica. Planejamento empresarial. Conceito e finalidade do planejamento. Planejamento
estratégico, tático e operacional. Conceitos e características. Conceito e finalidade da Estratégia Empresarial.
Componentes da Estratégia Empresarial. Análise da Estratégia. Tipos básicos de Estratégia.
Bibliografia Básica:
OLIVEIRA, D. P. R. Sistemas de Informações Gerenciais: Estratégicas, Táticas e Operacionais. SP: Atlas.
OLIVEIRA, D. P. R. Planejamento Estratégico: Conceitos, Metodologia e Práticas. São Paulo: Atlas.
STAIR, R. M. Princípios de sistemas de informação: uma abordagem gerencial. Rio de Janeiro: LTC.
Bibliografia Complementar:
BIO, S. R. Sistemas de Informação: Um Enfoque Gerencial. São Paulo: Atlas.
CRUZ, T. Sistemas de Informações Gerenciais. São Paulo: Atlas.
OLIVEIRA, D. P. R. Sistemas, Organização e Métodos: Uma Abordagem Gerencial. SP: Atlas.
BULGACOV, S. Manual de gestão empresarial.
BEUREN, I. M. Gerenciamento da informação: um recurso estratégico no processo de gestão empresarial. São
Disciplina: 7155 – Modelagem de Processos de Negócios – Obrigatória
Carga Horária: 60h
Curso/Período: Sistemas de Informação – 3º Período
Ementa: Introdução à Modelagem de Processos de Negócio; Modelo de Organização Flexível; Análise de
Requisitos; Representação dos Processos; Aplicações dos Modelos de Processos de Negócio; Análise e
Informatização de Processos de Negócio.
Objetivo Geral: Desenvolver habilidades de modelagem e análise de processos de negócio com o apoio de
recursos de informática
Objetivos Específicos: Demonstrar a importância da modelagem de processos como ferramenta de análise de
requisitos na construção de sistemas de informação e uma melhor compreensão dos processos da organização.
Conteúdo Programático:
Unidade 1: Introdução à Modelagem de Processos de Negócio. Importância dos processos de negócio. Conceito de Modelagem de Processos de Negócio - MPN. Origem dos
Modelos de Processos de Negócio. Evolução dos conceitos orientados para processos de negócio.
Unidade 2: Modelo de Organização Flexível.
Conceito de negócio sob o ponto de vista de processos. Estruturas organizacionais. Visão vertical e horizontal de
uma organização. Modelo de organização flexível.
Unidade 3: Análise de Requisitos. Técnicas de entrevista com o usuário; Documentação de requisitos.
Unidade 4: Representação dos Processos. Identificação e hierarquia dos processos. Notações e representação gráfica dos processos: processos, eventos,
atividades, fluxos, subprocessos, pools e lanes, gatilhos e artefatos. Ferramentas computacionais que apoiam a
modelagem de processos de negócios. Técnicas de levantamento de processos
Unidade 5: Aplicações dos Modelos de Processos de Negócio. Características dos modelos de Processos de Negócio. Engenharia de Processos de Negócio. Principais aplicações
de Modelos de Processos de Negócio. Ciclo de vida dos Processos de Negócio
Unidade 6: Uma abordagem Simplificada da Análise e Informatização de Processos de Negócio. Procedimentos de análise e informatização de Processos de Negócio. Informatização de Processos de Negócio via
workflow. Automatização de processos com BPMN.
Bibliografia Básica:
ALBUQUERQUE, A.; ROCHA, P. Sincronismo Organizacional: Como alinhar a estratégia, os processos e as
pessoas. São Paulo: Saraiva.
BALDAM R. et al. Gerenciamento de Processos de Negócio. São Paulo: Érica.
HARMON, P. Business Process Change: A Manager´s Guide to Improving, Redesigning and Automating
Processes. San Francisco: Elsevier.
Bibliografia Complementar:
HSM MANAGEMENT: Informação e Conhecimento para Gestão Empresarial. SP: HSM, 1997-. Bimestral.
VALLE, R.; OLIVEIRA, B. S. Análise e Modelagem de Processos de Negócio – Foco na notação BPMN. São
Paulo: Atlas.
BALLESTERO, Alverez, M, E. Manual de organização, sistemas e métodos: abordagem teórica e prática da
engenharia da informação. São Paulo: Atlas.
BLAHA, Michael; Rumbaugh, James. Modelagem e projetos baseados em objetos com ULM2. Rio de Janeiro,
Elsevier.
OLIVEIRA, D. Sistemas, organizações e métodos: uma abordagem gerencial. São Paulo, Atlas.
Disciplina: 4911 – Projeto e Desenvolvimento de Software – Obrigatória
Carga Horária: 75h Curso/Período: Sistemas de Informação – 4º Período
Ementa: O processo de software e o produto de software; Ciclo de vida de sistemas e seus paradigmas; Uso
de modelos, metodologias, técnicas e ferramentas de análise e projeto de sistemas; Processo de
desenvolvimento de sistemas de informação de suporte ao processo decisório operacional, tático e estratégico
Objetivo Geral: Desenvolver os aspectos teórico-práticos da disciplina, passar ao aluno tanto conhecimentos
técnicos como conhecimentos teóricos acerca do processo de desenvolvimento de software e manutenção do
produto de software.
Objetivos Específicos: Utilizar de técnicas e ferramentas de modelagem para análise e projeto de software
bem como utilizar ferramentas e técnicas de codificação correta de software com uso de ambientes integrados
de desenvolvimento.
Conteúdo Programático:
Unidade 1: Introdução à programação sistemas de apoio a operações empresariais. Conceitos de Programação de sistemas comerciais; Programação orientada a objetos com componentes
visuais.
Unidade 2: Conceitos fundamentais de acesso bancos de dados. Introdução ao acesso de Banco de Dados; Conceitos Fundamentais sobre API de acesso a dados; Criar uma
estrutura de Banco de Dados.
Unidade 3: Principais Operações de banco de dados. Examinando os Registros em um Banco de Dados; Manutenção de Banco de Dados; Atualizando Banco de
Dados; Relacionamentos em Banco de Dados.
Unidade 4: Manipulação e tratamento de Exceções. Disparando exceções. Exceções verificadas. Tipos próprios de exceções; Captura de exceções.
Unidade 5: Desenvolvimento de Aplicações Comerciais cliente servidor. O Ambiente Integrado de Desenvolvimento (Visual Studio); Trabalhando com Formulários; Introdução a
Programação.NET; Tipos de Dados; Instruções Condicionais; Procedimentos e funções ; Linguagem OOP;
Introduzindo Classes e Objetos; Propriedades; Manipulando entrada de Dados; Criando e Manipulando
Menus; Caixa de Diálogos; Componentes de Acesso a Dados; Operações com Registros e Campos;
Formatando Campos; Validando Entrada de Dados; Filtrando Registros
Unidade 6: Relatórios e gráficos em aplicações comerciais. Geração de listagem de dados; Relatórios Mestre Detalhe; Relatórios por agrupamento; Geração de gráficos.
Unidade 7: Desenvolvimento de ajuda do sistema. Geração de Ajuda / Help.
Bibliografia Básica:
STELLMAN, A., GREENE, J. Use a Cabeça C#. Rio de Janeiro: Alta Books Editora.
LIPPMAN, STANLEY, B. C#: um guia prático. Porto Alegre: Bookman.
SCHMALZ, M. Fundamentos de bancos de dados com C#. São Paulo: Novatec.
Bibliografia Complementar:
FOWLER, M. UML Essencial. Bookman.
DEITEL, H. C#, Como Programar. Makron Books.
BECK, L. Desenvolvimento de software básico. Rio de Janeiro: Campus.
PAULA FILHO, W. P. Engenharia de software: fundamentos, métodos e padrões. Rio de Janeiro: LTC.
SHILLER, L. Excelência em software. São Paulo: Makron Books.
Disciplina: 7078 – Redes de Computadores I – Obrigatória
Carga Horária: 75h Curso/Período: Sistemas de Informação – 5º Período
Ementa: Introdução. Topologias. Sinalização no meio de transmissão, tipos de enlace. Códigos, modos e
meios de transmissão. Protocolos e serviços de comunicação. Arquiteturas de protocolos. Comunicação entre
processos. Tolerância a falhas. Heterogeneidade e integração. Interconexão de redes.
Objetivo Geral: Compreender a importância das redes de computadores e da internet na sociedade;
reconhecendo também os conceitos fundamentais sobre redes de computadores e internet ao nível de usuário
e dos sistemas que os envolvem; Discutir as principais aplicações e serviços relacionados à internet.
Conteúdo Programático:
Unidade 1: Noções Preliminares sobre Redes de Computadores e Internet.
Visão geral das redes de computadores; Discussão sobre os elementos de uma rede de computadores; Relação
de serviços realizados em cada camada do modelo de referência.
Unidade 2: Topologias. Visão geral e desenho das topologias tradicionais aplicadas em redes de computadores.
Unidade 3: Sinalização no Meio de Transmissão. Tipos de Enlace. Códigos, Modos e Meios de Transmissão. Serviços realizados na camada de transporte.
Definição de sistemas orientados e não orientados a conexão.
Unidade 4: Protocolos e Serviços de Comunicação. Arquiteturas de Protocolos. Serviços realizados na camada de rede. Endereçamento e roteamento de pacotes.
Algoritmos de roteamento. Protocolos TCP / IP.
Unidade 5: Comunicação entre Processos. Tolerância a Falhas. Serviços realizados em balanceamento de carga. Protocolo HSRP. Alta disponibilidade
de processos.
Unidade 6: Heterogeneidade e Integração.
Interconexão de Redes. Interconexão de redes. Integração de protocolos.
Bibliografia Básica:
KUROSE, J. F., Redes de Computadores e a Internet: Uma Abordagem Top Down. São Paulo: Pearson -
Addison Wesley.
TANENBAUM, A. S. Redes de Computadores. Editora Campus (Elsevier).
TORRES, G. Redes de Computadores: curso completo. Axcel Books.
Bibliografia Complementar:
BRISA. Arquiteturas de Redes de Computadores: OSI e TCP/IP. Makron Books.
PINHEIRO, J. M. S. Guia completo de cabeamento de redes.
BIRKNER, M. H. Projeto de interconexão de redes: Cisco Internetwork Design - CID. São Paulo: Person
Education.
ROSS, K. W. Redes de computadores e a internet: uma nova abordagem. Massachusetts: Addison-Wesley.
SMITH, R. W. Redes linux avançadas. Rio de Janeiro: Ciência Moderna.
Plano de Ensino Disciplina: 7113 – Métodos Quantitativos Aplicados à Administração de Empresas – Obrigatória Carga Horária: 60h Curso/Período: Sistemas de Informação – 5º Período
Ementa: Métodos quantitativos aplicados a recursos humanos, mercadologia, produção e finanças:
administração salarial, avaliação de desempenho, previsão de vendas, pesquisa de mercado, controle de
estoque, controle de qualidade, planejamento e controle de produção, contabilidade e custos, índices
financeiros, etc.
Objetivo Geral: Compreender os conceitos básicos dos Métodos quantitativos e suas aplicações no ambiente
corporativo, bem como formalizar e modelar problemas de pesquisa operacional aplicados ao ambiente
corporativo, como também a utilizar das técnicas e/ou ferramentas disponíveis da pesquisa operacional.
Conteúdo Programático:
Métodos quantitativos aplicados a recursos humanos, mercadologia, produção e finanças: administração
salarial, avaliação de desempenho, previsão de vendas, pesquisa de mercado, controle de estoque, controle de
qualidade, planejamento e controle de produção, contabilidade e custos, índices financeiros.
1. Introdução à Pesquisa Operacional.
2. Modelagem com programação linear.
3. Técnica de solução para modelos de programação linear com duas variáveis de decisão – Conceitos.
4. Noções sobre espaço vetorial. Combinação linear de vetores.
5. Método simplex – Introdução.
6. Método do Canto Noroeste.
7. Método Vogel.
8. Análise de Sensibilidade - mudanças nos lucros e mudanças nos valores de recursos.
Bibliografia Básica:
SILVA, E. M. Pesquisa operacional: programação linear, simulação.
ANDRADE, L. Introdução à Pesquisa Operacional. Ed. LTC, São Paulo.
ARENALES, M., ARMENTANO, V., MORABITO, R., YANASSE, H. Pesquisa operacional para cursos de
engenharia. Editora Campus.
Bibliografia Complementar:
LACHTERMACHER, G. Pesquisa operacional na tomada de decisões. Editora Campus.
PRADO, D. Usando o Arena em Simulação. Ed. EDG, São Paulo.
EHRLICH, P. J. Pesquisa operacional – Curso introdutório. Editora Atlas S.A.
HILLIER, F. S. Introdução à pesquisa operacional. Ed. Campus.
MOREIRA, D. A. Pesquisa Operacional - Curso Introdutório. Editora: Cengage.
GOLDBARG, M. C., LUNA, H. P. L. Otimização Combinatória e Programação Linear: Modelos e
Plano de Ensino Disciplina: 7115 – Estágio Supervisionado em Sistemas de Informação – Obrigatória Carga Horária: 180h Curso/Período: Sistemas de Informação – 5º Período
Ementa: Caracterização da natureza e objetivos do estágio curricular supervisionado. Elaboração do projeto
de estágio. Elaboração e apresentação de relatórios parciais sobre atividades de estágio. Execução e
acompanhamento do estágio curricular supervisionado. Elaboração de trabalho de conclusão de estágio.
Apresentação do trabalho de conclusão de estágio perante banca examinadora. Existem normas específicas
para a conclusão desta disciplina.
Objetivo Geral: Estágio Supervisionado Curricular tem como objetivo principal integrar o aluno do Curso
de Sistemas de Informação com o mercado de trabalho no desenvolvimento e na aplicação de atividades
essencialmente práticas. A metodologia deve incluir a orientação por parte da instituição de ensino superior
quanto as atividades previstas no estágio e a supervisão destas atividades pelo concedente do estágio.
Conteúdo Programático:
O Estágio deve oportunizar ao aluno a articulação teórico-prática através do desenvolvimento de atividades
típicas do profissional de Sistemas de Informação que incluam o estudo de casos concretos e a resolução de
problemas.
Esta disciplina visa o desenvolvimento supervisionado de trabalho junto à empresa, com caráter de
treinamento em atividades pertinentes a funções do Bacharel em Sistemas de Informação. O Estágio
Supervisionado deverá propiciar ao aluno experimentar na prática a aplicação de conceitos aprendidos no
curso e melhor prepará-lo para atuar no mercado de trabalho.
O plano de estágio deve ser definido individualmente para cada aluno, na época do desenvolvimento do
estágio, abordando assunto de interesse do aluno e da empresa. A carga horária mínima para esta disciplina é
de 240 horas de atividades distribuídas no mínimo em dois meses.
Ao término da disciplina, o aluno deverá apresentar relatórios descrevendo as atividades realizadas durante o
estágio supervisionado para aprovação pelo professor supervisor do estágio.
Aluno só poderá cursar Estágio Supervisionado após completar 80 créditos em disciplinas obrigatórias do
curso.
Bibliografia Básica:
A bibliografia depende do assunto abordado pelo aluno em seu estágio.
Bibliografia Complementar:
A bibliografia depende do assunto abordado pelo aluno em seu estágio.
Disciplina: 7086 – Programação para Internet II – Obrigatória
Carga Horária: 75h Curso/Período: Sistemas de Informação – 6º Período
Ementa: Padrões de projeto aplicados a sistemas para a web. Invocação assíncrona ao servidor (AJAX).
Web-services WS e XML. Web-services REST. Desenvolvimento de aplicações para Web com base em
Webservices. Arquitetura orientada a serviços (SOA).
Objetivo Geral: Acompanhar a evolução e as novas tendências e tecnologias da Internet; compreender e
desenvolver aplicações empresariais para a Internet; apreender tópicos avançados de programação para
Internet; compreender e desenvolver sistemas Web com base em WebServices;
Conteúdo Programático:
Unidade 1: Resolução de problemas e desenvolvimento de algoritmos. Conceito de algoritmo. Estratégias de resolução de problemas. Ponto de Partida.
Unidade 2: Análise do problema e estratégias de solução. Representação de algoritmos: Pseudocódigo e Fluxograma. Tipos de dados básicos. Definição de variável.
Disciplina: 7116 - Planejamento e Gerenciamento de Projetos - Obrigatória
Carga Horária: 75h Curso/Período: Sistemas de Informação – 6º Período
Ementa: Planejamento, execução, acompanhamento, controle e encerramento de um projeto. Modelos,
metodologias, técnicas e ferramentas do gerenciamento de projetos.
Objetivo Geral: Compreender os conceitos envolvidos na gerência de projetos segundo o PMI (Project
Management Institute), desenvolver habilidades de gerência de projetos bem como o espírito de trabalho em
equipe.
Conteúdo Programático:
Unidade 1: Introdução ao Gerenciamento de Projetos. Conceito de Projeto. História Evolutiva do Gerenciamento de Projetos. Conceito de Gerência de projetos.
Fases e ciclo de vida dos projetos. Envolvidos no Projeto. A influência das Organizações. Principais
Habilidades de um gerente de projetos. Gerenciamento de Qualidade.
Unidade 2: Áreas de Gerenciamento de Projetos segundo o PMI.
Processo de Gerenciamento de Projetos. Gerência de Escopo. Gerência de Recursos. Gerência de Prazos.
Gerência de Custos. Gerência de Riscos, aquisições, comunicação, qualidade, stakeholders e integração.
Unidade 1: A profissão de Gerente de Projetos e o Processo de Certificação.
Gerenciando Pessoas e as teorias da motivação. Mercado de Trabalho. Programa de Certificação do PMI.
Project Management Professional. CAQ - Certificate of Added Qualification. Locais de realização das provas
do PMI Brasil. Outras certificações para gerentes de projetos.
Unidade 4: Ferramentas de Auxílio à Gerência de Projetos. Pert Chart Expert. Mindmanager. Primavera Team Play. Microsoft Project.
Unidade 5: Projetos de TI nas Organizações. Projetos Estratégicos. Projetos de Infraestrutura. Projetos de Software.
Bibliografia Básica:
HELDMAN, K. Gerência de Projetos: Guia para o Exame Oficial do PMI. Rio de Janeiro: Campus.
PMI. Um Guia do Conhecimento em Gerenciamento de Projetos. Guia PMBOK ® EUA: Project
Management Institute.
CLELAND, D. I, IRELAND, L. R. Gerenciamento de Projetos. Rio de Janeiro, LTC.
Bibliografia Complementar:
VARGAS, R. V. Manual Prático do Plano do Projeto. Rio de Janeiro – Brasport.
VIEIRA, M. F. Gerenciamento de projetos de tecnologia da informação. Rio de Janeiro: Campus.
MENEZES, L. C. M. Gestão de projetos. São Paulo: Atlas.
KEELLING, R. Gestão de projetos: uma abordagem global. São Paulo: Saraiva.
GATTONI, R. L. C. Gestão do conhecimento aplicada à prática da gerência de projetos. Belo Horizonte:
Plano de Ensino Disciplina: 7117 – Trabalho de Graduação em Sistemas de Informação – Obrigatória Carga Horária: 60h Curso/Período: Sistemas de Informação – 6º Período
Ementa: Projeto teórico ou prático orientado por um ou mais docentes do curso de Sistemas de Informação,
acompanhado por monografia redigida pelo aluno.
Objetivo Geral: Desenvolver e aprimorar as habilidades de síntese, autoaprendizagem, pesquisa e redação
através da realização de um trabalho de conclusão de curso sobre determinado assunto na área de computação
e informática. Desenvolver o espírito de descoberta e confiança na análise e solução de problemas.
Conteúdo Programático:
Unidade 1: Normas para Monografia.
1.1 Cronograma
1.2 Projeto de Monografia
1.3 Diretrizes para apresentação
Unidade 2: Monografia.
2.1 Conceitos e características
2.2 Objetivos
2.3 Tipos de monografia
2.4 Estrutura da monografia
Unidade 3: Técnicas de Investigação Científica.
3.1 Motivação, definição e objetivos
3.2 Metodologia
3.3 Técnicas
3.4 Pesquisa: conceitos e tipos
Unidade 4: Formulação do tema da pesquisa.
4.1 Definição do tema
4.2 Escolha do tema
4.3 Objetivos do estudo
4.4 Amplitude do tema
4.5 Seleção preliminar da bibliografia
Unidade 5: Planejamento da pesquisa.
5.1 Divisão do estudo
5.2 Metodologia a ser adotada
5.3 Calendário de atividades
5.4 Elaboração do projeto
Unidade 6: Fases da pesquisa bibliográfica.
6.1 Coleta de informações
6.2 Seleção dos textos levantados
6.3 Formas de transcrição dos dados
6.4 Regras para referências bibliográficas
Unidade 7: Redação.
7.1 Estrutura da pesquisa
7.2 Estilo de redação
7.3 Revisão
Unidade 8: Divulgação da pesquisa – Artigo Científico.
Plano de Ensino Disciplina: 7118 – Inteligência Artificial aplicada e Sistemas Especialistas – Obrigatória Carga Horária: 60h Curso/Período: Sistemas de Informação – 6º Período
Ementa: Linguagens Simbólicas; Resolução de Problemas por meio de Busca; Esquemas para representação
do conhecimento: lógicos, em rede, estruturados, procedurais; Formalismos para a representação de
conhecimento incerto; Redes Bayesianas, Conjuntos e Lógica fuzzy, Aprendizado de máquina; Aprendizado
Indutivo; Árvores de decisão; Redes Neurais; Algoritmos Heurísticos; Computação Evolutiva.
Objetivo Geral: Desenvolver o espírito científico e o raciocínio lógico. Compreender e interpretar,
teoricamente e praticamente, a inteligência computacional.
Conteúdo Programático:
Unidade 1: Linguagens Simbólicas.
Unidade 2: Resolução de Problemas por meio de Busca.
Unidade 3: Esquemas para representação do conhecimento: lógicos, em rede, estruturados, procedurais.
Unidade 4: Formalismos para a representação de conhecimento incerto; Redes Bayesianas, Conjuntos e
Lógica fuzzy, Aprendizado de máquina; Aprendizado Indutivo; Árvores de decisão; Redes Neurais;
Algoritmos Heurísticos; Computação Evolutiva.
Bibliografia Básica:
FERNANDES, A Inteligência artificial – noções gerais. Florianópolis: Visual Books.
RUSSELL, S. J. Inteligência Artificial. Rio de Janeiro: Campus.
LIMA, Isaías; PINHEIRO, Carlos A. M.; SANTOS, Flávia A. Oliveira. Inteligência Artificial. Elsevier.
Bibliografia Complementar:
NASCIMENTO JUNIOR, Cairo L.; YONEYAMA, Takashi. Inteligência artificial em controle e automação.
Edgard Blucher.
YONEYAMA, Takashi Inteligência Artificial em Controle e Automação, Ed. Edgard Blucher e FAPESP, São
Paulo.
COPPIN, Bem. Inteligência artificial. LTC.
GARDNER, Howard. Inteligências múltiplas: a teoria na prática.
ROSA, João Luis Garcia. Fundamentos da inteligencia artificial. LTC.
Híbridos. Estudos de caso. Clientes e servidores. Endereçamento. Primitivas de Bloqueio e Desbloqueio.
Implementação.
Unidade 3: Comunicação e Sincronização em Sistemas Distribuídos. Introdução à Threads. Utilização de Threads em Sistemas distribuídos. Servidores Multithread. Clientes
MultiThread. Modelo OSI e Arquitetura TCP/IP. RCP.
Bibliografia Básica:
TANENBAUM, A., VAN STEEN, M. Sistemas Distribuídos - Princípios e Paradgmas. Prentice Hall.
COMER, D. E. Interligação de redes de computadores com TCP/IP. Campus.
TANENBAUM, A. S. Sistemas Operacionais Modernos. Prentice Hall.
Bibliografia Complementar:
DE ROSE, C. A. F., NAVAUX, P. O. A. Arquiteturas Paralelas. Porto Alegre: Sagra-Luzzato.
TOSCANI, S. S. Sistemas Operacionais e Programação Concorrente. Porto Alegre Sagra-Luzzato.
SILBERSCHATZ, A., GALVIN, P. B., GAGNE, G. Fundamentos de Sistemas Operacionais. Rio de Janeiro:
LTC.
LOPEZ, R. A. Sistemas de redes para controle e automação. Rio de Janeiro: Book Express.
Plano de Ensino Disciplina: 2134 – Direitos Humanos – Optativa
Carga Horária: 30h Curso/Período: Sistemas de Informação
Ementa: Teoria Geral dos Direitos Humanos; Precedentes históricos do processo de internacionalização dos
Direitos Humanos; A estrutura normativa do sistema global e regional de proteção dos Direitos Humanos; A
Constituição Brasileira de 1988 e o processo de democratização no Brasil; A Constituição de 1988 e os Tratados
Internacionais de proteção dos Direitos Humanos. Direitos Humanos e cidadania no Brasil.
Objetivo Geral: Compreender criticamente o fenômeno de afirmação histórica dos Direitos Humanos (fase das
Declarações) até a presente temática de organização de procedimentos e tribunais gerais (fase de efetivação) com a
organização do Direito Internacional dos Direitos Humanos, bem como suas garantias na ordem interna de cada
Estado Nacional.
Conteúdo Programático:
Unidade 1 - Teoria Geral dos Direitos Humanos. Definições; Natureza Jurídica; Regime Jurídico dos Direitos Humanos.
Unidade 2 - Precedentes históricos do processo de internacionalização dos Direitos Humanos. Primeiros Precedentes do Processo de Internacionalização dos Direitos Humanos - o Direito Humanitário, a Liga das
Nações e a Organização Internacional do Trabalho; A Internacionalização dos Direitos Humanos - o Pós Guerra; A
Carta das Nações Unidas de 1945; A Declaração Universal dos Direitos Humanos de 1948; Universalismo e
Relativismo Cultural.
Unidade 3 - A estrutura normativa do sistema global e regional de proteção dos Direitos Humanos.
Introdução; Pacto Internacional dos Direitos Civis e Políticos; Pacto Internacional dos Direitos Econômicos, Sociais
e Culturais; Demais Convenções Internacionais de Direitos Humanos - Breves considerações sobre o Sistema
Especial de Proteção; Tribunal Penal Internacional e a Convenção para a Prevenção e Repressão do Crime de
Genocídio; Breves considerações sobre a Convenção Americana de Direitos Humanos; A Comissão Interamericana
de Direitos Humanos; A Corte Interamericana de Direitos Humanos.
Unidade 4 - A Constituição Brasileira de 1988 e o processo de democratização no Brasil. O Processo de Democratização no Brasil e a Constituição Brasileira de 1988; A Constituição Brasileira de 1988 e a
Institucionalização dos Direitos e Garantias Fundamentais; Os Princípios Constitucionais a reger o Brasil nas
Relações Internacionais.
Unidade 5 - A Constituição de 1988 e os Tratados Internacionais de proteção dos Direitos Humanos.
Breves Considerações sobre os Tratados Internacionais; O Processo de Formação dos Tratados Internacionais; A
Hierarquia dos Tratados Internacionais de Proteção dos Direitos Humanos; A Incorporação dos Tratados
Internacionais de Direitos Humanos; O Impacto Jurídico dos Tratados Internacionais de Direitos Humanos no
Direito Interno Brasileiro; A Emenda Constitucional 45/2004 e os tratados internacionais de direitos humanos.
Unidade 6 - Direitos Humanos e cidadania no Brasil.
Bibliografia Básica:
COMPARATO, Fábio Konder. A afirmação histórica dos direitos humanos. Saraiva.
Disciplina: 7060 – Grafos e Algoritmos Computacionais – Optativa
Carga Horária: 75h Curso/Período: Sistemas de Informação
Ementa: Conceitos Básicos: Grafos e Sub-grafo. Isomorfismo. Matrizes de Adjacência e Incidência. Caminhos e
Ciclos. Árvores: Caracterização de Árvores, Cortes de Arestas, Cortes de Vértices. Conectividade: Conectividade
de Vértices e Arestas. Ciclos Eulerianos e Hamiltonianos. Emparelhamentos. Coloração de Vértices e de Arestas.
Planaridade. Modelagem de problemas usando grafos. Algoritmos para problemas em grafos.
Objetivo Geral: Aplicar os conceitos da teoria de grafos enquanto ferramenta para construção de modelos para
algumas classes de problemas e exercitar o seu uso enquanto estrutura de dados computacionais.
Conteúdo Programático:
Unidade 1: Introdução. Conceito de grafos. História da teoria de grafos. Representação de problemas com grafos. Grafos, dígrafos e
multigrafos. Isomorfismo. Grafos regulares, completos e bipartidos. Grafos rotulados e valorados.
Unidade 2: Representações Computacionais. Matriz de adjacência. Matriz de incidência. Representações com Listas e Dicionários (mapeamento). Tipo de dado
para grafos numa linguagem de programação imperativa e orientada a objeto.
Unidade 3: Caminhamento. Caminhos e ciclos. Percursos eulerianos e hamiltonianos. Caminho de custo mínimo. Problemas de travessia.
Unidade 4: Conectividade. Grafos conexos e desconexos. Componentes conexas e fortemente conexas. Pontes e vértices de corte. Base e Anti-
base. Grafo reduzido.
Unidade 5: Árvores. Propriedades elementares de árvores. Arborescência. Árvore geradora. Árvore de custo mínimo.
Unidade 6: Planaridade e Coloração.
Critérios de planaridade de grafos. Coloração aproximada. Número cromático. Coloração de mapas. Estabilidade