Code |
9099
|
Year |
2
|
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 |
The principal objective consists in the learning of a first programming language, thus permitting the students to get a maturity in this subject and so to be able to program in any other imperative language. In the initial part the student must obtain a conception of the computer and from its working (Chapter 1). In the second part, it will be present the basic elements of the programming and the logical of a program, the study of the algorithms will be done by means of fluxograms (Chapter 2). The study of the C Language includes the program structure, Input – Output instructions, attribution instruction, data structures and control structures and subprograms (Chapter 3). Evaluation is performed in two phases: - Continuous evaluation: one practical works to perform in practical class and two tests throughout the semester; - Final exam for admitted students.
|
Language |
Portuguese. Tutorial support is available in English.
|