Introduction to Procedural Programming
1
2020-2021
01000085
Computer Science
Portuguese
Face-to-face
SEMESTRIAL
6.0
Compulsory
1st Cycle Studies
Recommended Prerequisites
This course follows IPRP (1st semester). It is expected that students have the basic programming skills they should develop in that course.
Teaching Methods
The course is structured in two classes per weak, each with 2h. There is no division in lectures and labs. Classes take place in groups of a maximum of 24 students, each of them having a professor assigned. The concepts are presented and immediately put in practice. The teacher should follow the evolution of each student and propose learning activities that are adequate to his/her current level.
Learning Outcomes
Acquisition of solid knowledge about imperative programming using C. Special emphasis given to pointers and simple dynamic data structures. Acquisition of competences in problem solving, analysis and synthesis, critical reasoning, autonomous learning and practical application of knowledge.
Work Placement(s)
NoSyllabus
1. Program structure in C
2. Simple data types.
3. Selection and repetition instructions
4. Functions and parameters
5. Arrays and sorting
6. Pointers
7. Files
8. Linked lists
Head Lecturer(s)
João Gabriel Monteiro de Carvalho e Silva
Assessment Methods
Assessment
Laboratory work or Field work: 20.0%
Project: 20.0%
Exam: 60.0%
Bibliography
Elementos de Programação com C, 3ª edição Pedro Guerreiro, FCA, 2006.
The C Programming Language, 2nd edition Brian Kernighan e Dennis Ritchie, Prentice Hall, 1988.