You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Computer Science and Engineering
  4. Computers and Programming

Computers and Programming

Code 14356
Year 1
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements N/A
Learning outcomes The general learning objectives are as follows:
- Understand the fundamentals of programming to solve computational problems using computers.
- Understand how to abstract a concrete problem for its proper specification / modeling and implementation in the form of a computer program
- Introduce the basic concepts of imperative programming.
- Develop programming skills using the C language.
- Realize and know how to properly integrate a programmatic solution with the architectural contingencies of a computer (e.g., computer arithmetic, dynamic memory resource management).
Syllabus Fundamentals of computers (hardware/software)
Algorithm design and structured programming
Introduction to the C programming language
Simple data types
Tests (decisions), conditions, and loops (repetitions)
Arrays, strings and pointers
Functions/subprograms, parameter passing modes, and recursion
Structures ("structs")
Files
Computer arithmetic
Dynamic memory management, pointer arithmetic
Basic techniques for C code optimization
Main Bibliography Teaching material:
Available at the Curricular Unit's Moodle Webpage.
Books:
- "Linguagem C", 25ª Edição Atualizada e Aumentada, 2025. Luís Damas. FCA-Editora de Informática. ISBN: 978-972-722-945-1
- "Introdução à Programação Usando C", 2006; António Manuel Adrego da Rocha; FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 978-972-722-524-8
- "Elementos de programação com C", 3ª Edição Atualizada e Aumentada, 2006; Pedro João Valente Dias Guerreiro: FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 972-722-510-1
- "The C Programming Language", Second Edition, 1988. Brian W. Kernighan and Dennis M. Ritchie. Prentice Hall Software Series. ISBN: 978-013-110-362-7
Teaching Methodologies and Assessment Criteria *Frequency Assessment:
2 practical assessments and a test.
-Practical Assessment 1 (TP1), worth 15% of the final mark
-Practical Assessment 2 (TP2), worth 25% of the final mark
-Test (F), worth 60% of the final mark

Mark for the practical component (CP) = TP1*0.15 + TP2*0.25
Final Mark = CP + F*0.6

*Exam Evaluation:
Exam (20 points). Mark achieved in the exam is the final mark.

*Minimum to pass the course:
-Frequency >= 9.5 values
and achieve at least a mark of 2.4 in the practical component, i.e. TP1*0.15 + TP2*0.25 >= 2.4, and achieve at least a mark of 6 in the test.
-Exam >= 9.5 values


*Minimum to be admitted to exam:
Achieve at least a mark of 2.4 in the practical component, i.e. TP1*0.15 + TP2*0.25 >= 2.4, and achieve at least a mark of 6 in the test.
I.e. CP >= 2.4 and F >= 6
Language Portuguese. Tutorial support is available in English.
Last updated on: 2025-09-19

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.