Programming Fundamentals
Keywords |
Classification |
Keyword |
OFICIAL |
Programming Fundamentals |
Instance: 2007/2008 - 1S
Cycles of Study/Courses
Teaching language
English
Objectives
At the end of the course, the student is expected to handle programming problems of medium complexity, creating the needed procedural and data abstractions. The student will be encouraged to find good ideas to solve the problems and make them run with Scheme, a very simple programming language.
Program
Procedural abstraction: introduction to Scheme programming, procedures and processes, recursion and iteration, order of growth, locally defined procedures.
Data abstraction: selectors and constructors, abstraction barriers, lists, abstraction example (sets).
Mutable data abstraction: constructors, selectors and mutators, mutable lists, queues, tables, vectors, introduction to object-oriented programming.
Mandatory literature
F. Nunes Ferreira, Ademar Aguiar, António Coelho; Scheme na descoberta da programação, FEUPedições
Complementary Bibliography
Springer, George;
Scheme and the Art of Programming. ISBN: 0-262-19288-8
Abelson, Harold;
Structure and interpretation of computer programs. ISBN: 0-262-01077-1
Evaluation Type
Evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Subject Classes |
Participação presencial |
85,00 |
|
|
|
Total: |
- |
0,00 |
|