Introdução à Ciência da Computação (2008/2)
Bacharelado em Ciência da Computação
- Código: 0750022
- Horário: terça, 14h; quartas, 16h
- Sala: Sala MM-1 e 101
Avisos
- 07/Jun : Cronograma atualizado
- 19/Ago : InÃcio do semestre
Cronograma
| Data |
Aula |
Assunto |
Material |
| 14/Abr |
1 |
Apresentação da disciplina. Computação e ciência. Objetivos da Ciência da Computação. |
Is Computer Science a Science? |
| 15/Abr |
2 |
Grandes áreas de pesquisa. A arquitetura de Von Neumann. Dispositivos periféricos. |
|
| 21/Abr |
3 |
Feriado. |
|
| 22/Abr |
4 |
Bases numéricas. |
|
| 28/Abr |
5 |
Fontes de consulta. Bases numéricas |
| 29/Abr |
6 |
Complemento de 1 e de 2. Aritmética binária. |
Apoio 1 |
| 5/Mai |
7 |
EMICRO / SIM 2009 | |
| 6/Mai |
8 |
EMICRO / SIM 2009 | |
| 12/Mai |
9 |
Discussão de artigo |
Is Computer Science a Science? |
| 13/Mai |
10 |
HistÃria da ComputaÃÃo. ExercÃcios |
ExercÃcios |
| 19/Mai |
11 |
Componentes da arquitetura von Neumann. |
| 20/Mai |
12 |
ExercÃcios |
ExercÃcios |
| 26/Mai |
13 |
Arquitetura von Neumann. |
| 27/Mai |
14 |
Hierarquia de memÃria. |
| 2/Jun |
15 |
Arquitetura computador hipotÃtico Neander. |
| 3/Jun |
16 |
Programação baixo nÃvel. |
| 9/Jun |
17 |
Revisão. |
| 10/Jun |
18 |
Programação de baixo nÃvel. |
Entrega do T1 |
Avaliações
- Freqüência mÃnima: 75%
- Avaliação do semestre: Provas, trabalhos, participação em aula
- Média final: 0,1*A 0,2*T1 + 0,2*T2 + 0,1*P1 + 0,2*P2 + 0,2*P3
- Não são aceitos trabalhos fora do prazo e fora do horário da disciplina. Caso o trabalho seja apresentado em grupo, todos os membros do grupo devem estar presentes e um poderá ser sorteado para apresentação: a nota de apresentação obtida pelo aluno será a mesma nota atribuÃda a todos os integrantes do grupo.
- Instrumentos de avaliação
- Trabalho 1 (T1):
- Tema: A definir
- Data: A definir
- Trabalho 2 (T2)
- Tema: A definir
- Entrega: A definir
- Recuperação:
- O aluno tem direito a realizar a recuperação da nota de uma prova (P1, P2 ou P3). Esta recuperação é opcional, podendo o aluno realiza-la caso falte um dia de prova ou queira recuperar uma nota baixa. A nota da prova de recuperação substitui a nota da prova indicada.
- Aprovação sem exame: média do semestre igual ou superior à 7,0 e freqüência mÃnima.
- Aprovação com exame: média do semestre igual ou superiorà 5,0.
- Somente poderá fazer o exame o aluno que não obteve nota igual ou supoerior a 7.0 mas teve freqüência mÃnima de 75% e média igual ou superior a 3,0.
- A média do exame será calculada com média aritmética simples entre a média obtida no semestre e a nota obtida no exame.
- Atividades de participação:
- Leitura do artigo. Atividade avaliada em 26/abril.
- Coleta de ofertas de emprego na área de TI (Tecnologia da Informação). Atividade a ser avaliada durante o semestre.
- Identificar fontes de consulta sobre temas ligados à Ciência da Computação. Entrega em 1 (folha). Identificar as fontes e um resumo de seu conteúdo.
Objetivos
Introduzir o aluno aos conceitos básicos da ciência da computação, correlacionando os conhecimentos que serão construÃdos no decorrer do curso. Apresentar ao aluno as diferentes plataformas computacionais e as tecnologias de hardware e software utilizadas nestas plataformas. Apresentar ao aluno o currÃculo do curso de Bacharelado em Ciência da Computação.
Ementa
Evolução da Ciência da Computação. Conceitos básicos. Bases numéricas. Sistemas de numeração em computação. Aritmética binária. Representação de dados: números em ponto fixo e ponto flutuante, codificação BCD, numérica e alfanumérica. Arquitetura tradicional (von Neumann). Introdução à Arquitetura e Organização de Computadores através de exemplos hipotéticos. Noções de sistemas operacionais, utilitários, redes, tipos de linguagens, compiladores e interpretadores. Introdução à Ciência da Computação: a ciência, o curso e a profissão.
Conteúdo programático
- 1) Evolução da Ciência da Computação. Do ábaco aos computadores digitas: tecnologias e modelos conceituais.
- 2) Conceitos Básicos de Computação: bit, byte, programa, instruções, memória, unidade central de processamento (UCP), preriféricos. Software básico e software aplicativo.
- 3) Sistemas de Numeração: notação posicional e bases numéricas, conversão entre bases numéricas. Sistema binário: aritmética binária.
- 4) Representação de Dados: Inteiros positivos e representações de inteiros com sinal: sinal magnitude, complemento de um e complemento de dois. Números em ponto fixo e ponto flutuante, codificação BCD, numérica e alfanumérica.
- 5) Arquitetura tradicional (von Neumann): Principais caracterÃsticas da arquitetura tradicional. Relacionamento entre os componentes de um computador. Linguagem de máquina e linguagem simbólica. Arquiteturas de 4, 3, 2, 1 e 0 endereços. Exemplo de computador hipotético: organização, arquitetura e programação.
- 6) Noções de sistemas operacionais: Sistemas monoprocessados e multiprocessados. Arquitetura dos sistemas operacionais: software, shell, kernel e utilitários.
- 7) Noções de redes de computadores: classificação das redes, modelo OSI e TCP/IP e protocolos de redes.
- 8) Tipos de linguagens de programação. Paradigmas de programação. Compiladores e interpretadores.
- 9) Introdução à Ciência da Computação: a ciência, o curso e a profissão.
Bibliografia
- BROOKSHEAR, J. Glenn. Ciência da Computação: uma visão abrangente. Porto Alegre: Bookmam, 2000. 5a Edição (ISBN: 85-7307-537-6)
- WEBER, Raul Fernando. Fundamentos de Arquiteturas de Computadores. Porto Alegre: SAGRA-LUZZATTO, 2001. (2a Edição) ISBN: 85-241-0635-2
- VELLOSO, Fernando de Castro. Informática: Conceitos básicos. Rio de Janeiro: Campos, 1999. 4a Edição.
- ALCADE, E.; GARCIA, M.; PEÑUELAS, S. Informática Básica. São Paulo: McGraw-Hill, 1991.
- NORTON, Peter. Introdução à Informática. São Paulo: Makron Books, 1996.
Recursos
<< Volta