Programação de Computadores (UNIFACS)

November 4th, 2010

Contato: yguarata.cavalcanti [at] pro [dot] unifacs [dot] br

Ementa

Introdução a programação e linguagem de alto nível. Aspectos básicos de linguagens de programação: definição de tipos e variáveis; manipulação de estruturas de controle; manipulação de cadeias de caracteres; manipulação de vetores e matrizes; subrotinas e manipulação de arquivos.

Objetivos

Capacitar o estudante a desenvolver o raciocínio lógico; analisar e resolver problemas; desenvolver e analisar programas de média complexidade, usando uma linguagem e programação; identificar em um problema computacional, dados ou parâmetros de entrada e de saída; reconhecer, enumerar, distinguir e descrever tipos de dados; descrever programas em C; utilizar estruturas de dados mais complexas (vetor, string, conjunto, enumerados, tipos mistos); e reconhecer a importância do planejamento nos testes de depuração básicos.

Conteúdo programático

  1. Introdução a C
    • Tipos de dados
    • Estruturas condicionais
    • Estruturas de repetição
  2. Modularização: Funções, protótipos de funções e bibliotecas
  3. Estruturas compostas de dados
    • Vetores unidimensionais
    • Vetores multidimensionais
    • Resgitros (struct)
  4. Manipulação de arquivos

Metodologia

Aulas teóricas, práticas e trabalhos práticos para assimilação dos conceitos apresentados. Elaboração de listas de exercícios para estimular os alunos na práticas do estudo individual. Apresentação de seminários pelos alunos para estimular o estudo individual e a pesquisa. Utilização de recursos multimídias, laboratório e quadro branco.

Avaliação

  • Provas (peso 5)
  • Trabalhos (peso 2)
  • Prova final (peso 3)

Bibliografia Básica

  1. H. Schildt. C: The Complete Reference, 4th Ed, Makron Books, 2000.
  2. B. W. Kernighan, D. M. Ritchie. C: A Linguagem De Programação Padrão Ansi, Campus, 1989

Bibliografia Complementar

  1. A. Hunt, D. Thoma,. The Pragmatic Programmer, Addison Wesley, 2000.
  2. A. Oram, G. Wilson, Beautiful Code, O’Reilly, 2007.
  3. R. C. Martin, Clean Code, Prentice Hall, 2009.

Programação de Aulas

29/07/2010
05/08/2010
12/08/2010
19/08/201 0
26/08/2010
02/09/2010
09/09/201 0
16/09/2010
23/09/2010 Lista 01 (Comandos, expressões de controle e repetição)
30/09/2010 Vetores — Lista 02
07/10/2010 Prova 02
14/10/2010 Matrizes e Strings — Lista 03
21/10/2010 Funções — Lista 04 [Respostas: Projeto Eclipse]
28/10/2010 Registros (Struct) — Lista 05 [Respostas: Projeto Eclipse]
04/11/2010 Arquivos — Definição do trabalho — Lista 06
Equipe 01Equipe 02Equipe 03
11/11/2010 Acompanhamento
18/11/2010 Primeira Apresentação dos trabalhos (entrega da segunda especificação)
25/11/2010 Acompanhamento
02/12/2010 Segunda Apresentação dos trabalhos
09/12/2010 Segunda chamada
16/12/2010 Prova final
Share
Comments are closed.