Logo Passei Direto
Buscar
Material

Prévia do material em texto

Plano de Disciplina DISCIPLINA CÓDIGO MODELAGEM, PROJETO E IMPLEMENTAÇÃO DE BANCO DE DADOS MPIBD CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 80 h (horas) 4h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não tem Período: Segundo EMENTA: Introdução (histórico, modelos de dados, arquiteturas de banco dados, ambiente de implementação cliente-servidor); Definições Gerais(propriedades, características da abordagem de base de dados X processamento tradicional de arquivos); Conceitos e Arquiteturas de SGBDs (modelos de dados, esquemas e instâncias); Modelagem de Dados Usando o Modelo Entidade-Relacionamento(MER) ; Modelo de Dados Relacional; Mapeamento do MER para Modelo de Dados Relacional; Modelo Entidade Relacionamento Estendido; Dependências Funcionais e Normalização de Base de Dados Relacionais; Linguagens Formais de Consulta; A Linguagem SQL; Introdução a Data Warehouse (com aplicações de Data Mining); Introdução a Bancos de Dados Distribuídos. OBJETIVO GERAL Possibilitar ao aluno formação sólida e autônoma nos fundamentos e conceitos de Sistemas de Gerenciamento de Bancos de Dados com ênfase na aplicação desta indispensável ferramenta para desenvolvimento de sistemas de software que empreguem as melhores características neles disponíveis. Capacitar aluno a analisar, projetar e implementar modelos de dados adequados a funcionarem como solução técnica para problemas reais no desenvolvimento e criação de software aplicativo. Fornecer informações introdutórias sobre arquiteturas e aplicações modernas de bancos de dados. OBJETIVOS ESPECÍFICOS Capacitar, de modo sólido, aluno nos conceitos e fundamentos de SGBD; Estudar profundamente o modelo de dados e os bancos de dados relacionais e suas aplicações; Criar oportunidades para aprendizado seguro da linguagem SQL em todos os seus aspectos com ênfase na elaboração de consultas; Estimular a elaboração de projetos reais de bancos de dados relacionais; Introduzir conceitos sobre aplicação, arquitetura e implementação de bancos de dados distribuídos; Estudar aplicações modernas de bancos de dados. CONTEÚDO PROGRAMÁTICO Unidade 1: Introdução aos SGBDs 1.1 Histórico 1.2 Modelos de Dados (Modelo Hierárquico, Modelo em Rede, Modelo 16 Relacional, Modelo Orientado a Objetos, Sistemas Objeto-Relacionais) 1.3 Arquiteturas de Banco Dados Prof. Joriene de Souza Marques do Curso Superior de de Software Portaria DE 14.09.20111.4 Ambiente de implementação Cliente-Servidor 1.5 Definições Gerais (propriedades, características da abordagem de base de dados X processamento tradicional de arquivos) Unidade 2: Conceitos e arquiteturas de SGBD's 2.1 Modelos de dados, esquemas e instâncias 2.2 Arquitetura e independência de dados de sgbd's 2.3 Linguagens de base de dados 2.4 Modelagem de Dados usando 0 Modelo Entidade-Relacionamento(MER) 2.5 Modelo de dados conceitual de alto-nível e projeto de base dados 16 2.6 Conceitos do Modelo Entidade-Relacionamento 2.7 Diagrama Entidade-Relacionamento (MER) Modelo Entidade Relacionamento-Estendido 2.9 Ferramentas CASE para modelagem de dados Unidade 3: Modelagem de Dados usando Modelo Entidade- 3.1 Modelo de dados conceitual de alto-nível e projeto de base dados 3.2 Conceitos do Modelo Entidade-Relacionamento 3.3 Diagrama Entidade-Relacionamento (MER) 3.4 Modelo Entidade Relacionamento-Estendido 3.5 Ferramentas CASE para modelagem de dados Unidade 4 o Modelo de Dados Relacional 4.1 Notação do Modelo Relacional 4.2 Atributos-chaves de uma Relação 12 4.3 Esquemas de Bases de Dados Relacionais e Restrições de Integridade 4.4 Operações de Atualizações sobre Relações Unidade 5 Dependências Funcionais e Normalização de Base de Dados Relacionais 5.1 Diretrizes para Projeto Informal de Esquemas de Relações 5.2 Anomalia de inserção 5.3 Dependências funcionais 5.4 Definição de Dependência Funcional 5.5 Formas Normais Determinados pelas Chaves Primárias 5.6 Formas Normais (Primeira Forma Normal (1FN), Segunda Forma Normal (2FN) Terceira Forma Normal (3FN) Unidade 6 Mapeamento do MER para Modelo Relacional 6.1 Técnicas de Mapeamento; 18 6.2 Exercícios de Mapeamento e verificação das Formas Normais Unidade 7 Linguagens Formais de Consulta 7.1 Álgebra Relacional 7.2 Cálculo Relacional Unidade 8 Estrutura de um sistema completo de diálogo morfológico 8.1 Modelos e Coordenação do Diálogo 8.2 Tratamento Sintáxico e Semântico de Sentenças 8.3 Representação do Domínio de Discurso 8.4 Representação do Perfil do usuário Prof. de Souza Marques Curso Superior de Tecnologia em de Portaria 609-GR/IFAM/2011 DE 14.09.2011(5) Enembreck, Fabrício; Barthès, J-P, Architecture d'un système de dialogue avec un Agent Assistant, IHM-2003, 2003. (6) Enembreck, Fabrício, Contribution à la conception d'agents assistants personnels adaptatifs, Thèse soutenue à l'UTC - Université de Technologie de Compiègne, Compiègne, France, 2003. (7) Jakob Nielsen. Usability Engineering. Boston, MA: Academic Press, 1993. ISBN 0-12- 518405-0 (hardcover), 0-12-518406-9 (paper). Professor proponente Coordenador do curso Pró-reitor de ensino Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Jorge Abílio Abinader Neto Santos Junior DATA: Agosto/2011 Prof. de Souza Marques do Curso Superior de Software Portaria 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO ORGANIZAÇÃO DE COMPUTADORES OC CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 80 h (horas) 4h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não Tem. Período: Segundo EMENTA: Lógica e circuitos digitais; Organização de memória; Relógio; Sistemas binário e hexadecimal; Sistema computacional; Unidade central de processamento; Mecanismos de interrupção e de exceção; Linguagem de montagem; Arquiteturas RISC e CISC; Processadores com mais de um núcleo de processamento. OBJETIVO GERAL Capacitar os alunos a identificarem quais os componentes existentes na organização de um computador, quais as suas funcionalidades, como estes componentes podem ser conectados e, por fim, variações na organização destes componentes visando objetivos de projetos diferentes com respeito a performance, confiabilidade, escalabilidade e outros aspectos de projeto de hardware. OBJETIVOS ESPECÍFICOS Identificar os subsistemas que compõem um sistema computacional Compreender os princípios básicos do funcionamento dos circuitos digitais (circuitos lógicos, combinacionais, sequenciais, flip-flops, registradores, contadores), da organização de memórias e interação com o relógio Conhecer os sistemas numéricos binário e hexadecimal Aplicar a aritmética binária para números de ponto fixo e flutuante Conhecer os elementos básicos da organização de computadores, com ênfase nos diversos tipos de memória, unidade central de processamento e dispositivos de entrada e saída, as estruturas de barramento e as interfaces com os periféricos Conhecer os componentes que integram a unidade central de processamento, suas funcionalidades e o seu funcionamento Compreender funcionamento de uma CPU ao longo da execução de suas instruções Compreender os mecanismos de interrupção e de exceção, os modos de endereçamento e 0 conjunto de instruções, a linguagens de montagem e a relação existente entre as linguagem de alto nível e sua tradução para as instruções de máquina Compreender as arquiteturas RISC e CISC, pipeline das instruções e paralelismo de baixa granularidade Compreender funcionamento dos processadores com mais de um núcleo de processamento e as arquiteturas paralelas e não convencionais Identificar qual sistema computacional mais apropriado para compor uma solução de acordo com a organização e arquitetura de máquina combinado com os atributos de custo, desempenho, tamanho e aplicação. CONTEÚDO PROGRAMÁTICO Unidade 1: Lógica e Circuitos Digitais 4.1 Álgebra booleana, 12 4.2 circuitos lógicos: combinacionais, sequenciais, flip-flops, Prof. MS Joriene de Souza Marques Coordenadora do Curso Superior de Software Portaria DE 14.09.2011registradores, contadores, multiplexador, demultiplexador, decodificador, organização de memória e 0 relógio. Unidade 2: Sistema Binário e Hexadecimal 2.1 Representação de inteiros e 2.2 Representação de ponto flutuante e 8 2.3 Aritmética. Unidade 3 Sistema Computacional 3.1 Tipos de mémorias e hierárquia, 3.2 Unidade central de processamento, 12 3.3 Unidades de entrada e saída, Barramento e tipos de interfaces. Unidade 4 Unidade Central de Processamento 1.1 Organização do processador, unidade de controle, unidade lógica, organização dos registradores, conexão entre os elementos; Ciclo de instrução; 1.2 Mecanismo de interrupção e de exceção; 14 1.3 Pipeline de instruções; 1.4 Microprogramação; 1.5 Paralelismo de baixa granularidade. Unidade 5 Linguagem de Montagem 5.1 Modos de endereçamento, formato de instrução, 5.2 conjunto de instruções (tipos de operandos e operações), 14 5.3 processo de montagem (tradutores e linkers), ligação e carga, macros. Unidade 6 Arquiteturas RISC e CISC (12h): 6.1 Características da execução da instrução; 6.2 Uso dos registradores, 6.3 Otimização no uso dos registradores com base nos compiladores, prós e contras de cada arquitetura. Unidade 7 Processadores com mais de um núcleo (8h): 7.1 Projeto de arquiteturas que visam 0 desempenho, 7.2 arquiteturas paralelas e não convencionais. PROCEDIMENTOS METODOLÓGICOS ABORDAGEM Aula expositiva e dialogada; (X) Teórica Uso de software educacional conversores de sistema de numeração e (X) Prática simuladores de circuitos lógicos, dentre outros. ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) STALLINGS, W., Arquitetura e Organização de Computadores. Edição, Editora Pearson, 2002. (2) TANENBAUM, A. S., Organização Estruturada de Computadores. Edição, Editora LTC, Rio de Janeiro, 2001 (3) PATTERSON, D., HENNESSY, J. Organização e Projeto de Computadores. Edição, Rio de Prof. de Souza Marques Coorde do Curso Superior de de Portaria DE 14.09.2011Janeiro, 2000. BIBLIOGRAFIA COMPLEMENTAR (1) PATTERSON, D., HENNESSY, J. Computer Architecture - A Quantitative Approach. Morgan Kaufmann, 1996. (2) MONTEIRO, M.A., Introdução à Organização de Computadores. Edição, Editora LTC, Rio de Janeiro, 2001. (3) MURDOCA, M.J., HEURING, V.P., Arquitetura de Computadores, Editora Campus, Rio de Janeiro. Professor proponente Coordenador do curso Pró-reitor de ensino Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Alyson de Jesus dos Santos Santos Junior DATA: Agosto/2011 Prof Sc. Joriene de Souza Marques do Curso Superior de de Software Portaria DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO ENGENHARIA DE REQUISITOS E ANÁLISE DE SISTEMAS (ERAS) ERAS CURSO EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 60 h (horas) 3h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não tem Período: Terceiro EMENTA: Introdução ao levantamento de requisitos de usuário; Conhecimentos necessários antes do levantamento de requisitos; Considerações éticas e legais no levantamento de requisitos; Técnicas para facilitar levantamento de requisitos; Preparação para levantamento de requisitos; Como conduzir levantamento de requisitos; Métodos de captura de requisitos; Síntese e conclusão da análise de requisitos; Introdução a Modelagem Orientada a Objetos. Requisitos: Conceito e Técnicas de Elicitação de requisitos. A linguagem de Modelagem Unificada (UML): histórico e blocos de construção: elementos do modelo, relacionamentos e diagramas. Diagramas de Casos de Uso, de Classes, de Interação, de Máquinas de Estados, de Atividades e de Implementação. Utilização de uma ferramenta Case. Desenvolvimento de Estudos de Caso. OBJETIVO GERAL Fornecer ao aluno conhecimentos, técnicas e experiências práticas necessárias para realizar estudo e a análise de atividades humanas de modo a produzir a documentação adequada que permita a implementação de sistemas de informação(software) em equipe com os demais profissionais da Tecnologia da Informação. Atendendo ao máximo aos requisitos e expectativas de qualidade dos usuários. OBJETIVOS ESPECÍFICOS Ter contato com técnicas usuais que permitam capturar, descrever e dissecar requisitos para compreender como funciona o processo a ser informatizado e quais serviços, funções e processos o cliente precisa que software a ser elaborado realize; Conhecer e aplicar, como ferramenta, uma notação de modelagem orientada a objetos para definir características e detalhes do software a ser desenvolvido; Ser capaz de abordar problemas nas mais diversas áreas da atividade humana, buscando adquirir conhecimento e a informação necessária que lhe permita visualizar 0 problema a ser resolvido e projetar uma solução orientada a objetos que possa ser compreendida por outros analistas de sistemas e programadores afim de que a mesma possa ser concretizada em um software; Aplicar técnicas de engenharia de requisitos para capturar as expectativas e necessidades dos usuários na construção da respectiva análise de sistemas; Conhecer uso e aplicação de ferramentas automatizadas (CASE) para a construção de modelos e documentação produto da análise de sistemas; Reconhecer com firmeza a importância da boa escrita, da leitura e da interpretação de textos e documentos para exercício da profissão de analista de sistemas; Ser capaz de valorizar o relacionamento humano e a boa apresentação pessoal, ética e Prof. MS de Marques Coordena do Curso Superior de Tecr ologia em Software Portaria 609-GR/IFAM/2011 DE 14.09.2011profissional como requisitos indispensáveis para exercício da atividade de análise de sistemas e do trabalho em equipe CONTEÚDO PROGRAMÁTICO Unidade 1: Introdução 1.1 Introdução aos aspectos da boa apresentação pessoal e do bom 3 relacionamento interpessoal para a análise de sistemas Unidade 2: Introdução ao levantamento de requisitos de usuário Projeto centrado no usuário; 18 2.1 Requisitos variados Componentes AWT e layouts; Unidade 3: Conhecimentos necessários antes do levantamento de requisitos 9 1.1 Aprendendo sobre 0 usuário; 1.2 Aprendendo sobre a atividade do usuário o dever de casa Unidade 4 Considerações éticas e legais no levantamento de requisitos 4.1 direito de ser informado e de gravar e anotar informações; 6 4.2 Linguagem apropriada; 4.3 Retenção de documentos. Unidade 5 Técnicas para facilitar o levantamento de requisitos 12 (aplicações de laboratório digital e analógico) Unidade 6 Preparação para o levantamento de requisitos 6.1 Preparação de proposta de levantamento de requisitos; 6.2 Seleção de participantes; 12 6.3 Acompanhamento de participantes Unidade 7 Como conduzir o levantamento de requisitos 7.1 Conduzindo a sessão de levantamento de requisitos; 7.2 Exercícios iniciais; 7.3 Escolha de observadores; 12 Introdução do protocolo "pensar em voz alta"; 7.5 Gerenciando situações de conflito Unidade 8 Como conduzir 0 levantamento de requisitos 8.1 Métodos de captura de requisitos; 8.2 Entrevista; 8.3 Pesquisa; 12 8.4 Análise entre desejos e necessidades; 8.5 Cartões ordenados Unidade 9 Síntese e conclusão da análise de requisitos 9.1 Definindo prioridades; 9.2 Apresentação e ajuste de prioridades; 12 9.3 Garantia de adoção das prioridades Unidade 10 Visão geral de análise orientada a objetos Unidade 11 o processo de de software (PDS); 12 Unidade 12 Paradigmas da Orientação Objetos; Unidade 13 Conceitos de Orientação a Objetos Unidade 14 Diagramas UML 12 14.1 Diagrama de Caso de Uso; Prof. de Souza Marques do Curso Superior de Tecnologia de Software Portaria 609-GR/IFAM/2011 DE 14.09.201114.2 Diagrama de Classe; 14.3 Diagrama de Objetos; 14.4 Diagrama de Seqüência; 14.5 Diagrama de Comunicação; 14.6 Diagrama de Máquina de Estados; 14.7 Diagrama de Atividade; 14.8 Diagrama de Componentes; 14.9 Diagrama de Implantação; 14.10 Diagrama de Interação Geral; 14.11 Diagrama de Pacotes; 14.12 Diagrama de Tempo; 14.13 Diagrama de Estrutura Composta Unidade 15 Emprego de ferramenta CASE ABORDAGEM PROCEDIMENTOS METODOLÓGICOS (X) Teórica -Aula expositiva e dialogada. () Prática ATIVIDADES DE ENRIQUECIMENTO CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) BEZERRA, Eduardo; "Princípios de análise e projeto de sistemas com UML"; Rio de Janeiro: Elsevier, 2002; (2) MEDEIROS, Ernani Sales de; "Desenvolvendo software com UML: definitivo; São Paulo: Pearson Makron Books, 2004; (3) AMBLER, Scott W.; "The Object Primer: Agile Model-Driven Development with UML 2.0 (Paperback)"; Cambridge University Press; 3 edition (March 22, 2004); ISBN-10: 0521540186; ISBN-13: 978-052154018; BIBLIOGRAFIA COMPLEMENTAR (1) FOWLER, M; Scott, K; "UML essencial: um breve guia para a linguagem padrão de modelagem de objetos"; Porto Alegre: Bookman, 2000; (2) LARMAN, Craig; "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Prentice Hall PT, 2003, Edição; (3) MCLAUGHLIN, BRETT D.,POLLICE, G., WEST, D.;"Head First Object-Oriented Analisys and Sebastopol,CA, USA : O'Reilly, 2007; (4) COURAGE, Catherine; BAXTER, Kathy; Understanding Your Users: A Practical Guide to User Requirements Methods, Tools, and Techniques (Interactive Morgan Kaufmann; 1 edition (January 11, 2005) ; ISBN-10: 1558609350 ; ISBN-13: 978- 1558609358; (5) PENDER, Thomas ; "UML Weekend Crash Course"; New York: Wiley Publishing, Inc., 2002; (6) LAPLANTE, Phillip A.; "Requirements Engineering for Software and Systems (Applied Software Engineering Series) "; Auerbach Publications; 1 edition (March 27, 2009) ; Prof. de Souza Marques do Curso Superior de de Scftware Portaria DE 14.09.2011ISBN-10: 1420064673; ISBN-13: 978-1420064674; (7) SOMMERVILLE, Ian; Sawyer , Pete; "Requirements Engineering: A Good Practice Guide", Wiley (April 28, 1997) ; ISBN-10: 0471974447; ISBN-13: 978-0471974444. Professor proponente Coordenador do curso Pró-reitor de ensino Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Jorge Abílio Abinader Neto Santos Junior DATA: Agosto/2011 Prof de Souza Marques do Curso Superior de Tecnologia em de 609-GR/IFAM/2011 DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO ESTRUTURA DE DADOS (ED) ED CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 80 h (horas) 4h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Período: Terceiro EMENTA: Estudo da estruturas de dados utilizando tipos genéricos; Listas Lineares; Pilha, Fila e Fila de Prioridades; Hash; Árvores; Algoritmos de classificação de dados. OBJETIVO GERAL Habilitar os alunos a representar abstrações do mundo real em estruturas de dados munidas de operações sobre a representação para manipulação dos dados. Os alunos também devem ser capazes de projetar e utilizar bibliotecas de estruturas containers clássicas como: Listas, Pilhas, Filas, Hash e Árvores. Além disso, devem compreender o funcionamento dos métodos de ordenação usados na memória principal. OBJETIVOS ESPECÍFICOS Compreender e representar abstrações do mundo real através de coleções de dados Desenvolver estruturas de dados do tipo container usando para isto classes parametrizadas Criar soluções para problemas reais a partir da especificação de classes e classes parametrizadas que encapsulam uma estrutura de dados e juntas se apresentam como solução para um problema real Identificar dentre as principais estruturas de dados existentes, qual é a estrutura de dados mais apropriada para representar uma solução para um problema Compreender e desenvolver os algoritmos de ordenação clássicos Comparar o desempenho teórico e prático dos algoritmos de ordenação. CONTEÚDO PROGRAMÁTICO Unidade 1: Estudo da estruturas de dados utilizando tipos genéricos 1.1 Definição, 1.2 Sintaxe e uso de classes; 14 1.3 Métodos genéricos em uma linguagem de programação orientada a objetos Unidade 2: Listas Lineares 2.1 Implementadas via arrays, encadeamento simples e duplo; 2.2 Listas circulares; 16 2.3 Comparação com a implementação fornecida pela biblioteca padrão Collection de Java; 2,4 Acesso aos dados de uma lista via uma interface comum. Unidade 3: Pilha, Fila e Fila de Prioridades 3.1 Listas lineares com política de manipulação e acesso; 18 3.2 Comparação com a implementação fornecida pela biblioteca padrão Collection de Java. Unidade 4 Hash 10 4.1 Definição e representação; Prof. Joriene de Souza Marques do Superior de de Portaria DE 14.09.20114.2 Função hash e endereçamento aberto; 4.3 Comparação com a implementação Hash fornecida pela biblioteca padrão Java. Unidade 5 Árvores 5.1 Definição e representação; 5.2 Árvore m-ária; 5.3 Árvore binária de pesquisa caminhamentos; 12 5.4 Árvore balanceada (AVL); 5.5 Árvore red-black; 5.6 Árvore digital (patrícia). Unidade 6 Algoritmos de classificação de dados (10h): 6.1 Seleção, 6.2 Inserção, 6.3 Shellsort, 6.4 Quicksort, 18 6.5 Heapsort, 6.6 Mergesort; 6.7 Medida de tempo de execução e análise de desempenho; 6.8 Comparação dos algoritmos do ponto de vista teórico e prático. PROCEDIMENTOS ABORDAGEM Aula expositiva e dialogada; (X) Teórica Uso de software IDE NETBEANS. (X) Prática ATIVIDADES DE CURRICULAR BIBLIOGRAFIA BÁSICA (03 Títulos) (1) ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++. São Paulo: Thomson, 2007 (2) CORMEN, T. Algoritmos: teoria e prática. Rio de Janeiro: Campus, 2002. (3) SZWARCFITER, J. L.; MARKENSON, L. Estrutura de Dados e seus Algoritmos. São Paulo: Editora Livros Técnicos e Científicos, 1994. BIBLIOGRAFIA COMPLEMENTAR (1) WIRTH, N. Algoritmos e Estrutura de Dados. Rio de Janeiro: Prentice-Hall do Brasil, 1989 (2) PREIS, B.R.: Estrutura de Dados e Algoritmos. Padrões de Projetos Orientados a Objetos com Java. Rio de Janeiro: Elsevier Editora, 2001. (3) GOODRICH, TAMASSIA, R. Projeto de Algoritmos. Fundamentos, análise e exemplos da Internet. Rio Grande do Sul: John Wiley & Sons, 2002. Professor proponente Coordenador do curso Pró-reitor de ensino Érik Alexander Landin Rafael Francisco das Chagas Mendes dos Vicente Ferreira de Lucena Santos Junior DATA: Agosto/2011 de Souza do Curso Superior de de Software DE 14.09.2011Plano de Disciplina DISCIPLINA CÓDIGO FILOSOFIA APLICADA À COMPUTAÇÃO (FAC) FAC CURSO (S) EM QUE É OFERECIDA CLASSIFICAÇÃO Obrigatória Optativa Tecnologia em Análise e Desenvolvimento de Sistema X CARGA HORÁRIA SEMESTRAL CARGA HORÁRIA SEMANAL LIVRE ESCOLHA 40 h (horas) 2h (tempos de aula) para os demais cursos ( ) Sim ( ) Não PRÉ-REQUISITO (S) CÓDIGO (S) Não Tem Período: Terceiro EMENTA: Introdução a Filosofia. Metafísica & Ontologia. Representação de conhecimento & Modelos cognitivos. OBJETIVO GERAL Promover desenvolvimento do interesse dos discentes para a filosofia, senso crítico e o aprofundamento da capacidade analítica a partir de debates a respeito das relações entre ciência, epistemologia (Teoria do Conhecimento) e metafísica. OBJETIVOS ESPECÍFICOS Desenvolver discussões dentro dos temas filosóficos preservando a interpretação e julgamento à luz dos textos filosóficos para: Introduzir e desenvolver na reflexão filosófica estudo das características do pensamento filosófico; levando em conta os processos e modalidades da forma de conhecer do homem e suas relações com conhecimento, erro e mito. Promover debate entre os discentes sobre as concepções do conhecimento grego e moderno e, assim, potencializar a compreensão, por exemplo, dos: (a) graus do conhecimento segundo Aristóteles; (b) princípios que Filosofia estabeleceu para o conhecimento verdadeiro; (c) principais sentidos da noção de consciência, consciência reflexiva e graus de consciência. Diferenciar, estabelecendo pontos de reflexão, entre pensamento mítico do conceitual e, assim, procurar responder como operam o pensamento mítico e o pensamento conceitual. Discutir as abordagens de Alexander Koyré em relação ao "Pensar a ciência a partir de Platão ou Kant" e, assim, apreender significado da passagem da "índole teórica e operacional do pensamento cartesiano e da revolução ensejada" para, como dizia Kant, a "própria produção de teorias, a começar dos mitos primitivos até chegar às teorias da Potencializar discussões sobre significado das palavras: "metafísica e ontologia" e, assim, entender porquê na história da ciência houve a substituição da palavra metafísica por ontologia. Promover a compreensão entre os termos matéria e forma, potência e ato, essência e acidente, bem como determinar diferenciando os objetos da metafísica (segundo Aristóteles) e da ontologia (Heidegger). Apoiar os discente na elaboração de texto sobre a compreensão sobre a diferença entre uma ontologia apoiada na consciência reflexiva constituidora das significações e uma outra que nega poder da consciência reflexiva para constituir mundo. Discutir papel da aprendizagem na aquisição de comportamento, informação, representações e conhecimento e suas implicações nos contextos do mundo real. CONTEÚDO PROGRAMÁTICO Unidade 1: Introdução à Filosofia 3 Prof. de Souza Marques do Curso Superior de DE

Mais conteúdos dessa disciplina