SCC-221(moacir)
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