Code |
14633
|
Year |
1
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
N/A
|
Mode of delivery |
Face-to-face.
|
Work placements |
Not applicable.
|
Learning outcomes |
- Introduce the concepts of procedural programming; - Contribute to the development of abstract thinking by solving computer problems; - Develop programming skills using the C language. At the end of this course unit the student should be able to: - Solve problems using the computer; - Design and programming of algorithms in C programming language.
|
Syllabus |
1-Introduction to C programming 2-Basic data types 3-Tests and conditions 4-Loops 5-Functions 6-Vectors 7-Strings 8-Pointers 9-Passing parameters from the command line 10-Files 11-Structs
|
Main Bibliography |
- Introdução à Programação Usando C., António M. A. da Rocha, 2006, FCA. - Linguagem C., L. Damas, 1999, FCA. - C How to Program. Paul Deitel and Harvey Deitel, 6th edition 2009, Prentice Hall.
|
Teaching Methodologies and Assessment Criteria |
Theory and practical tests – 60% of final evaluation: TPT= 0,3xT1 + 0,3xT2. Practical Exercises (PE) – 40% of final evaluation: PE=0,2xPE + 0,2xPE.
The student must obtain a minimum of 9.5 in each of the components, TPT and PE, to obtain approval for the curricular unit. Classification (C)= 0,3xT1 + 0,3xT2 + 0,2xPE1 + 0,2PE2. The student is approved if he/she obtains a classification greater than or equal to 9.5 during the teaching-learning period. In case of approval, the final classification (FC) is the integer closest to C, that is: If C >= 9.5, then approved with FC = round (C). In case of approval in the teaching-learning period, the student is exempt from the exam, although they may improve their final exam classification. FC < 5.5 (out of 20) => Not approved and Not Admitted to the Exam;FC >= 9.5 (out of 20) => Approved and Exempted from Exam; Remaining cases => Not approved and Admitted to the Exam
Exam(60%)+40%(relating to practical exercise)
|
Language |
Portuguese. Tutorial support is available in English.
|