Code: | EIC0005 | Acronym: | FPRO |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Programming Fundamentals |
Active? | Yes |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MIEIC | 164 | Syllabus since 2009/2010 | 1 | - | 6 | 70 | 162 |
1 - BACKGROUND
Informatics Engineers require expertise in programming techniques which can only be consolidated with a good basis in programming fundamentals.
2 – SPECIFIC AIMS
To develop the basic knowledge to solve medium complexity programming problems.
3 – PERCENTUAL DISTRIBUTION
Scientific component: 40%
Technological component: 60%
At the end of the course, the student is expected to handle programming problems of medium complexity.
More specifically, the student will be able to:
No previous knowledge is required.
Procedural abstraction: introduction to Scheme programming, procedures and processes, recursion and iteration, order of growth of the processes.
Data abstraction: selectors and constructors, abstraction barriers, lists, abstraction example (sets).
Mutable data abstractions: constructors, selectors and mutators, mutable lists, queues, tables, vectors, text files.
The continuous enrollment of the student in the course is promoted, both with the study and discussion of the course topics and with programming assignments These assignments, whose evaluation is taken into consideration for the final classification, are performed on the computer, on a monthly basis.
The student is motivated to find the best ideas to solve specific problems execute them and implement the programming solutions, in an elegant, legible and efficient (time and space) mode. The Scheme programming language will be used for these developments.
Designation | Weight (%) |
---|---|
Participação presencial | 10,00 |
Teste | 90,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Estudo autónomo | 92,00 |
Frequência das aulas | 70,00 |
Total: | 162,00 |
Not to exceed the absences limit (25% of total number of estimated lab classes) and to obtain a minimum of 40% in the evaluation component associated with Pratical Examination on Computer (PEC).
The evaluation will be based on the following components:
Final classification= PEC * 0.50 + PE * 0.10 + TT * 0.40
ACE = average of the classifications: PEC1, PEC2, PEC3, PEC4
Observations:
1- A minimum classification of 40% in the component TT is required.
2- If the student is admitted to the TT but is not approved in the course or misses it, he/she will be able to perform another TT.
3- If the final mark is greater than 16 the student may be submitted to an oral examination, as decided by the teaching team. In this case the final mark will be the average of both grades.
4- If the student can complete the challenges proposed by the teaching team at the beginning of the semester, he/she can eliminate the worst ranking obtained in PEC, or even the two worst grades obtained.
The evaluation of this course will be done through two types of examination:
The final classification will be the average of the classification of two evaluation components: Pratical Examination on Computer (PEC) and a Theory Test (TT):
Final classification = PEC * 0.50 + TT * 0.50
Observations:
1- A minimum classification of 40% in each evaluation component (PEC and TT) is required.
2- If, by a teaching staff decision, one of the evaluation components is not performed, its weight will be assigned to the other evaluation component.
3- If the classification is greater than 16, the student may be submitted to an oral examination. In this case the final classification will be an average of the classifications obtained in the oral and written examinations.
Composed of a single examination, with notes and documents allowed, graded in a 0 to 20 scale. Observation: If the classification is greater than 16, the student may be submitted to an oral examination. In this case the final classification will be an average of the classifications obtained in the oral and written examinations.
No required preconditions.