Introduction to Procedural Programming

Year
1
Academic year
2020-2021
Code
01000085
Subject Area
Computer Science
Language of Instruction
Portuguese
Mode of Delivery
Face-to-face
Duration
SEMESTRIAL
ECTS Credits
6.0
Type
Compulsory
Level
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)

No

Syllabus

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.