Introdução à Ciência da Computação (2007/1)
Bacharelado em Ciência da Computação
- Código:750022
- Horário: 42[3,4], 52[1,2]
- Sala: quartas 1-MM (Multimeios 1), quintas 4-MM (Multimeios 4)
Avisos
- 11/Ago: Encerramento do semestre. Alunos com baixo aproveitamento (aprovados ou não) devem me procurar para obter uma relação de assuntos para serem estudados.
- 11/Ago: Notas oficiais com o EXAME. As provas poderão ser vistas somente até o meio-dia (12h) da terça-feira dia 14/agosto.
- 8/Ago: Foto 1, Foto 2, Foto 3,
- 6/Ago: Aula de revisão: programação com Neander. Dia 7/agosto, quarta, as 16h, na minha sala.
- 3/Ago: Notas oficiais com optativa.
- 31/Jul: Exame: A prova de exame será realizada na quinta-feira, dia 9 de agosto. A duração da prova é de 3h, com início as 14h30 (atraso tolerado de 15 minutos). O local será divulgado nesta página.
- 31/Jul: Notas: oficial, na minha planilha. As notas apresentadas não contemplam a prova optativa. Verifique abaixo pesos das provas e critérios que habilitam o aluno a realizar exame. IMPORTANTE: todas as notas devem ser conferidas em aula!
- 29/Jul: Atenção: 5 em decimal corresponde a 00000101 em binário (8 bits, complemento de 2). A operação NOT bit a bit deste valor resulta em 11111010. Ou seja, NOT 5 não é igual à -5 !!!!
- 26/Jul: Relembrando: na quinta-feira, dia 2 de agosto será realizada a prova optativa. Caso o aluno opte em realizar esta prova, o grau obtido irá substituir o grau obtido em uma das provas (a ser indicada pelo próprio aluno).
- 26/Jul: Relembrando 2: Alunos com média igual ou superior a 3.0 e inferior a 7.0 estarão aptos a realizar exame caso possuam pelo menos 75% de presença.
- 26/Jul: Quarta-feira, dia 1/agosto, haverá a última oportunidade para apresentação dos trabalhos dos seminários.
- 26/Jul: Todos os trabalhos e provas foram devolvidos nesta data. As notas estão disponibilizadas sem a avaliação da prova P3.
- 09/Jul: Definição do Trabalho 2.
- 25/Jun: Programa do Seminário de PCC disponível. Horário das 12 às 14h, de terça dia 16/jun à sexta 29/jun. Assitir a um dos eventos cobrirá presença do dia 4/Jul. Solicitar para o professor Marcello para assinar ata de presença da disciplina de ICC.
- 18/Jun: Atenção, a prova P2 tem nova data: 5/julho.
- 6/Jun: Exercícios para entregar em 14/Jun.
- 9/Mai: Todos os exercícios encontram-se com as soluções.
- 3/Mai: Definição do Trabalho 1
- 3/Mai: Recortes de jornal Empregos em Informática trazer dia 10/maio (quinta)
- 3/Mai: Atenção: a primeira prova será no dia 17/maio (quinta)
- 12/Abr: Material a disposição para cópias na central de cópias ao lado do restaurante Praça XV.
- 12/Abr: As aulas das quartas são na 1-MM, as aulas de quinta na 4-MM.
- 26/Mar: As aulas da disciplina iniciam dia 11/Abr. O semestre inicia dia 9/Abr.
Cronograma
Em construção!
| Data |
Aula |
Assunto |
Material |
| 11/Abr |
1 |
Apresentação da disciplina. Computação e ciência. Objetivos da Ciência da Computação. |
Texto |
| 12/Abr |
2 |
Grandes áreas de pesquisa. A arquitetura de Von Neumann. Dispositivos periféricos. |
|
| 18/Abr |
3 |
Bases numéricas. |
|
| 19/Abr |
4 |
Bit/Byte. Armazenamento de informação. Unidades de medida. |
Entrega das fontes de consulta em CC. |
| 25/Abr |
5 |
Complemento de 1 e de 2. Aritmética binária. |
Apoio 1 |
| 26/Abr |
6 |
Discussão do artigo da primeira aula. |
|
| 2/Mai |
7 |
Representações de números em ponto flutuante |
Apoio 2 |
| 3/Mai |
8 |
Exercícios |
Exercícios |
| 9/Mai |
9 |
Ponto Flutuante |
|
| 10/Mai |
10 |
Ponto Flutuante: Operações aritméticas |
Apoio 3 |
| 16/Mai |
11 |
Exercício dirigido |
|
| 17/Mai |
12 |
Prova 1 |
P1 |
| 23/Mai |
13 |
Comentários sobre a P1. Componentes da arquitetura Von Neumann. |
|
| 24/Mai |
14 |
Hierarquia de memória. Endereçamento e capacidade de endereçamento. |
|
| 30/Mai |
15 |
Memória RAM. |
Apoio 4 |
| 31/Mai |
16 |
Conjunto de instruções. |
|
| 6/Jun |
17 |
Programação de baixo nível. |
Entrega do T1 |
| 7/Jun |
18 |
Feriado. |
|
| 13/Jun |
19 |
Trabalho dirigido (laboratório). |
Exercícios, Neander |
| 14/Jun |
20 |
Programação de baixo nível (cont.) |
|
| 20/Jun |
21 |
Programação de baixo nível (cont.) |
Apoio 4 |
| 21/Jun |
22 |
Laboratório. |
|
| 27/Jun |
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 |
| 28/Jun |
24 |
Visão geral das disciplinas do BCC |
|
| 4/Jul |
25 |
Encontro substituído por Seminário de PCC |
|
| 5/Jul |
26 |
Prova 2 |
P2 |
| 11/Jul |
27 |
Circuitos Digitais, TV Digital, Inclusão Digital |
Davi, Rafael Leão, Ricardo |
| 12/Jul |
28 |
Aula cancelada |
Conferir novas datas |
| 18/Jul |
29 |
Inclusão Digital, Inteligência Artificial, Sistemas Operacionais, Banco de Dados, Robótica |
Gustavo, Ciro, Vacaria, Luciano, Tassia |
| 19/Jul |
30 |
Linguagens de Programação, Software Livre, Engenharia de Software, Computação Teórica |
Tainã, Pedro, Luisa, Bruno Farias |
| 25/Jul |
31 |
Arquitetura de Computadores, Redes e Sistemas Distribuídos, Computação Gráfica e Processamento de Sinais |
Samuel, Umberto, Alexandre |
| 26/Jul |
32 |
Prova 3 |
P3 |
| 1/Ago |
33 |
|
|
| 2/Ago |
34 |
Recuperação. |
|
| 9/Ago |
|
Exame. |
Início: 14h30, 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
- 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