Texto do documento
Projeto pedagógico e Resolução nº 28/2023
Campus Imperatriz, Resolução ad referendum nº 28/2023 · 164 páginas. Texto extraído do PDF oficial; as páginas digitalizadas passaram por OCR e podem conter erros de leitura. Em divergência, vale o PDF oficial.
O PDF abre de uma cópia guardada pelo portal em 04/10/2026.
Disciplina: Compiladores
Disciplina: Compiladores
Carga Horária Semestral: 60h
Carga Horária Semanal: 4h
Créditos: 4
Pré-requisito: Teoria da Computação
Objetivo Geral: Dotar o aluno de conhecimento básico dos conceitos e técnicas necessários para a construção de compiladores, bem como para a compreensão dos conhecimentos envolvidos no projeto de linguagens de programação e o tratamento computacional de linguagens em geral.
Ementa: Compiladores e Interpretadores. Análise Léxica e Sintática. Tabelas de Símbolos. Esquemas de Tradução. Ambientes de Tempo de Execução. Representação Intermediária. Análise Semântica. Geração de Código. Otimização de Código. Bibliotecas e Compilação em Separado.
Bibliografia Básica:
AHO, Alfred V.; SETHI, Ravi. Compiladores: princípios, técnicas e ferramentas. São Paulo: Pearson, 2008. (RB=1899) COOPER, Keith D.; TORCZON, Linda. Construindo compiladores. Rio de Janeiro: Elsevier, 2014. (RB=1895) LANGLOIS, Thibault; SANTOS, Pedro Reis. Compiladores: da teoria à prática. Lisboa: FCA, 2014.
Bibliografia Complementar:
JOSÉ NETO, J. Introdução à compilação. Rio de Janeiro: Elsevier, 2016. ISBN 8535278109.
LOUDEN, Kenneth C. Compiladores: princípios e práticas. São Paulo: Cengage Learning, 2004.
PRICE, Ana Maria De Alencar e TOSCANI, Simão Sirineo. Implementação de linguagens de programação: compiladores. São Paulo: Sagra Luzzato, 2001.(RB=174)
Trecho citadoDisciplina: Redes de Computadores
Disciplina: Redes de Computadores
Carga Horária Semestral: 60h
Carga Horária Semanal: 4h
Créditos: 4
Pré-requisito: Sistemas Operacionais
Objetivo Geral: Conhecer conceitos e técnicas sobre suporte em comunicação de informações em Redes de Computadores.
Ementa: 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. Equipamentos de Redes. Técnicas de detecção e correção de erros. Topologias. Protocolos de acesso à rede. Endereçamento de Redes. Nível de rede. Níveis de transporte. Sessão. Apresentação. TCP/IP e Internet.
Bibliografia Básica:
KUROSE, J. F.; ROSS, K. W. Redes de computadores e a internet: uma abordagem Top- Down. 8. ed. São Paulo: Pearson Education, 2004.(RB=272) MENDES, Douglas Rocha. Redes de Computadores: teoria e prática. 2. ed. São Paulo: Novatec, 2015.
SOUSA, Lindeberg Barros de. Redes de Computadores: guia total. São Paulo: Érica, 2009.(RB=7837) SOUSA, Lindeberg Barros de. Redes de Computadores: dados, voz e imagem. 3. ed. São
Paulo: Érica, 1999.
TANENBAUM, Andrew S. Redes de Computadores. 4. ed. Rio de Janeiro: Campus, 2003.(RB=283) TORRES, Gabriel. Redes de Computadores: curso completo. 1. ed. Rio de Janeiro: Axcel Books, 2001.
Bibliografia Complementar:
BENEDETTI, R. Use a cabeça! Redes de computadores. São Paulo: Alta Books, 2010.
FALBRIARD, Claude. Protocolos: e aplicações para redes de computadores. São Paulo: Érica, 2002.
MORAES, Alexandre Fernandes de. Redes de computadores. São Paulo: Érica, 2014.(RB=7854) NEMETH, E.; SNYDER, G.; HEIN, T. R. Manual completo do Linux: guia do administrador. 2. ed. São Paulo: Pearson Prentice Hall, 2007.
Disciplina: Inteligência Artificial
Disciplina: Inteligência Artificial
Carga Horária Semestral: 60h
Carga Horária Semanal: 4h
Créditos: 4
Pré-requisito: Lógica Aplicada à Computação, Introdução à Teoria dos Grafos
Objetivo Geral: Proporcionar ao aluno um conhecimento básico de inteligência artificial, com suas diferentes abordagens, apresentando de forma teórico-prática as informações necessárias para aplicar esses conceitos.
Ementa: Histórico. Abordagens. Estratégias de busca. Engenharia do conhecimento. Regras de produção. Redes semânticas. Estudo e criação de Ontologias. Programação em lógica. Agentes Inteligentes. Lógica Fuzzy. Métodos Bayesianos. Introdução ao Aprendizado de máquina. Introdução ao Processamento de linguagem natural.
Bibliografia Básica:
FACELI, Kati et. al. Inteligência Artificial – uma abordagem de aprendizado de máquina.
Rio de Janeiro: LTC, 2015.(RB=34) REZENDE, Solange O. Sistemas inteligentes: fundamentos e aplicações. São Paulo: Manole, 2003.(RB=268) RUSSEL, Stewart; NORVING, Peter. Inteligência artificial. 3. ed. Rio de Janeiro: Campus, 2013.
Bibliografia Complementar:
COSTA Ernesto, SIMÕES Anabela. Inteligência Artificial. Fundamentos e Aplicações. 3. ed. Rio de Janeiro: FCA, 2008.
LUGER, George. Inteligência artificial. Rio de Janeiro: Pearson Universidades, 2013.
NASCIMENTO JÚNIOR, Cairo L. Inteligência artificial em controle e automação. São
Paulo: Edgard Blucher, 2000.(RB=288 e RB=7312)
DISCIPLINA: Atividade Curricular de Extensão II
Carga Horária Semestral: 90h
Carga Horária Semanal: 6h
Créditos: 6
Pré-requisitos: Sem pré-requisito
Objetivo Geral: Desenvolver programas, projetos, cursos ou eventos de extensão envolvendo subáreas específicas da ciência da computação para a comunidade externa.
Ementa: Desenvolvimento de projeto de extensão envolvendo subáreas específicas da ciência da computação, através da oferta de cursos para a comunidade externa ao campus.
Bibliografia Básica:
GONÇALVES, Hortência de Abreu. Manual de projetos de extensão universitária. Avercamp Editora. 2008.
PRESSMAN, R. S. Engenharia de software. 8. ed. São Paulo: McGraw-Hill, 2016. (RB=7310) CORMEN, Thomas H. Algoritmos: teoria e prática. 3. ed. Rio de Janeiro: Elsevier, 2012. (RB=7140) Bibliografia Complementar:
CRAWLEY, E., MALMQVIST, J., OSTLUND, S., BRODEUR, D. Rethinking Engineering Education - The CDIO Approach. Springer. 2007.
Mostrando 3 de 200 trechos.