Programming Fundamentals
Keywords |
Classification |
Keyword |
OFICIAL |
Programming Fundamentals |
Instance: 2008/2009 - 1S
Cycles of Study/Courses
Teaching language
Portuguese
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.
Data abstraction: selectors and constructors, abstraction barriers, lists, abstraction example (sets).
Mutable data abstraction: constructors, selectors and mutators, mutable lists, queues, tables, vectors, text files.
Mandatory literature
F. Nunes Ferreira, António Coelho; Scheme na descoberta da programação, FEUPedições (formato e-book), 2008
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
Teaching methods and learning activities
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Subject Classes |
Participação presencial |
65,00 |
|
|
|
Exame |
2,00 |
|
2008-11-05 |
|
Exame |
2,00 |
|
2008-12-10 |
|
Exame |
2,00 |
|
2009-01-07 |
|
Exame |
2,00 |
|
2009-01-21 |
|
Trabalho escrito |
89,00 |
|
|
|
Total: |
- |
0,00 |
|