Mudanças entre as edições de "SCC-221(moacir)"

De CoteiaWiki
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