Introdução à Ciência da Computação (2008/1)
Bacharelado em Ciência da Computação
- Código: 0750022
- Horário: 4234, 5212
- Sala: 4234: Sala 110; 5212: Sala MM2
Avisos
- 10/Jul: Atenção: Confira as NOTAS OFICIAIS FINAIS.
- 10/Jul: Atenção: avaliações e conferência de notas apenas na sexta, dia 11/julho pela manhã ou então no início do segundo semestre, após período de férias do professor.
- 10/Jul: Notas atualizadas após Exame.
- 4/Jul: Notas atualizadas após Prova Optativa.
- 30/Jun: O exame será realizado dia 9 de julho, quarta-feira, com início as 14h30min, com duração máxima de 3 horas.
- 30/Jun: a prova de recuperação será dia 2 de julho, as 16h, no horário tradicional de aula.
- 30/Jun: Notas atualizadas.
- 26/Jun: Aula de hoje: Divulgação de notas, apresentação das provas P2 e P3. Serão marcadas datas para a prova de Exame e para tirar dúvidas em relação à avaliação.
- 19/Jun: Notas da P2. Atenção: Alguns alunos estão sem as notas do T1 e do T2. Estas notas serão apresentadas nesta página no dia 25 de junho (quarta).
- 19/Jun: As provas P2 estarão disponíveis para consulta na aula do dia 26/Jun.
- 7/Abr: Atenção: A prova P1 será dia 16/Abr (alteração de data).
- 7/Abr: Nova leitura: Computing is a natural science.
- 7/Abr: Relembrando: os artigos da ACM somente podem ser acessados em máquinas localizadas dentro do campus da UFPel.
- 26/Mar: A definição do trabalho T1 para 2008/1 está disponível.
- 6/Mar: Os trabalhos propostos são referentes ao semestre 2007/2, estão apresentados como exemplos. Aguarde novas definições para 2008/1.
- 6/Mar: A programação das aulas pode ser alterada durante o semestre.
Cronograma
| Data |
Aula |
Assunto |
Material |
| 5/Mar |
1 |
Apresentação da disciplina. Computação e ciência. Objetivos da Ciência da Computação. |
Is Computer Science a Science? |
| 6/Mar |
2 |
Grandes áreas de pesquisa. A arquitetura de Von Neumann. Dispositivos periféricos. |
|
| 12/Mar |
3 |
Bases numéricas. |
|
| 13/Mar |
4 |
Bit/Byte. Armazenamento de informação. Unidades de medida. |
Entrega das fontes de consulta em CC. |
| 19/Mar |
5 |
Complemento de 1 e de 2. Aritmética binária. |
Apoio 1 |
| 20/Mar |
6 |
Aula cancelada pela reitoria |
|
| 26/Mar |
7 |
Discussão de artigo |
Is Computer Science a Science? |
| 27/Mar |
8 |
Exercícios |
Exercícios |
| 2/Abr |
9 |
Ponto Flutuante |
Apoio 2 |
| 3/Abr |
10 |
Ponto Flutuante: Operações aritméticas |
Apoio 3 |
| 9/Abr |
9 |
Álgebra Booleana. |
Apoio 4 |
| 10/Abr |
10 |
Componentes da arquitetura von Neumann. Hierarquia de memória. |
|
| 16/Abr |
13 |
Prova 1 |
P1 |
| 17/Abr |
14 |
Comentários sobre a P1. Enderaçamento e capacidade de endereçamento. |
| 23/Abr |
15 |
Memória RAM. |
Apoio 5 |
| 24/Abr |
16 |
Conjunto de instruções. |
|
| 30/Abr |
17 |
Programação de baixo nível. |
Entrega do T1 |
| 1/Mai |
18 |
Feriado. |
|
| 7/Mai |
19 |
Trabalho dirigido (laboratório). |
Exercícios, Neander |
| 8/Mai |
20 |
Programação de baixo nível (cont.) |
|
| 14/Mai |
21 |
Programação de baixo nível (cont.) |
Apoio 6 |
| 15/Mai |
22 |
Laboratório. |
|
| 21/Mai |
23 |
Sub-áreas da CC: Linguagens de Programação |
A history of the history of programming languages (acesso de dentro da UFPel), The History of Programming Languages, The World of Hello World |
| 22/Mai |
24 |
Visão geral das disciplinas do BCC |
|
| 28/Mai |
25 |
Introdução a Redes de Computadores |
|
| 29/Mai |
26 |
Revisão |
|
| 4/Jun |
27 |
Prova 2 |
P2 |
| 5/Jun |
28 |
Trabalho dirigido |
Entrega dia 12/Jun |
| 11/Jun |
29 |
Circuitos Digitais, TV Digital, Inclusão Digital |
|
| 12/Jun |
30 |
Inclusão Digital, Inteligência Artificial, Sistemas Operacionais, Banco de Dados, Robótica |
|
| 18/Jun |
31 |
Linguagens de Programação, Software Livre, Engenharia de Software, Computação Teórica |
|
| 19/Jun |
32 |
Arquitetura de Computadores, Redes e Sistemas Distribuídos, Computação Gráfica e Processamento de Sinais |
|
| 25/Jun |
33 |
Prova 3 |
P3 |
| 26/Jun |
34 |
Entrega das notas |
|
| 2/Jul |
35 |
Recuperação. |
|
| 09/Jul |
|
Exame. |
Início: 14h30min, duração: 3h |
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):
- Trabalho 2 (T2)
- 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