| 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 7.5% of the final mark -Practical Assessment 2 (TP2), worth 27.5% of the final mark -Test (F), worth 65% of the final mark
Mark for the practical component (CP) = TP1*0.075 + TP2*0.275 Final Mark = CP + F*0.65
*Exam Evaluation: Exam (20 points). Mark achieved in the exam is the final mark.
*Minimum to pass the course: -Frequency >= 9.5 values in the final mark, minimum attendance of 6 practical sessions, achieve at least a mark of 6 in TP2 and achieve at least a mark of 6 in the test.
-Exam >= 9.5 values and minimum attendance of 6 practical sessions.
*Minimum to be admitted to exam: Achieve at least a mark of 6 in TP2, achieve at least a mark of 6 in the test, and minimum attendance of 6 practical sessions.
Students that do not attend at least 6 practical sessions will fail the module immediately.
|
|
Language |
Portuguese. Tutorial support is available in English.
|