Introdução à Programação

Base Knowledge

Not required

Teaching Methodologies

Theoretical classes: expository method
Practical/laboratory classes: practical assignments

Learning Results

Stimulating students to problem solving through the development of algorithms
Empowering students from the concepts of C language that enable application development in a structured way

Program

Introduction to Computer Programming
Phases of program development
Algorithmic structures; Pseudo-code and Flow charts
Structure of a program in C language
Pre-defined data types; variable and constant declaration; Operators; Expressions
Interaction with the user
Simple and composite instructions
Structures control: sequence, selection and repetition
Functions: goals; parameters, arguments and return; structuring of a program using functions
Vectors: statement, initialization and manipulation; Strings
Files: text files vs binary files; Operations on text files

Curricular Unit Teachers

Verónica Maria Marques do Carreiro Silva Vasconcelos

Grading Methods

Theoretical assessment of knowledge through a written exam to be carried out in accordance with the exam calendar
Practical assessment of knowledge through practical group works and 2 individual assessments (during classes in the middle and end of semester) and mini-project with individual defense

The following mandatory rules are considered:
Theoretical evaluation ≥ 9.5 out of 20 points and practical evaluation ≥ 9.5 out of 20 points
The theoretical evaluation has a weight of 50% in the final grade and the practical evaluation has the remaining 50%


    Internship(s)

    NAO

    Bibliography

    Damas, L. (1999). Linguagem C. Lisboa: FCA. (Cota ISEC: 1A -1- 458)
    King, K. N. (2008). C Programming – A Modern Approach. (2nd Ed.). USA: WW Norton & Co. (Cota ISEC: 1A -1-374)
    Guerreiro, P. (2006). Elementos de Programação com C. (3rd Ed.). Lisboa: FCA. (Cota ISEC: 1A -1- 458)
    Vasconcelos, V. & Marques, L. Linguagem de Programação C. Coimbra: ISEC. (Available in the moodle and reprography)
    Slides of theoretical classes. (Available in the moodle)