Versão em Português

Course Description


OBJECTIVES

Introduce the fundamental concepts of imperative programming, emphasizing structured programming, using the C programming language as a basis. Emphasis will be placed on practical problem-solving, basic algorithms for counting, searching, and sorting, and on code quality.

Learning outcomes and competences


Upon completing this curricular unit, students should be able to:

Syllabus

TEACHING METHODS


Lecture classes

Oral presentation supported by slides; interactive resolution of illustrative programming examples and complementary exercises.

Practical classes
olving proposed exercises using computer with standard development tools (text editor, compiler, debugger). Use of automatic assessment tools for programming tests to aid in detecting and correcting errors in solutions of selected exercises.

Use of automatic evaluation tools (Mooshak).

Classes will involve:

BIBLIOGRAPHY:

Primary References

Recommended Addictional References

Assessment Method:

Student assessment involves the following components (all marked in %, i.e. 0 to 100 points):

Final grade (scale from 0 to 20): (CF = 0.7*E+0.25*P+0.05*R).

To pass, students must meet the following requirements:

In the resit period, the practical component (P and R) cannot be repeated.

ASSESSMENT PROCEDURE:

ATTENDANCE REQUIREMENT


SPECIAL CASE ASSESSMENT