Base Knowledge
A disciplina não requer nenhum tipo de conhecimento base.
Teaching Methodologies
In theoretical classes, fundamental concepts will be introduced and explored through exercises and problems that facilitate their understanding and practical application.
In practical classes, emphasis will be placed on using the compiler and solving exercises and problems directly on the computer, allowing students to consolidate their knowledge through hands-on programming practice.
Learning Results
Objectives:
To develop skills in analysing and solving problems in a structured way, implementing solutions through coding in the C programming language.
Competencies:
Students are expected to acquire competencies in the following areas:
a) Problem-Solving Knowledge and Understanding: Be capable of analysing a problem, identifying input and output data, and exploring different alternatives for its resolution.
b) Proficiency in the C Programming Language: Design and implement functional programs, demonstrating the necessary knowledge to solve concrete problems using the C language.
c) Reasoned Decision-Making: Be capable of making informed decisions in C programming choices to ensure that programs are clear, efficient, and functional.
d) Communication: Produce clear and structured documentation for practical work, justifying the main decisions and approaches adopted during program development.
e) Autonomy and Self-Learning: Develop the ability to work independently and in teams, fostering continuous learning and the resolution of new problems in both programming and problem analysis.
Program
Program Content:
1. Program development: data, results, strategy, algorithms, pseudocode, flowcharts;
2. Compiler and structure of a C program;
3. Sequential programs: variables, constants, data types, operations, input/output;
4. Decision structures (if…else/switch);
5. Repetition structures: loops (while, for, do…while);
6. Functions and program structure (variable scope and visibility, predefined libraries);
7. Arrays and Strings (basics, strings, bidimensional arrays);
8. Structs and data type definitions;
9. Files (binary, text).
Grading Methods
The assessment of the course unit will be carried out through two tests and one practical assignment. Student approval through continuous assessment will be subject to the following requirements:
a) Attendance of at least 75% of the total hours of the course unit, as stipulated in the CTeSPs Regulation - Article 23, Point 1;
b) A minimum average score of 8 points, on a scale of 0-20 points, in the grades of the two tests;
c) A minimum score of 7 points, on a scale of 0-20 points, in each of the tests and the practical assignment;
d) A minimum of 9.5 points, on a scale of 0-20 points, in the “Final Course Unit Grade,” calculated using the following formula:
Final Course Unit Grade = 0.4 * Test 1 + 0.4 * Test 2 + 0.2 * Practical Assignment.
Internship(s)
NAO
Bibliography
– Damas, L. (n.d.). Linguagem C. FCA – Editora de Informática. ISBN 972-722-156-4
– Notes from theoretical and practical classes.