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: - "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 - "Fundamentos de Programação Usando C", 2004; Joaquim P. Marques de Sá; FCA-Editora de Informática. Coleção: Tecnologias de Informação; ISBN: 978-972-722-475-3 - "Elementos de programação com C", 3ª Edição Actualizada 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 - "Linguagem C", 1999; Luís Manuel Dias Damas; FCA-Editora de Informática. Coleção: Tecnologias de Informação.; ISBN: 972-722-156-4
|
Teaching Methodologies and Assessment Criteria |
Lectures; Laboratory lessons based on programming exercises.
Evaluation: Learning Period: - 2 Written Tests (WT) - 16 points (8 points each). - 2 Evaluations of Knowledge on Practical Classes (PC) - 4 points divided by 2 times (2 point each). - Final Grade (FG): WT + PC.
Exam: - Admission: FG >= 6. - Exam (E) - 16 points. - Final Exam Classification = E + PC
|
Language |
Portuguese. Tutorial support is available in English.
|