Informações

Disciplina: Introdução à Programação
Curso: Engenharia da Computação
Código da Disciplina: If669ec
Créditos: 06
Pré-Requisito: Nenhum
Professor Responsável:   Adriano Augusto de Moraes Sarmento - aams at cin.ufpe.br
Página da Disciplina: www.cin.ufpe.br/~if669ec

Horário


Aulas:
  Sala:   D004
  Segunda-feira: _________ 13:00 às 15:00
  Terça-feira:   15:00 às 17:00
  Quinta-feira:   13:00 às 15:00

Para ver os dias e horários das aulas práticas, veja a seção Cronograma.

Objetivo:

Possibilitar ao aluno o aprendizado de conceitos básicos de programação com linguagens imperativas, utilizando como ferramenta a linguagem C.

Ementa:

Funcionamento de um computador digital; conceitos básicos de algoritmos; variáveis; expressões; identificadores; entrada de dados; operadores; comando if-else; comando switch; expressão condicional; laços for, while, do-while; funções; vetores e matrizes; caracteres; strings; ponteiros e funções; operações com ponteiros; ponteiros e vetores; ponteiros e strings; alocação dinâmica; estruturas; estruturas e funções; arquivos;estruturas dinâmicas, listas encadeadas, Tipos Abstratos de Dados: Pilha e Fila; conceitos de orientação a objetos, encapsulamento, herança, polimorfismo, ligação dinâmica.

Metodologia:

• Aulas teóricas em sala de aula, utilizando projetor multimidia e quadro branco.
• Aulas práticas em laboratório com acompanhamento de monitores. A turma será dividida em grupos. Cada monitor ficará responsável pelo acompanhamento de alguns grupos de alunos.
• Serão elaboradas 6 (seis) listas de exercícios, que devem ser resolvidas e entregues aos monitores.
• Será elaborado um projeto prático para cada grupo. Os projetos devem ser entregues e apresentados na data prevista no cronograma.

Compiladores C:

Code::Blocks - http://www.codeblocks.org/
MinGW - http://www.mingw.org/
Dev C++ - http://sourceforge.net/projects/dev-cpp/

Bibliografia:

DEITEL, Paul. DEITEL, Harvey. C: Como Programar. Editora Makron Books, 6ª edição, 2011.
MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: módulo 1, São Paulo: McGraw- Hill. 1995.
MIZRAHI, Victorine Viviane. Treinamento em Linguagem C: módulo 2, São Paulo: McGraw-Hill. 1995.
KELLEY, Al. POHL, Ira. A Book on C – Editora Addison Wesley, Fourth Edition, 1998.
SCHILDT, H. C - completo e total. Terceira Edição.Editora Makron Books, 2005.
CARPENTER, V. Learn C/C++ today : http://www.cyberdiem.com/vin/learn.html Uma coleção de referências e tutoriais sobre as linguagens C e C++ disponíveis na Internet.