Computer Programming

Year
1
Academic year
2022-2023
Code
01019272
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

Basic mathematics knowledge; logical thinking ability and abstraction ; good level of English language.

Teaching Methods

There are 4 hours o contact a week, spread over 2 weekly classes, where there is no distinction between theoretical and practical classes. Classes are in groups with a maximum of 20 students, each accompanied by a single teacher. During the classes the concepts, principles and theories, are presented, and then is requested the respective practical application. The students’ progress will be monitored and activities will be proposed adjusted to his/her knowledge of the relevant topics.

Learning Outcomes

To provide students a learning process that includes a range of coherent and comprehensive knowledge of Computer Programming, that is not exhaustive but sufficient to enable students to perform programming tasks with medium-low complexity. It is also intended to encourage individual experimentation and teamwork skills, goals to be achieved through the implementation in the laboratory (with and without teacher assistance) of works. The choice of a specific programming language (C) reflects the concern to maximize the students’ time and effort expended during the frequency of the unit, making it easier the transition to later courses of the curricula, where this language is to be used for specific problems and scientific areas.

Work Placement(s)

No

Syllabus

• Computers and programs

• Concepts on data types and their representation in computers

• Basic notion on computer programs and structured programming

• Basic operations on computer data

• Flow Control

• Functions

• Tables

• Strings

• Data addresses and pointers

• Functions and pointer parameters

• Input and Output

• Composed data structures

• Algorithmics: from the problem to the algorithm.

Head Lecturer(s)

Cristiano Premebida

Assessment Methods

Assessment
Laboratory work or Field work: 10.0%
Mini Tests: 10.0%
Frequency: 35.0%
Exam: 45.0%

Bibliography

Luís Damas, Linguagem C, FCA – Editora de Infomática, 1999, 24ª Edição em 2015.

Brian Kernighan e Dennis Ritchie, The C Programming Language, 2nd edition, Prentice Hall, 1988.