Mudanças entre as edições de "SCC-221(moacir)"
Linha 15: | Linha 15: | ||
'''Provas:''' 25/08 (P1), '''25/10 (P2)''' e 06/12 (P3) | '''Provas:''' 25/08 (P1), '''25/10 (P2)''' e 06/12 (P3) | ||
+ | |||
+ | == Conteúdo das Aulas == | ||
+ | |||
+ | 1. Recepção aos calouros - 23/02 | ||
+ | |||
+ | 2. Apresentação e noções básicas em computação - 26/02 | ||
+ | |||
+ | 3. Programação de computadores e modelo do computador - 02/03 | ||
+ | |||
+ | História da computação | ||
+ | Conceitos básicos: Turing, Babbage e Ada, máquina de Von Neumann | ||
+ | Ver slides em Repositorio | ||
+ | |||
+ | 4. Programação de computadores e modelo do computador - 05/03 | ||
+ | |||
+ | Atividade usando [maquinas de Turing de papel] | ||
+ | Algoritmos -> entrada, saída e memória | ||
+ | Bits/Bytes/Dados e estrutura da memória | ||
+ | Exercício: montar circuitos lógicos com dominó | ||
+ | |||
+ | 5. Mais sobre memória, sistemas numéricos e primeiro programa em C - 09/03 | ||
+ | |||
+ | Indexação da memória e tamanho do endereço (sistemas 32 vs 64 bits) | ||
+ | Sistema binário e hexadecimal | ||
+ | Sistema ternário em um [truque com cartas] | ||
+ | Histórico do desenvolvimento da linguagem C | ||
+ | Linguagens de alto e baixo nível | ||
+ | Primeiro programa com variáveis | ||
+ | Ver slides em Repositorio | ||
+ | |||
+ | 6. Linguagens de programação e introdução à estruturas de decisão (1) - 12/03 | ||
+ | |||
+ | Computação e algoritmos, | ||
+ | Sintaxe e compilação | ||
+ | Programa com variáveis, saída | ||
+ | |||
+ | 7. Outros tipos de dados; Entrada e Estruturas de decisão (1) - 16/03 | ||
+ | |||
+ | double, char, long int | ||
+ | scanf | ||
+ | IF | ||
+ | Sobre a precisão de números reais no computador: [Aritmetica de Ponto Flutuante] | ||
+ | |||
+ | 8. Estruturas de decisão - 19/03 | ||
+ | IF / SWITCH | ||
+ | |||
+ | 9. Estruturas de repetição - 23/03 | ||
+ | WHILE | ||
+ | |||
+ | 10. Exercícios com estruturas de repetição - 26/03 | ||
+ | |||
+ | ** Semana santa - 30/03 a 03/04 | ||
+ | |||
+ | 11. Arranjos (1) - 06/04 | ||
+ | Arranjos simples. | ||
+ | |||
+ | 12. Arranjos (2) - 09/04 | ||
+ | Arranjos e organização da memória | ||
+ | Ponteiros e artimética de ponteiros | ||
+ | |||
+ | 13. Prova 1 - 13/04 | ||
+ | Individual | ||
+ | Com consulta de 1 folha A4 | ||
+ | |||
+ | 14. Funções (1) - 16/04 | ||
+ | Funcões básicas e retorno | ||
+ | |||
+ | |||
+ | 15. Exercícios - 23/04 | ||
+ | |||
+ | |||
+ | 16. Funções e ponteiros (2) - 27/04 | ||
+ | Passagem de parametros | ||
+ | |||
+ | 17. Strings - 30/04 | ||
+ | Arranjos de caracteres - caracteres especiais e terminador '\0' | ||
+ | Matrizes | ||
+ | |||
+ | 18. Strings 2 - 04/05 | ||
+ | Arranjos de caracteres - caracteres especiais e terminador '\0' | ||
+ | Matrizes | ||
+ | |||
+ | 19. Matrizes - 07/05 | ||
+ | |||
+ | 20. Matrizes - 11/05 | ||
+ | |||
+ | 21. Coding Dojo - 14/05 | ||
+ | |||
+ | 22. Prova 2 - 18/05 | ||
+ | Individual no laboratorio | ||
+ | |||
+ | 23. Structs - 21/05 | ||
+ | Organização em registros / structs | ||
+ | |||
+ | 24. Structs - 25/05 | ||
+ | Organização em registros / structs | ||
+ | |||
+ | 25. Alocação dinâmica (1) - 28/05 | ||
+ | Memória stack e heap | ||
+ | Alocação na memória heap: malloc() e free() | ||
+ | |||
+ | 26. Alocação dinâmica (2) - 01/06 | ||
+ | |||
+ | 27. Alocação dinâmica (3) - 08/06 | ||
+ | Memory Leak: valgrind/gdb | ||
+ | |||
+ | 28. Funções e recursividade - 11/06 | ||
+ | |||
+ | 29. Funções e recursividade - 15/06 | ||
+ | |||
+ | 30. Arquivos - 18/06 | ||
+ | |||
+ | 31. Arquivos - 22/06 | ||
+ | |||
+ | 32. Prova 3 - 25/06 | ||
+ | Individual no laboratório |
Edição das 11h55min de 17 de março de 2015
SCC0221 - Introdução à Ciência de Computação I
Bacharelado em Ciências de Computação
Professor: Moacir Ponti Jr (moacir at icmc usp br)
PAE: Gabriel Paranhos da Costa e Gabriela Thumé
Monitores: Sady Sell Neto (sady.neto@usp.br), Luiz Manoel (luiz.manoel@usp.br)
Monitoria na salas 3-0xx às segundas-feiras das 19h00 as 21h00
- Horários de Atendimento
- Professor: segundas 13-15h, sextas 18-19h (sala 4-117)
Provas: 25/08 (P1), 25/10 (P2) e 06/12 (P3)
Conteúdo das Aulas
1. Recepção aos calouros - 23/02
2. Apresentação e noções básicas em computação - 26/02
3. Programação de computadores e modelo do computador - 02/03
História da computação Conceitos básicos: Turing, Babbage e Ada, máquina de Von Neumann Ver slides em Repositorio
4. Programação de computadores e modelo do computador - 05/03
Atividade usando [maquinas de Turing de papel] Algoritmos -> entrada, saída e memória Bits/Bytes/Dados e estrutura da memória Exercício: montar circuitos lógicos com dominó
5. Mais sobre memória, sistemas numéricos e primeiro programa em C - 09/03
Indexação da memória e tamanho do endereço (sistemas 32 vs 64 bits) Sistema binário e hexadecimal Sistema ternário em um [truque com cartas] Histórico do desenvolvimento da linguagem C Linguagens de alto e baixo nível Primeiro programa com variáveis Ver slides em Repositorio
6. Linguagens de programação e introdução à estruturas de decisão (1) - 12/03
Computação e algoritmos, Sintaxe e compilação Programa com variáveis, saída
7. Outros tipos de dados; Entrada e Estruturas de decisão (1) - 16/03
double, char, long int scanf IF Sobre a precisão de números reais no computador: [Aritmetica de Ponto Flutuante]
8. Estruturas de decisão - 19/03
IF / SWITCH
9. Estruturas de repetição - 23/03
WHILE
10. Exercícios com estruturas de repetição - 26/03
- Semana santa - 30/03 a 03/04
11. Arranjos (1) - 06/04
Arranjos simples.
12. Arranjos (2) - 09/04
Arranjos e organização da memória Ponteiros e artimética de ponteiros
13. Prova 1 - 13/04
Individual Com consulta de 1 folha A4
14. Funções (1) - 16/04
Funcões básicas e retorno
15. Exercícios - 23/04
16. Funções e ponteiros (2) - 27/04
Passagem de parametros
17. Strings - 30/04
Arranjos de caracteres - caracteres especiais e terminador '\0' Matrizes
18. Strings 2 - 04/05
Arranjos de caracteres - caracteres especiais e terminador '\0' Matrizes
19. Matrizes - 07/05
20. Matrizes - 11/05
21. Coding Dojo - 14/05
22. Prova 2 - 18/05
Individual no laboratorio
23. Structs - 21/05
Organização em registros / structs
24. Structs - 25/05
Organização em registros / structs
25. Alocação dinâmica (1) - 28/05
Memória stack e heap Alocação na memória heap: malloc() e free()
26. Alocação dinâmica (2) - 01/06
27. Alocação dinâmica (3) - 08/06
Memory Leak: valgrind/gdb
28. Funções e recursividade - 11/06
29. Funções e recursividade - 15/06
30. Arquivos - 18/06
31. Arquivos - 22/06
32. Prova 3 - 25/06
Individual no laboratório