| 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.
|