1st Cycle Studies
Basic mathematics knowledge; logical thinking ability and abstraction ; good level of English language.
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.
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.
• 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
• Data addresses and pointers
• Functions and pointer parameters
• Input and Output
• Composed data structures
• Algorithmics: from the problem to the algorithm.
Laboratory work or Field work: 10.0%
Mini Tests: 10.0%
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.