Introdução à Ciência da Computação Prof. Antônio Rogério Machado Ramos Material elaborado pela professora Fernanda Denardin Walker Informações Horário: 3LM 5LM Créditos: 04 Carga horária: 60 horas-aula E-mail: [email protected] Site: www.inf.pucrs.br/~ramos Apoio: Moodle – http://moodle.pucrs.br Mas antes... Bem vindos à PUCRS ! •Faculdade de Informática (FACIN) •Biblioteca Central •TecnoPuc – Parque Tecnológico •Extensão •Central de Alunos •PUC Virtual – Educação a Distância (EAD) •Parque Poliesportivo •Museu de Ciências e Tecnologia - MCT •Mais informações: www.pucrs.br Objetivos 1. 2. 3. 4. Conhecer o desenvolvimento histórico da Informática, através da evolução da tecnologia associada. Conhecer e utilizar, de forma adequada, o vocabulário usado em Informática. Identificar os elementos do hardware e os tipos de software existentes num sistema computacional. Dominar os conhecimentos fundamentais de redes, modelo cliente-servidor e Internet, existentes em sistemas computacionais abertos e distribuídos. Ementa Computador (hardware e software). Informação. Representação de informações, codificação e sistemas de numeração. Sistema computacional. Tipos de sistemas computacionais. Máquina real e máquina abstrata. Unidades • Unidade 01: Computadores: hardware e software • Unidade 02: Computadores: redes, sistemas operacionais e internet • Unidade 03: Novos modelos de computação Computadores: hardware e software • Arquitetura de computadores • Sistemas de Computação: Hardware e Software. • Origens e Histórico dos Computadores • Evolução do Software • Hardware • Unidade Central de Processamento • Unidade de Lógica e Aritmética • Sistema Básico de Entrada e Saída (BIOS) •Unidades de Entrada e Saída e Periféricos •Circuitos Lógicos •Álgebra Booleana Computadores: hardware e software •Formas de Processamento de Dados •Ambientes de Processamento •Modelos Concretos e Modelos Abstratos de Computação •Informática e Computação • Sistemas Numéricos e Representação de Dados •Dado x Informação x Conhecimento •Bases Numéricas Importantes •Código Binário Puro e suas Variantes •Mudanças de Bases •Operações Aritméticas com diversas Bases Computadores: hardware e software • Microprocessadores •Componentes Básicos dos Microprocessadores •Categorias de Microprocessadores •Códigos de Instruções •Arquitetura LOAD/STORE •Pipelining •Registradores •Programando com Microprocessadores Idealizados Computadores: hardware e software • Gerenciamento de Memória •Gerência de Processamento e Memória •Conceito de Memória •Processador de Instruções •Hierarquia de Memória Computadores: redes, s.o., internet • Sistemas Operacionais •Conceito de Sistema Operacional •Arquitetura de Sistemas Operacionais •Coordenação e Administração de Processos •Exemplos de Sistemas Operacionais • MS/DOS • OS/2 • Unix • Linux Computadores: redes, s.o., internet • Redes de Computadores • Elementos de Estruturas de Redes • A Camada Física • Comutação de Circuitos • Formato das Mensagens • Largura de Banda • Topologia de Redes • Tipos de Cabeamentos Computadores: redes, s.o., internet • Sistemas Distribuídos •Modelo Cliente-Servidor •Software Residente no Cliente •Software Residente no Servidor •Software de Rede •Gerenciamento de Redes Computadores: redes, s.o., internet • Internet •Conceitos Básicos sobre a Internet •Surgimento da Internet •Controle da Internet •Recursos •Intranet e Extranet •Conceitos de Segurança Computadores: redes, s.o., internet • Aspectos Legais do Software •Introdução •Software de domínio público •Programas Licenciados e Comerciais •Pirataria Novos modelos de computação • Quantum computing • DNA Computing Avaliação G1=P1+P2+T 3 Onde: P1 – Prova 1, abrange a unidade 1; P2 – Prova 2, abrange as unidades 2 e 3; T – Média entre os trabalhos realizados ao longo do semestre. Freqüência Para não serem reprovado por faltas, os alunos devem ter 75% de freqüência. Avaliação Final = G1 + G2 >= 5.0 2 sendo : G2 - exame final Média mínima de G1 para realizar G2: 4.0 Percentual mínimo de presença para aprovação: 75 % Datas das Avaliações P1 : 20/10/2009 P2 : 08/12/2009 PS : 10/12/2009 G2 : 17/12/2009 Bibliografia Básica: BROOKSHEAR, J. G. Ciência da Computação: Uma Visão Abrangente. Porto Alegre: Bookman, 2000. FEDELI, R. D.;POLLONI, E.; PERES, F. Introdução à Ciência da Computação. Pioneira Thomson Leraning, 2003. Bibliografia Complementar: AHO, A. V.; ULLMAN, J. D. Foundations of Computer Science. New York: Computer Science Press, 1998. DECKER R.; HIRSHFIELD, S. The Analytical Engine: An Introduction to Computer Science Using the Internet. PWS Publishing Company, 1998. DIVERIO, T. A.; MENEZES, P. B. Teoria da Computação: Máquinas Universais e Computabilidade. Porto Alegre: Sagra, 2000. HENESSY, J. L.; PATTERSON, D. A . Computer Organization and Design: the hardware/software interface. San Francisco: Morgan Kaufmann, 2000. Bibliografia Complementar: LEWIS, H.R.; PAPADIMITRIOU, C. H. Elements of the Theory of Computation. London: Prentice-Hall, 2000. MEIRELLES, F. S. Informática: novas aplicações com microcomputadores (2a. ed.). São Paulo: McGraw-Hill do Brasil S.A., 1994. MENEZES, P. B. Linguagens Formais e Autômatos. Porto Alegre: Sagra, 2000. VELLOSO, F. C. Informática: conceitos básicos. Rio de Janeiro: Campus, 1999. WHITE, R. Como funciona o computador. São Paulo: Quark, 1998. Internet Página da Disciplina: http://www.inf.pucrs.br/~ramos e-mail: [email protected] Moodle: http://moodle.pucrs.br Para Descontrair…