• Nenhum resultado encontrado

Vice-Reitoria. Plano de Ensino. Disciplina: N004 Ciências Exatas e Tecnologias Carga Horária: 80h Curso/Período: Ciência da Computação 1 Período

N/A
N/A
Protected

Academic year: 2021

Share "Vice-Reitoria. Plano de Ensino. Disciplina: N004 Ciências Exatas e Tecnologias Carga Horária: 80h Curso/Período: Ciência da Computação 1 Período"

Copied!
52
0
0

Texto

(1)

Plano de Ensino

Disciplina: N004– Ciências Exatas e Tecnologias

Carga Horária: 80h

Curso/Período: Ciência da Computação – 1° Período

Ementa: Eventos. Espaços Amostrais. Probabilidades. Variáveis Aleatórias Discretas e Contínuas.

Distribuição de Probabilidade de Variáveis Aleatórias Unidimensionais e Bidimensionais. Esperança Matemática. Variância e Coeficientes de Correlação. Teorema do Limite Central. Teste de Hipóteses para Médias. Testes do Qui-quadrado. Regressão e Correlação. História e Evolução da Ciência da Computação. Organização de Sistemas de Computadores: Hardware e Software. Ferramentas Básicas de Trabalho. Redes de Computadores: Internet.

Objetivo Geral: Entender fenômenos ao acaso (Aleatório) através da apresentação dos conceitos da

teoria da probabilidade. Compreender a evolução histórica da área de computação, e visualizar os caminhos ainda abertos para novas melhorias.

Objetivos Específicos: Conhecer e se tornar usuário das principais tecnologias e ferramentas disponíveis

na atualidade. Assimilar os princípios básicos de hardware utilizados em microcomputadores, bem como os seus sistemas operacionais. Conhecer os principais conceitos voltados para a Internet, permitindo utilizá-la como ferramenta de estudo e aquisição de novos conhecimentos.

Conteúdo Programático:

• Ferramentas de Pesquisa e Comunicação. • Editores de texto e de apresentação. • Planilhas Eletrônicas.

• Noções de Software e Hardware. • Redes e Segurança da Informação. • Multimídia e Marketing.

• Tecnologias e Sistemas Especialistas Aplicados. • Matemática Básica Aplicada.

• Matemática Financeira Aplicada. • Matemática Geométrica Aplicada. • Funções Matemáticas e Suas Aplicações. • Porcentagens, Razão e Proporção. • Noções de Amostragem e Probabilidade. • Moda, Média e Desvio Padrão.

• Medidas de Dispersão e de Tendência Central. • Análise da Variância, Correlação e Regressão. • Elementos da Estatística Descritiva.

(2)

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(3)

Plano de Ensino

Disciplina: N012 – Gestão da Inovação Tecnológica

Carga Horária: 80 h/a

Curso/Período: Ciência da Computação – 1º Período

Ementa: Inovação e competitividade. Organização e estratégia. Redes e sistemas Triple Helix. Política de

Ciência, Tecnologia e Inovação. Capital Empreendedor. Cases.

Objetivo Geral: Caracterizar o processo de inovação, a importância de sua administração.

Objetivos Específicos: levantar as características das empresas inovadoras e analisar a política de CT&I e

seus impactos.

Conteúdo Programático:

• Introdução à gestão da informação - Diferença de dados, informações e conhecimento. Análise histórica da era da informação.

• Introdução à gestão da informação - A nova ordem econômica. Empresa Tradicional x Nova Empresa. • Empresa na nova ordem econômica - Estrutura; Níveis Organizacionais.

• Empresa na nova ordem econômica - Autoridade / Responsabilidade. • Case 1 - Projetos Inovadores.

• Fluxo da Informação dentro da empresa - Sistemas de Informação Gerenciais. • Gestão do Conhecimento e Gestão Estratégica.

• Gestão de Processos ITIL V1; ITIL V2; ITIL V3. • Case 2 - Projetos Inovadores.

• Inovação e Competitividade - Conceitos de Inovação.

• Inovação e Competitividade - Conceito de Estratégia e Competividade. • Organização e Estratégia - Redes De Conhecimento E Gestão Da Inovação. • Organização e Estratégia - Organização e Gestão da Estratégia. Cases. • Startups - Proposição de Valor. Segmentos de Clientes. Atividades Chave. • Startups - Parcerias Estratégicas. Fontes de Receita. Estrutura de Custos.

• Startups - Recursos Principais. Canais de Comunicação e Distribuição. Relacionamento com o cliente. • Redes e Sistemas Triple Helix. Política de Ciência, Tecnologia e Inovação - Sistemas Nacionais de

Inovação.

• Case 3 - Projetos Inovadores.

• Redes e Sistemas Triple Helix. Política De Ciência, Tecnologia e Inovação - Avaliação de Programas De Ct&I.

(4)

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(5)

Plano de Ensino

Disciplina: N013 – Laboratório de Computação Aplicada

Carga Horária: 80 horas

Curso/Período: Ciência da Computação – 1º Período

Ementa: Desenvolvimento de Programas. Recursividade. Testes de programas. Linguagens de Programação. Paradigmas/Modelos de Linguagens de Programação. Metodologias de Desenvolvimento de Programas.

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: • Startups.

• Software e Hardware Aplicados. • Linguagens de Programação.

• Desenvolvimento De Aplicações – Desktop. • Frameworks para desenvolvimento de aplicações. • Internet e Dispositivos Móveis.

• Desenvolvimento de Aplicações – Web. • Desenvolvimento de Aplicações – Mobile. • Cloud Computing - Computação nas Nuvens. • Desenvolvimento de aplicações - Cloud Computing. • Inteligência Artificial.

• Desenvolvimento de Aplicações – IA. • Jogos Digitais.

• Desenvolvimento de aplicações - Jogos Digitais. • Processamento Gráfico e de Imagens.

• Desenvolvimento de aplicações - Gráficas e de Imagens. • Robótica e Automação.

• Desenvolvimento de Aplicações - Robótica E Automação • IOT - Internet das Coisas.

• Desenvolvimento de Aplicações – IOT. 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.

(6)

Disciplina: N014 – Lógica de Programação e Algoritmos I Carga Horária: 80h

Curso/Período: Ciência da Computação – 1º Período

Ementa: Lógica proposicional. Lógica de predicados de primeira ordem. Programação lógica.

Objetivo Geral: Conhecer os conceitos e definições da lógica clássica proposicional, lógica de predicados de primeira ordem e teorias.

Objetivos Específicos: Utilizar os conceitos necessários à prova automática de teoremas e de maneira geral as aplicações em programação lógica.

Conteúdo programático:

• Resolução Algorítmica de Problemas: Introdução e Conceitos.

• Elementos Importantes para Elaboração e Interpretação de Enunciados de Problemas. • Elaboração de Enunciados de problemas a partir de observações críticas de situações reais. • Algoritmos Estruturados.

• Dados, Expressões e Algoritmos Sequenciais. • Lógica da Programação.

• Linguagens de Programação. • Desenvolvimento de Programas.

• Metodologias de Desenvolvimento de Programas. • Modularização.

• Recursividade.

• Metodologias de Projetos de Programas.

• Técnicas de Projeto: Divisão-e-Conquista, Guloso, Recursão, Backtracking. • Paradigmas/Modelos de Linguagens de Programação.

• Lógica Proposicional.

• Lógica de Predicados de Primeira Ordem. • Programação Lógica.

• Linguagem de Programação: Prolog.

• Solução de problemas utilizando Técnicas Algorítmicas. • Testes de Programas.

Bibliografia Básica:

SOUZA, J. N. Lógica para Ciência da Computação - fundamentos de linguagem, semântica e sistema de dedução. Rio de Janeiro: Campus.

SOUZA, J. N. Lógica para Ciência da Computação. Rio de Janeiro: Campus.

SILVA, F. S. C. da; DE MELO, A. C. V.; FINGER, M. Lógica para Computação. Thomson.

Bibliografia Complementar:

GERSTING, J. L. Fundamentos matemáticos para a ciência da computação. LTC. SOUZA, J. N. Lógica para Ciência da Computação. Rio de Janeiro: Campus. JUNIOR, A. H. Fundamentos de Informática - Lógica Para Computação. LTC. BRATKO, I. Prolog Programming for Artificial Intelligence. Addison-Wesley. ALENCAR FILHO, E. Iniciação à Lógica Matemática. São Paulo: Nobel.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(7)

Plano de Ensino

Disciplina: N001– Linguagens e Pesquisa

Carga Horária: 80h

Curso/Período: Ciência da Computação – 2° Período

Ementa: A disciplina trata dos princípios básicos da língua escrita e falada e das estruturas das diversas

modalidades textuais com a intenção de desenvolver a compreensão dos mecanismos da comunicação e de sua utilização como forma de expressão. Além disso, discute a definição de ciências, senso comum e método científico. Introdução à a epistemologia do conhecimento científico: o empirismo, o racionalismo e as crises de paradigmas. Metodologia Científica e pesquisa: os métodos e as diferentes técnicas de investigação. Pesquisa bibliográfica e como registrá-la: análise de textos, resenhas, resumos, esquemas, fichamento. Formalização do trabalho científico: projetos de pesquisa, trabalhos de conclusão de curso, teses e dissertações, artigos científicos, resumos de congressos. Normas ABNT.

Objetivo Geral: Compreender os mecanismos linguísticos que garantem a coesão e a coerência do texto

oral e escrito. Conhecer os fundamentos do processo de investigação científica e da execução da pesquisa científica, segundo normas-padrão. Conhecer metodologias de projetos de produto multimídia aplicados à pesquisa científica.

Objetivos Específicos: Capacitar o aluno para lidar com a linguagem de forma ampla e ao mesmo tempo

aplicá-la aos mais variados contextos. Discutir aspectos semânticos e simbólicos em relação à comunicação verbal e não-verbal. Trabalhar aspectos essenciais da produção de textos. Compreender por que se usa a metodologia na ciência. Compreender como são elaborados e estruturados os trabalhos científicos. Compreender o uso de métodos para o processo de desenvolvimento de produção acadêmica.

Conteúdo Programático:

• A Semântica: o sentido das palavras.

• Elementos da comunicação humana: comunicação verbal e não verbal. • Funções da linguagem.

• Linguagem, processos comunicativos, formas e tecnologias. • Oralidade: exposições orais, debates, seminários, dramatizações. • Processos simbólicos, linguagem e sociedade.

• Elementos de coesão e coerência.

• Produção de textos: planejamento, estrutura e construção. • Técnicas básicas do discurso e da oratória.

• Aspectos comunicacionais em meios multimídias.

• Conceitos básicos sobre análise do discurso e seus impactos. • Análise crítica e interpretação de textos: técnicas básicas. • Tipos e gêneros textuais: semelhanças e diferenças.

(8)

BLIKSTEIN, Izidoro. Como falar em público: técnicas de comunicação para apresentações. São Paulo: Ática, 2010. (Conforme a nova ortografia da língua portuguesa)

CHIZZOTTI, Antônio. Pesquisas em ciências Humanas e Sociais 8. Ed. São Paulo: Cortez, 2006 163 p. FIORIN, José Luís; SAVIOLI, Francisco Platão. Para entender o texto: leitura e redação. 16 ed., São Paulo, Ática, 2003.

INFANTE, Ulisses. Do texto ao texto. Curso prático de leitura e redação. 5 ed. São Paulo: Editora Scipione, 1998.

THIOLLENT, Michel. Metodologia da pesquisa - ação. São Paulo: Cortez, 1998.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(9)

Plano de Ensino

Disciplina: N032– Matemática Aplicada

Carga Horária: 80h

Curso/Período: Ciência da Computação – 2° Período

Ementa: Computação simbólica. Matemática intervalar. Cálculo numérico. Análise numérica.

Programação matemática: teoria da programação linear e o método simplex. Programação dinâmica. Programação inteira. Programação não linear. Otimização. Fluxo em redes. Uso de pacotes computacionais de otimização.

Objetivo Geral: Aplicar os conceitos de matemática computacional importantes para investigações em

Computação, com desenvolvimento do raciocínio lógico e abstrato.

Conteúdo Programático: • Limites. • Derivadas. • Integrais. • Vetores e matrizes. • Determinantes.

• Função exponencial e logarítmica. • Espaços vetoriais.

• Trigonometria.

• Sistemas de equações lineares. • Transformações lineares. • Autovalores e autovetores. • Análise de erro.

• Retas, planos e distâncias. • Curvas cônicas.

• Superfícies.

• Mudanças de coordenadas.

• Fundamentos matemáticos da computação gráfica. • Representações polinomiais em computação gráfica. • Fundamentos matemáticos de imagens digitais.

• Fundamentos matemáticos para desenvolvimento de jogos digitais.

Bibliografia Básica:

FRANCO, N. Cálculo Numérico, 1a Edição, Editoria Prentice Hall.

SPERANDIO, D. Cálculo Numérico: Características Matemáticas e Computacionais dos Métodos Numéricos. Editora Prentice-Hall.

(10)

Disciplina: N101 – Lógica de Programação e Algoritmos II Carga Horária: 80h

Curso/Período: Ciência da Computação – 2º Período

Ementa: Lógica proposicional. Lógica de predicados de primeira ordem. Programação lógica.

Objetivo Geral: Conhecer os conceitos e definições da lógica clássica proposicional, lógica de predicados de primeira ordem e teorias.

Objetivos Específicos: Utilizar os conceitos necessários à prova automática de teoremas e de maneira geral as aplicações em programação lógica.

Conteúdo programático:

• Programação tradicional e POO.

• Conceitos fundamentais de orientação a objetos: abstração, classe, objeto. • Conceitos fundamentais de orientação a objetos: atributos, métodos, mensagem. • Conceitos fundamentais de orientação a objetos: sobrecarga, herança, associação.

• Conceitos fundamentais de orientação a objetos: encapsulamento, polimorfismo e interface. • Aplicação da orientação a objetos no tratamento de exceções, fluxo de arquivos.

• Aplicação da orientação a objetos em classes genéricas. • Desenvolvimento de aplicações - orientada a objetos. • Herança.

• Funções virtuais e amigas.

• Desenvolvimento de aplicações - orientada a eventos. • Introdução à programação visual.

• Fundamentos da linguagem c#.

• Criando o formulário principal da aplicação. • Usando componentes.

• Manipulando formulários e caixas de diálogo. • Desenvolvimento de aplicações – visual.

• Fundamentos do projeto de aplicativos de banco de dados. • Programação com o ado.net.

• Relatórios. Bibliografia Básica:

SOUZA, J. N. Lógica para Ciência da Computação - fundamentos de linguagem, semântica e sistema de dedução. Rio de Janeiro: Campus.

SOUZA, J. N. Lógica para Ciência da Computação. Rio de Janeiro: Campus.

SILVA, F. S. C. da; DE MELO, A. C. V.; FINGER, M. Lógica para Computação. Thomson.

Bibliografia Complementar:

GERSTING, J. L. Fundamentos matemáticos para a ciência da computação. LTC. SOUZA, J. N. Lógica para Ciência da Computação. Rio de Janeiro: Campus. JUNIOR, A. H. Fundamentos de Informática - Lógica Para Computação. LTC. BRATKO, I. Prolog Programming for Artificial Intelligence. Addison-Wesley. ALENCAR FILHO, E. Iniciação à Lógica Matemática. São Paulo: Nobel.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(11)

Plano de Ensino

Disciplina: N107 – Organização e Arquitetura de Computadores Carga Horária: 80h

Curso/Período: Ciência da Computação – 2º Período

Ementa: Arquitetura Orientada a Serviços – Conceitos e prática. Conceitos de Web Services. Linguagens de Programação PL/SQL.

Objetivo Geral: Entender e Aplicar os conceitos de Arquitetura Orientada a Serviços na resolução de problemas e aprender a linguagem de programação PL/SQL com desenvolvimento do raciocínio lógico e abstrato.

Conteúdo programático:

• Sistemas numéricos (decimal, binário, octal e hexadecimal). • Introdução à circuitos digitais.

• Portas lógicas e operadores lógicos. • Álgebra booleana e tabela verdade. • Circuitos combinatórios.

• Simplificação de circuitos (lei de demorgan). • Mapas de karnaugh.

• Circuitos somadores e circuitos sequenciais (flip-flops). • Decodificadores e multiplexadores.

• Organização de computadores.

• Conjunto de instruções, mecanismos de interrupção e de exceção. • Hierarquia de memória.

• Barramento, comunicação, interfaces e periféricos.

• Histórico, introdução e classificação das arquiteturas de computadores. • Arquitetura de multicomputadores, multiprocessadores, arquiteturas paralelas. • Nível de arquitetura do conjunto de instruções (nível de máquina convencional). • Computadores com um conjunto reduzido de instruções (risc).

• Mecanismos de aceleração de desempenho: pipeline, memória cache, etc. • Arquiteturas vetoriais e paralelas.

• Arquiteturas não convencionais. Bibliografia Básica:

LAZZERI, J. C. Arquitetura Orientada a Serviços. Editora Ciência Moderna.

TOSCANI, S. S. et al. Sistemas Operacionais e Programação Concorrente. Porto Alegre: Sagra-Luzzato. MCLAUGHLIN, M. Oracle Database 12c Pl/Sql Programming. Editora MCGRAW-HILL.

(12)

Disciplina: N008 – Homem, Cultura e Sociedade Carga Horária: 80h

Curso/Período: Ciência da Computação – 3º Período

Ementa: A superação do senso comum. As ciências e seus fundamentos. O conhecimento. Os

desdobramentos da ciência na vida sociopolítica. Instituições sociais e as diferentes formas de poder e controle. Dinamicidade e polissemia do conceito de cultura. Significado de social e de cultura. Abordagens culturalistas: limitações e contribuições. Antropologia e política. Algumas temáticas da chamada antropologia das sociedades complexas. Cultura e diversidade. Psicologia do Desenvolvimento Humano. Processos psicológicos e comportamentais do ser humano. Subjetividade e sua constituição e desenvolvimento. Processo grupal e o processo de inclusão e exclusão do indivíduo no meio ambiente. As psicopatologias, suas características, desencadeamento e intervenção, impactos sobre o indivíduo e meio ambiente. O homem e sua dimensão biopsicossocial. Reflexão crítica sobre o homem, cultura, sociedade e ciência.

Objetivo Geral: Diferenciar o pensar a partir do senso comum, do pensar a partir das ciências da

Psicologia, Sociologia e Antropologia, desenvolvendo o pensamento crítico dos estudantes, assim como, iniciá-los no pensamento sistemático e desenvolvendo o entendimento sobre o ser humano nas diferentes dimensões psicológicas, sociológicas e antropológicas, bem como os movimentos da sociedade.

Objetivos específicos:

• Compreender a origem, a trajetória histórica e os principais aspectos que norteiam as ciências da Psicologia, Sociologia e Antropologia;

• Identificar e analisar o processo de produção do conhecimento e da ciência

• Suscitar a crítica à ciência e a identificação dos principais métodos que orientam a investigação científica;

• Desenvolver o conhecimento em relações interpessoais (respeitar, cuidar, considerar e conviver), sócio diversidade: multiculturalismo e inclusão; exclusão e minorias. Considerações éticas (Educação em Direitos Humanos - RESOLUÇÃO Nº- 1, DE 30/05/2012); relações étnico raciais e história da cultura afro-brasileira e indígena - PARECER 03/2004.)

• Fornecer uma perspectiva ampla e geral do campo antropológico destacando a sua especificidade em Antropologia Cultural;

• Identificar e interpretar os conceitos da cultura, diversidade cultural, etnocentrismo, a partir de uma discussão sobre a construção histórica do pensamento antropológico;

• Analisar o fazer antropológico focalizando o campo da Antropologia Cultural quanto aos seus pressupostos epistemológicos, objetivos de interesse e prática investigativa.

• Compreender o papel da Psicologia das Relações;

• Identificar a importância das diferenças individuais e a sua influência nas relações interpessoais. • Compreender o processo de interação grupal e do desenvolvimento interpessoal;

• Reconhecer a importância do desenvolvimento da competência intra e interpessoal, no que tange o desenvolvimento pessoal do ser humano e profissional.

Conteúdo Programático:

• Introdução às três áreas das ciências sociais: Antropologia, sociologia e ciência política. • Relação entre psicologia, sociologia e antropologia.

• Sociologia clássica.

• Caracterização da sociedade humana. • A sociedade capitalista contemporânea. • Aspectos políticos na contemporaneidade.

(13)

• A antropologia cultural aplicada ao estudo das sociedades complexas: Alguns objetos de análise. • Cultura e diversidade: Uma temática antropológica e contemporânea.

• Relações entre o significado de cultura, de diversidade cultural e da desigualdade social no mundo contemporâneo.

• O evolucionismo social e a abordagem da diversidade cultural: História, evolução e progresso. • Processo grupal.

• A construção das identidades sociais e da memória coletiva.

• As relações entre indivíduo e sociedade, entre processo de individualização e socialização. • Ser humano como produtor de conhecimento, significados sociais e simbólicos.

• Indivíduo e autoconhecimento.

• Identidade, caráter, temperamento, personalidade. • Processos psicológicos.

• Subjetividade humana. • Psicopatologias.

Bibliografia Básica:

CAMPOS, Dinah Martins de Souza. Psicologia e desenvolvimento humano. Petrópolis: Vozes, 2011 HOEBEL, Everest Frost. Antropologia Cultural e Social. São Paulo: Editora Cultrix.

MOSCOVICI, Fela. Desenvolvimento Interpessoal. Rio de Janeiro: José Olympio, 2002.

SCIENTIFIC AMERICAN. A Ciência Social num Mundo em Crise. São Paulo: Perspectiva e Edusp.

Bibliografia Complementar:

BOCK, Ana M. B. Psicologias: uma introdução ao estudo de psicologia. 14. ed. São Paulo: Saraiva. 2011. BUZZI, Arcangelo. Introdução ao pensar: o ser, o conhecer, e linguagem. 4ª edição. Petrópolis: Vozes. FOUCAULT, Michel. Microfísica do poder. 5ª ed. Rio de Janeiro: Graal, 1985.

Minicucci, A. Relações Humanas: Psicologia das Relações Interpessoais. 6 ed., São Paulo: Atlas, 2001. OLIVEIRA, IM. Preconceito e autoconceito. Papirus, 2013. Disponível

em:<https://bv4.digitalpages.com.br/?term=Preconceito%2520e%2520autoconceito&searchpage=1&filtro =todos#/busca>

ROCHA, Everardo. O que é etnocentrismo. São Paulo: Brasiliense, 2002.

Artigos científicos publicados em revistas, periódicos, jornais em acervos físicos e/ou virtuais, entre outros.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(14)

Disciplina: N134 – Banco de Dados Carga Horária: 80h

Curso/Período: Ciência da Computaçã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:

• Definições: Banco de Dados, Sistemas de Banco de Dados, Sistemas de Gerenciamento de Banco de Dados.

• Modelagem e Projeto de Banco de Dados. • Arquitetura de um SGBD.

• Integridade.

• Bancos de Dados relacionais e orientados a objetos. • Linguagens de Consulta e Manipulação de Dados. • Bancos de Dados Distribuídos.

• Gerenciamento de Transações.

• Concorrência e Recuperação após falha. • Segurança física e lógica de dados.

• Administração de Sistemas de Banco de Dados.

• Desenvolvimento Cliente/Servidor: Gatilhos (Triggers) e procedimentos armazenados (Stored Procedures).

• Linguagem SQL.

• Banco de Dados Distribuídos e NOSQL. • Otimização de Consultas.

• Ferramenta Case para Implementação de Banco de Dados. • Desenvolvimento de Aplicação.

• Modelagem e Implementação de um Estudo de Caso: Análise de Requisitos; Modelagem Conceitual; Implementação; Base de Teste.

• Simulação e Sintonia de Banco de Dados: Processamento de Transações; Simulação de falhas em um SGBD; Métodos para Sintonia; Padrões de Benchmarks

• Políticas de administração de Banco de Dados: Padronização de Processos Administrativos; Concretização dos processos em políticas; Projeto e manutenção de políticas; Políticas de Backup; Políticas de Segurança; Políticas de Recuperação de Dados; Políticas de Integridade de Dados (Regras de Negócios); Políticas de Armazenamento; Políticas de Atualização Tecnológica.

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.

(15)

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 Brasil.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(16)

Disciplina: N159 – Engenharia de Software Carga Horária: 80h

Curso/Período: Ciência da Computaçã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:

• Introdução a engenharia de software. • Processos de desenvolvimento de software. • Processo de desenvolvimento orientado a objetos. • Análise estruturada.

• Engenharia de requisitos.

• Técnicas de planejamento e gerenciamento de software. • Verificação, Validação e Teste.

• Manutenção. • Documentação.

• Qualidade e requisitos de software. • Normas e organismos normativos.

• Visão da Qualidade - Norma ISO/IEC 9126 e Square. • Modelos CMM, CMMI e PSP.

• Inspeção de software.

• Princípios e técnicas de testes de software: Teste de unidade; Teste de integração; Teste de regressão. • Planejamento de verificação e validação.

• Automação e geração de casos de testes. • Ferramentas de testes.

• Registro e acompanhamento de problemas. • Tipos e gerenciamento do processo de testes.

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.

(17)

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(18)

Disciplina: N164 – Estrutura de Dados Carga Horária: 80h

Curso/Período: Ciência da Computação – 3º Período

Ementa: Listas. Pilhas, Filas. Árvores: Binárias, AVL, Preto-e-Vermelho. Tipos Abstratos de Dados. 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:

• Tipos básicos de dados. • Tipos de dados abstratos. • Pilhas. • Filas. • Listas. • Árvores binárias. • Árvores AVL. • Árvores Btree. • Indexação. • Arquivos.

• Compressão e organização de arquivos. • Hash (Espalhamento).

• Pesquisa de dados em memória primária. • Ordenação de dados em memória primária. • Pesquisa de dados em memória secundária. • Ordenação de dados em memória secundária. • Heap.

• Grafos.

• Modelagem de problemas usando grafos. • Algoritmos para problemas em grafos.

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

(19)

Books.

VILLAS, M. V. Estruturas de dados: conceitos e técnicas de implementação.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(20)

Disciplina: N048 – Gestão de Negócios e Liderança Carga Horária: 80h

Curso/Período: Ciência da Computação – 4º Período

Ementa: A superação do senso comum. As ciências e seus fundamentos. O conhecimento. Os

desdobramentos da ciência na vida sociopolítica. Instituições sociais e as diferentes formas de poder e controle. Dinamicidade e polissemia do conceito de cultura. Significado de social e de cultura. Abordagens culturalistas: limitações e contribuições. Antropologia e política. Algumas temáticas da chamada antropologia das sociedades complexas. Cultura e diversidade. Psicologia do Desenvolvimento Humano. Processos psicológicos e comportamentais do ser humano. Subjetividade e sua constituição e desenvolvimento. Processo grupal e o processo de inclusão e exclusão do indivíduo no meio ambiente. As psicopatologias, suas características, desencadeamento e intervenção, impactos sobre o indivíduo e meio ambiente. O homem e sua dimensão biopsicossocial. Reflexão crítica sobre o homem, cultura, sociedade e ciência.

Objetivo Geral: Diferenciar o pensar a partir do senso comum, do pensar a partir das ciências da

Psicologia, Sociologia e Antropologia, desenvolvendo o pensamento crítico dos estudantes, assim como, iniciá-los no pensamento sistemático e desenvolvendo o entendimento sobre o ser humano nas diferentes dimensões psicológicas, sociológicas e antropológicas, bem como os movimentos da sociedade.

Objetivos específicos:

• Compreender a origem, a trajetória histórica e os principais aspectos que norteiam as ciências da Psicologia, Sociologia e Antropologia;

• Identificar e analisar o processo de produção do conhecimento e da ciência

• Suscitar a crítica à ciência e a identificação dos principais métodos que orientam a investigação científica;

• Desenvolver o conhecimento em relações interpessoais (respeitar, cuidar, considerar e conviver), sócio diversidade: multiculturalismo e inclusão; exclusão e minorias. Considerações éticas (Educação em Direitos Humanos - RESOLUÇÃO Nº- 1, DE 30/05/2012); relações étnico raciais e história da cultura afro-brasileira e indígena - PARECER 03/2004.)

• Fornecer uma perspectiva ampla e geral do campo antropológico destacando a sua especificidade em Antropologia Cultural;

• Identificar e interpretar os conceitos da cultura, diversidade cultural, etnocentrismo, a partir de uma discussão sobre a construção histórica do pensamento antropológico;

• Analisar o fazer antropológico focalizando o campo da Antropologia Cultural quanto aos seus pressupostos epistemológicos, objetivos de interesse e prática investigativa.

• Compreender o papel da Psicologia das Relações;

• Identificar a importância das diferenças individuais e a sua influência nas relações interpessoais. • Compreender o processo de interação grupal e do desenvolvimento interpessoal;

• Reconhecer a importância do desenvolvimento da competência intra e interpessoal, no que tange o desenvolvimento pessoal do ser humano e profissional.

Conteúdo Programático:

• Introdução às três áreas das ciências sociais: Antropologia, sociologia e ciência política. • Relação entre psicologia, sociologia e antropologia.

• Sociologia clássica.

• Caracterização da sociedade humana. • A sociedade capitalista contemporânea. • Aspectos políticos na contemporaneidade.

(21)

• A antropologia cultural aplicada ao estudo das sociedades complexas: Alguns objetos de análise. • Cultura e diversidade: Uma temática antropológica e contemporânea.

• Relações entre o significado de cultura, de diversidade cultural e da desigualdade social no mundo contemporâneo.

• O evolucionismo social e a abordagem da diversidade cultural: História, evolução e progresso. • Processo grupal.

• A construção das identidades sociais e da memória coletiva.

• As relações entre indivíduo e sociedade, entre processo de individualização e socialização. • Ser humano como produtor de conhecimento, significados sociais e simbólicos.

• Indivíduo e autoconhecimento.

• Identidade, caráter, temperamento, personalidade. • Processos psicológicos.

• Subjetividade humana. • Psicopatologias.

Bibliografia Básica:

CAMPOS, Dinah Martins de Souza. Psicologia e desenvolvimento humano. Petrópolis: Vozes, 2011 HOEBEL, Everest Frost. Antropologia Cultural e Social. São Paulo: Editora Cultrix.

MOSCOVICI, Fela. Desenvolvimento Interpessoal. Rio de Janeiro: José Olympio, 2002.

SCIENTIFIC AMERICAN. A Ciência Social num Mundo em Crise. São Paulo: Perspectiva e Edusp.

Bibliografia Complementar:

BOCK, Ana M. B. Psicologias: uma introdução ao estudo de psicologia. 14. ed. São Paulo: Saraiva. 2011. BUZZI, Arcangelo. Introdução ao pensar: o ser, o conhecer, e linguagem. 4ª edição. Petrópolis: Vozes. FOUCAULT, Michel. Microfísica do poder. 5ª ed. Rio de Janeiro: Graal, 1985.

Minicucci, A. Relações Humanas: Psicologia das Relações Interpessoais. 6 ed., São Paulo: Atlas, 2001. OLIVEIRA, IM. Preconceito e autoconceito. Papirus, 2013. Disponível

em:<https://bv4.digitalpages.com.br/?term=Preconceito%2520e%2520autoconceito&searchpage=1&filtro =todos#/busca>

ROCHA, Everardo. O que é etnocentrismo. São Paulo: Brasiliense, 2002.

Artigos científicos publicados em revistas, periódicos, jornais em acervos físicos e/ou virtuais, entre outros.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(22)

Disciplina: N216 – Análise de Algoritmos e de Desempenho Carga Horária: 80h

Curso/Período: Ciência da Computação – 4º Período

Ementa: Notação e Análise Assintótica de pior e melhor caso. Análise de Complexidade de Problemas:

Classes de Problemas P, NP, NP-Completo e NP-Difícil. Técnicas de Projeto de Algoritmos.

Objetivo Geral: Capacitar os alunos no aprendizado e desenvolvimento dos conceitos fundamentais

relacionados à análise de algoritmos e sua complexidade, bem como promover o senso crítico em relação à eficiência de algoritmos clássicos para conjuntos, grafos, matrizes e vetores e algoritmos combinatórias.

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:

• Noções de Complexidade e Funções.

• Comportamento Assintótico de Funções - Notação O.

• Comportamento Assintótico de Funções - Técnicas de Análise de Algoritmos. • Comportamento Assintótico de Funções - Notação Ômega.

• Comportamento Assintótico de Funções - Notação Teta. • Análise Da Complexidade de Algoritmos Clássicos. • Noções De Intratabilidade: Classes P, NP e NP Completa.

• Algoritmos Aproximativos - O Problema do Caixeiro Viajante? Descrição e Análise. • Algoritmos Aproximativos - O Problema Subconjunto-Soma? Descrição e Análise. • Processos Estocásticos.

• Processos de Nascimento e Morte. • Cadeias de Markov.

• Sistemas Básicos de Filas. • Modelos Complexos de Filas. • Codificação de Sistemas de Filas.

• Conceitos sobre Desempenho de um Sistema de Computação. • Monitoração de Desempenho de Sistemas Reais.

• Conceitos sobre Modelagem.

• Modelos simples baseados em fila única, do Tipo M/M/1. • Lei de Little e Modelos e Múltiplos Servidores.

Bibliografia Básica:

TOSCANI, L. V., VELOSO, P. A. S. Complexidade de algoritmos: Análise, Projeto e Métodos. Porto Alegre: Inst. De Informática da UFRGS: Sagra Luzzato.

ZIVIANI, N.; Projeto de Algoritmos: com Implementações em Pascal e C. Thomson Pioneira.

(23)

Bibliografia Complementar:

CAMPOS FILHO, F. F. Algoritmos numéricos. Editora LTC.

CORMEN, T. H., LEISERSON, C. E., RIVEST, R. L., STEIN, C. Algoritmos-Teoria e Prática, Editora Campus.

LAFORE, R. Estruturas de dados & Algoritmos em Java. Rio de Janeiro: Ciência Moderna.

SILVA, O. Q. Estrutura de Dados e Algoritmos usando C: Fundamentos e Aplicações. Rio de Janeiro: Ciência Moderna.

ZIVIANI, N. Projeto de Algoritmos com implementações em Java e C++. São Paulo: Pioneira.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(24)

Disciplina: N255 – Grafos e Algoritmos Computacionais Carga Horária: 80h

Curso/Período: Ciência da Computação – 4º Período

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.

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:

• Análise do Problema e Estratégias de Solução.

• Uso de Estruturas de Dados Básicas e Bibliotecas de Software. • Técnicas de Projeto de Programas de Computador.

• Resolução de Problemas e Desenvolvimento de Algoritmos. • Tipos de Dados Escalares.

• Tipos de Dados Homogêneos e Heterogêneos. • Modularização de Programas e Recursão. • Isomorfismo.

• Conceitos Básicos: Grafos e Sub-Grafo. • 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.

• Prática em construção e Implementação de Algoritmos.

Bibliografia Básica:

BOAVENTURA NETTO, Paulo Oswaldo. Grafos: introdução e prática. São Paulo: E. Blücher. SEDGEWICK, R. Algorithms in C++. Reading, Mass: Addison-Wesley.

(25)

SIMOES-PEREIRA, J.M.S., Grafos e Redes - Teoria e Algoritmos Básicos, Editora: Interciencia.

Bibliografia Complementar:

CORMEN, T. H., LEISERSON, C. E., RIVEST, L. R., STEIN, C. Algoritmos-Teoria e Prática”, Editora Campus.

WIRTH, N. Algoritmos e estruturas dados. Rio de Janeiro: LTC.

GERSTING, J. L. Fundamentos matemáticos para a ciência da computação. LTC.

GOLDBARG, M. C., LUNA, H. P. L., Otimização Combinatória e Programação Linear: Modelos e Algoritmos. Editora Campus, Rio de Janeiro.

BIANCHI, F., FREITAS, R., JUNIOR, D. Estrutura de Dados e Técnicas de Programação, ePub. Editora Elsevier.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(26)

Disciplina: N260 – Matemática Discreta e Computacional Carga Horária: 80h

Curso/Período: Ciência da Computação – 4º Período

Ementa: Computação simbólica. Matemática intervalar. Cálculo numérico. Análise numérica. Programação matemática: teoria da programação linear e o método simplex. Programação dinâmica. Programação inteira. Programação não linear. Otimização. Fluxo em redes. Uso de pacotes computacionais de otimização

Objetivo Geral: Aplicar os conceitos de matemática computacional importantes para investigações em Computação, com desenvolvimento do raciocínio lógico e abstrato.

Conteúdo Programático:

• Fundamentos da Matemática Discreta e Computacional.

• Indução Matemática, Recursão e Técnicas de Demonstração de Teoremas. • Teoria dos Números.

• Conjuntos e Álgebra de Conjuntos.

• Conjuntos, Relações, Funções, Ordens Parciais e Totais. • Álgebra Booleana, Estruturas Algébricas, Combinatória.

• Especificação: Sorte e Espécies, Operadores, Equações, Axiomas de Pertinência, Termo, Relação de Congruência, Redução, Tipos Parametrizados

• Especificação de Tipos: Listas, Pilhas, Árvores, Conjunto. • Introdução à Teoria dos Grafos.

• Computação Simbólica. • Matemática Intervalar. • Cálculo Numérico. • Análise Numérica.

• Programação Matemática: Teoria da Programação Linear e o Método Simplex. • Programação Dinâmica.

• Programação Inteira. • Programação Não Linear. • Otimização.

• Fluxo em Redes.

• Uso de Pacotes Computacionais de Otimização. Bibliografia Básica:

FRANCO, N. Cálculo Numérico, 1a Edição, Editoria Prentice Hall.

SPERANDIO, D. Cálculo Numérico: Características Matemáticas e Computacionais dos Métodos Numéricos. Editora Prentice-Hall.

CLÁUDIO, D.M. Cálculo Numérico Computacional. Atlas. São Paulo.

Bibliografia Complementar:

RUGGIERO, M. Cálculo Numérico, Aspectos Teóricos e Computacional. BURDEN, L. Análise numérica. São Paulo: Cengage Learning.

SCHILDT, H. C. Completo e Total. Makron Books. PIRES, A. A. Calculo Numérico. Atlas Editora. PUGA, A. et al. Calculo Numérico. LCTE.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(27)

Plano de Ensino

Disciplina: N207 – Temas Transversais e Atualidades

Carga Horária: 80h

Curso/Período: Ciência da Computação – 5º Período

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; Evolução histórica do Direito Ambiental: Conceitos básicos e Princípios fundamentais; A política nacional de meio ambiente; Educação ambiental; Órgãos do sistema nacional de meio ambiente e competências; Constitucionalismo e Direito Constitucional: Constituição; Poder Constituinte; Teoria das normas constitucionais; Preâmbulo e princípios fundamentais na CF/88 (art. 1º a 4º); Teoria Geral dos Direitos Fundamentais.

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.

Objetivos Específicos: Proporcionar condições à compreensão da evolução e da moderna construção do Direito Ambiental e dos meios, instrumentos e mecanismos à prevenção e à defesa do meio ambiente em face de danos, crimes e ilícitos administrativos, a fim de assegurar, aos agentes da aprendizagem, base teórica a elementos à prática advocatícia como futuros operadores do Direito, sob fundamentos da ética nas relações entre os homens e dos homens com os bens ambientais da vida; Compreender as noções básicas da Teoria Geral da Constituição, do Poder Constituinte e dos Princípios Fundamentais da República Federativa do Brasil em suas diversas manifestações e consequências.

Conteúdo Programático:

• Equidade e diversidade de gênero. • Combate à violência contra a mulher.

• Educação em direitos humanos e formação cidadã. • Relações étnico-raciais no Brasil.

• História e cultura afro-brasileira, africana e indígena. • Proteção dos direitos da pessoa com deficiência. • Políticas públicas de educação ambiental. • Educação ambiental e sustentabilidade. • Fundamentos da ética.

• Bioética.

• Sociedade, violência e a construção de uma cultura de paz. • Políticas públicas para a criança, adolescente e idoso.

(28)

MACHADO, Paulo Affonso Leme. Direito ambiental brasileiro. Malheiros. ALMEIDA, Guilherme Assis de. Direitos humanos e não violência. Atlas. LEITE, Carlos Henrique Bezerra. Manual de direitos humanos. Atlas. SARLET, Ingo. A eficácia dos direitos fundamentais. Livraria do Advogado.

SOARES, Mário Lúcio Quintão. Mercosul: direitos humanos, globalização e soberania. Del Rey.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(29)

Plano de Ensino

Disciplina: N288 – Redes de Computadores

Carga Horária: 80h

Curso/Período: Ciência da Computaçã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:

• Introdução à Redes de Computadores e Internet. • Topologias de Redes.

• 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. • Redes de Banda Larga, ATM. • Conceitos Sobre Wireless e VOIP. • Planejamento e Gerência de Redes.

• Avaliação de Desempenho: Teoria das Filas, Cadeias de Markov, Monitoração. • Segurança e Autenticação.

• Tipos de Ameaças, Riscos e Vulnerabilidades dos SI.

• Controle de Acessos e Segurança do Ambiente Físico e Lógico. • Normas e Padrões de Segurança.

• Prevenção e Tratamento de Incidentes. • Segurança em Sistemas na Internet. 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.

(30)

Disciplina: N383 – Teoria da Computação e Paradigmas de Programação Carga Horária: 80h

Curso/Período: Ciência da Computação – 5º Período

Ementa: Introdução. Conceitos gerais de linguagem de programação. Linguagens imperativas, Linguagens declarativas, Linguagens Lógicas, Linguagens Funcionais, Linguagens orientadas a objetos. Linguagens orientadas a eventos. Linguagens de comandos, scripting e mark-up. Programação Paralela e Concorrente. Objetivo Geral: Aplicar os conceitos de paradigmas 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:

• Conceitos Gerais de Linguagem de Programação.

• Tipos, Comandos, Estruturas de Controle, Unidades, Gerenciamento de Memória e Aspectos de Implementação.

• Linguagens Imperativas e Linguagens Declarativas. • Linguagens Lógicas e Linguagens Funcionais. • Linguagens Orientadas a Objetos.

• Linguagens Orientadas a Eventos.

• Linguagens de Comandos, Scripting e Mark-Up. • Programação Paralela.

• Programação Concorrente.

• Linguagem de Programação Python. • Introdução à Teoria da Computação. • Programas, Máquinas e Computações. • Máquinas Universais. • Funções Recursivas. • Computabilidade. • Máquina de Turing. • Autômatos de Pilha. • Hierarquia de Chomsky. • Tese de Church.

• Teorema da Incompletude de Gödel. Bibliografia Básica:

NOONAN, R. Linguagens de programação - princípios e paradigmas. McGram Hill. SEBESTA, R. W. Conceitos de linguagens de programação. Porto Alegre: Bookman. VILLAS, M. Programação, Conceitos Teóricos e Linguagem. Rio de Janeiro: Campus.

Bibliografia Complementar:

FORBELLONE, A. L. Lógica de Programação. Editora Prentice Hall Brasil. NICOLETTI, M. C. A Cartilha Prolog. Editora Edufscar.

MELO, A. Princípios de Linguagens de Programação. Edgard Blucher. FURGERI, S. Programação Orientada A Objetos. Editora Erica.

ASCENCIO, A. F. G., CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ e Java. 2. ed. São Paulo: Prentice Hall.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(31)

Plano de Ensino

Disciplina: N477 – Construção de Interpretadores e Compiladores Carga Horária: 80h

Curso/Período: Ciência da Computação – 5º Período

Ementa: Conceituação de tradutores: compiladores, interpretadores e montadores. Fases de um interpretador. Fases de um compilador. Análise léxica. Análise sintática. Análise semântica. Tratamento e recuperação de erros. Geração e Otimização de Código. Tabela de símbolos. Ambientes de run-time. Ambiente de interpretação.

Objetivo Geral: Apreender os conceitos fundamentais das estruturas internas de compiladores e interpretadores. Desenvolver a capacidade de autoaprendizagem. Desenvolver e implementar usando uma linguagem de programação as fases de análise léxica, sintática e semântica, bem como o mecanismo de tratamento de erros sintáticos, além da fase de geração de código ou a fase de interpretação de código.

Conteúdo Programático:

• Classes de Linguagens e Tipos de Reconhecedores.

• Linguagens Regulares, Livres de Contexto e Sensíveis ao Contexto. • Autômatos de Estado Finito, Determinísticos e não Determinísticos. • Expressões Regulares.

• Gramáticas Regulares e Gramáticas Livres de Contexto. • Autômatos com Pilha.

• Hierarquia de Classes de Linguagens.

• Conceituação de Tradutores: Compiladores, Interpretadores e Montadores. • Fases de um Interpretador.

• Fases de um Compilador. • Análise Léxica.

• Análise Sintática. • Análise Semântica.

• Tratamento e Recuperação de Erros. • Geração e Otimização de Código. • Linguagens enumeráveis recursivamente. • Alocação e Gerência de Memória. • Tabela de Símbolos.

• Ambientes de Run-Time. • Ambiente de Interpretação. Bibliografia Básica:

AHO, A. V., SETHI, R., ULLMAN, J. D. Compiladores: princípios, técnicas e ferramentas. Addison-Wesley. TORCZON, L., COOPER, K. Construindo Compiladores; Editora: Elsevier Editora.

MENEZES, P. B. Linguagens Formais e Autômatos. Editora: Bookman Companhia.

(32)

Disciplina: N098 – Inteligência Artificial Carga Horária: 80h

Curso/Período: Ciência da Computação – 6º Período

Ementa: Linguagens Simbólicas. 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:

• Fundamentos da Inteligência Artificial Resolução de Problemas. • Representação do Conhecimento.

• Sistema Especialista. • Conjuntos e Lógica Fuzzy. • Aprendizagem de Máquina. • Representação da Incerteza. • Redes Neurais Artificiais. • Redes Bayesianas. • Computação Evolucionária. • Linguagens Simbólicas. • Aprendizado Indutivo. • Árvores de Decisão. • Algoritmos Heurísticos.

• Prova Automática de Teoremas. • Algoritmos Genéticos.

• Mineração de Dados.

• Ia Aplicada - Agentes Jogadores. • Ia Aplicada - Jogos Digitais.

• Ia Aplicada - Robótica e Automação. 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, I, PINHEIRO, C. et al. Inteligência Artificial. Elsevier.

Bibliografia Complementar:

NASCIMENTO JUNIOR, C., YONEYAMA, T. Inteligência Artificial em controle e automação. Edgard Blucher.

YONEYAMA, T. Inteligência Artificial em Controle e Automação, Ed. Edgard Blucher e FAPESP, São Paulo. COPPIN, B. Inteligência Artificial. LTC.

RICH, E. Inteligência artificial. São Paulo: McGrawl-Hill. ROSA, J. Fundamentos da Inteligência Artificial, LTC.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(33)

Plano de Ensino

Disciplina: N144 – Computação Gráfica

Carga Horária: 80h

Curso/Período: Ciência da Computação – 6º Período

Ementa: Transformações geométricas em duas e três dimensões. Recorte e visibilidade. Transformações projetivas. Definição de objetos e cenas tridimensionais. Modelos de iluminação e tonalização (shading). Texturas e Mapeamentos. Rasterização e Técnicas de anti-serrilhado (antialiasing). Percepção visual humana. Noções de visão computacional e reconhecimento de padrões.

Objetivo Geral: Desenvolver os aspectos teórico-praticos da disciplina, passar ao aluno tanto conhecimentos matemáticos e técnicos fundados sobre as técnicas e preceitos teóricos da Computação Gráfica, quanto prover uma experiência prática no desenvolvimento de sistemas gráficos envolvendo estes conceitos com desenvolvimento em laboratório de sistemas gráficos compostos dos módulos: Computação Gráfica Básica com Implementação de um Sistema Gráfico Interativo; Visualização em 3D; APIs Gráficas Utilizadas Comercialmente; Aplicações Avançadas e Assuntos Especiais.

Conteúdo Programático:

• Introdução às Técnicas de Computação Gráfica.

• Frameworks para Desenvolvimento de Aplicacoes Graficas. • Sistemas de Coordenadas.

• Transformações Geométricas em duas dimensões. • Transformações Geométricas em três Dimensões. • Modelagem e Visualização Tridimensionais. • Recorte e Visibilidade.

• Transformações Projetivas.

• Definição de Objetos e Cenas Tridimensionais. • Modelos de Iluminação e Tonalização (Shading). • Texturas e Mapeamentos.

• Rasterização e Técnicas de Anti-Serrilhado (Antialiasing). • Percepção Visual Humana.

• Noções de Visão Computacional E Reconhecimento de Padrões.

• Técnicas de Reconhecimento de Padrões em Sistemas de Processamento de Imagens. • O Contexto Gráfico: Atributos para Geração (Renderização) de Imagens.

• Definição e uso de: Contornos, Preenchimento e Gradientes. • Animação de Objetos Bidimensionais.

• Manipulação de Imagens. • Interação com Teclado e Mouse. Bibliografia Básica:

GOMES, J. M., PACHECO, L. C. Fundamentos da Computação Gráfica. Rodrigues Velho, IMPA. AMMERAAL, L., ZHANG, K. Computação Gráfica Para Programadores Java. LTC.

(34)

Disciplina: N279 – Programação para Internet Carga Horária: 80h

Curso/Período: Ciência da Computação – 6º Período

Ementa: Histórico e tecnologias da rede Internet. Conceitos e arquitetura da World Wide Web. Protocolos e Servidores para Web. Programação do lado Cliente. Programação do lado Servidor. Desenvolvimento de aplicações para Web.

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.

Conteúdo Programático:

• Histórico e Tecnologias da Rede Internet. • Conceitos e Arquitetura da World Wide Web. • Protocolos e Servidores para Web.

• Programação do Lado Cliente.

• Programação do Lado Cliente – Aplicação. • Programação do Lado Servidor.

• Programação do Lado Servidor – Aplicação.

• Desenvolvimento de Aplicações para Web - Parte 1. • Desenvolvimento de Aplicações para Web - Parte 2. • Desenvolvimento de Aplicações para Web - Parte 3. • Padrões de Projeto Aplicados a Sistemas para a Web. • Invocação Assíncrona ao Servidor (Ajax).

• Web-Services WS E XML.

• Web-Services WS E XML – Aplicação. • Web-Services Rest.

• Web-Services Rest – Aplicação.

• Desenvolvimento de Aplicações para Web com base em Webservices - Parte 1. • Desenvolvimento de Aplicações para Web com base em Webservices - Parte 2. • Desenvolvimento de Aplicações para Web com base em Webservices - Parte 3. • Arquitetura orientada a serviços (SOA).

Bibliografia Básica:

LUCKOW, D. H., MELO, A. A., Programação Java Para Web. Novatec. SILVA, M. S. Web Design Responsivo. Novatec.

LECHETA, R. R. Web Services RESTful. Novatec.

Bibliografia Complementar:

ESTROZI, L. F., BATISTA NETO, J. E. S., BRUNO, O. M. Programando para a Internet com PHP. Brasport. SILVA, M. S.; Construindo Sites com CSS e xHTML. Novatec.

CLARK, R., MURPHY, C, STUDHOLME, O, MANIAN, D. Introdução ao HTML5 e CSS3. Alta Books. SILVA, M. S. JavaScript Guia do Programador. Novatec.

FOWLER, M. UML Essencial. BOOKMAN.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

(35)

Plano de Ensino

Disciplina: N385 – Projeto e Desenvolvimento de Software Carga Horária: 80h

Curso/Período: Ciência da Computação – 6º 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:

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 1.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 2.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 3.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 4.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 5.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 6.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 7.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 8.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 9.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 10.

• Ementa de Conteúdo variável, conforme definição do tema da disciplina, permitindo a flexibilização curricular e atualização tecnológica. Tópico 10.

(36)

curricular e atualização tecnológica. Tópico 20.

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.

____________________________ André Luiz de Souza Martins

Gestor do Curso

________________________________ Marco Antônio Socreppa

Referências

Documentos relacionados

A abordagem do ensino de Ciências com enfoque na CTSA mais relevante é sobre o entendimento da ciência e suas aplicações na sociedade, sendo bastante comum essa abordagem pelos

Associativismo e Atividades de Interesse Municipal; 4 – A atribuição dos apoios financeiros em anexo tem em consideração o plano de atividades apresentado por cada uma

O(s) analista(s) de investimento declara(m) que as opiniões contidas neste relatório refletem exclusivamente suas opiniões pessoais sobre a companhia e seus valores mobiliários e

Outros efeitos adversos : Não apresentou efeitos significativos ou riscos críticos. Nome do

Lave e conduza a quantidade derramada para uma planta de tratamento de efluentes ou recolher o produto derramado por meio de materiais absorventes não

L2 Vagas reservadas a candidatos autodeclarados pretos, pardos ou indígenas, com renda familiar bruta per capita igual ou inferior a 1,5 salários mínimo e que tenham

Fabricadas em CNC’s, com aços ferramenta da mais alta qualidade e obedecendo padrões internacionais de têmpera e construção, as brocas da Hard-Tools vieram para atender a quem

O umidificador AquaTREND III-H5 é destinado para uso exclusivamente em conjunto com aparelhos de terapia TREND para o tratamento de apnéia obstrutiva do sono (OSA) em