SCC-221(moacir)

De CoteiaWiki

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 (gpbcosta.89 gmail.com) e Gabriela Thumé (gabithume gmail.com)

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 14-16h (sala 3-245)

Provas: 13/04 (P1), 18/05 (P2) e 26/06 (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 27 cartas <http://www.mathaware.org/mam/2014/calendar/27card.html>
   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