Code: | L.EIC016 | Acronym: | DA |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Informatics Engineering and Computing |
Active? | Yes |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Bachelor in Informatics and Computing Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L.EIC | 365 | Syllabus | 2 | - | 6 | 52 | 162 |
This course complements and deepens the knowledge acquired in the previous curricular unit of Algorithms and Data Structures, by introducing techniques for devising and implementing algorithms to solve different classes of problems.
At the end of the course, the student is expected to be able to::
It is desirable and necessary that students have fundamental knowledge on object-oriented programming, data structures and abstract data types. It is recommended that students had attended the following modules: L.EIC009 - Programming; L.EIC011 - Algorithms and Data Structures
Other links and support material will be made available on the Web site of this course unit.
The teaching methodology of this course is characterized by the adoption of theoretical and practical components in an integrated manner, both in classes and in the various assessment components. The lectures are used for the formal exposition of the subject, accompanied by the presentation of examples and their discussion. Practical classes are used for solving exercises and developing small programs to test the algorithms developed with tutorial follow-up.
The practical consolidation of the acquired theoretical knowledge, in a "learning-by-doing" perspective, allows the student to acquire skills in: i) characterizing a given problem; ii) formalizing the problem precisely; and iii) identifying the most appropriate algorithm design technique to solve the problem at hand. In a rather integrated and holistic perspective of all the acquired knowledge, the implementation of a complete project as the main support of the practical evaluation of this course allows the student to consolidate the aforementioned competences, and iv) to evaluate, both analytically and empirically, the quality of the conceived solution, in terms of both efficiency and correction. Upon the final exam, the student must demonstrate autonomously the knowledge acquired, at both practical and theoretical levels. Thus, the proposed teaching and assessment methods support the effective consolidation of the four competences listed above.
Designation | Weight (%) |
---|---|
Exame | 70,00 |
Trabalho prático ou de projeto | 30,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Elaboração de projeto | 50,00 |
Estudo autónomo | 56,00 |
Frequência das aulas | 28,00 |
Trabalho laboratorial | 28,00 |
Total: | 162,00 |
To succeed in this course unit throughout the term:
Students that have attended this course unit in the previous academic year and have succeed in the course unit’s assignments, are eligible not to attend lab classes, needing only to do the final exam (FE) to be assessed. However, if the student is willing to improve his/her mark of course assignments, then he/she is required to attend lab classes again.
The final assessment of this course unit includes the following partial assessments:
The DC mark related to the distributed component is evaluated in the following way:
The final mark (FM) is evaluated in the following way:
N/A
N/A
Students attending this course unit under special statuses and privileges are expected to meet the same assessment requirements as to ordinary students, and must perform the course assignments as expected. Nevertheless, the student may schedule with his/her lecturer of lab classes when to hand in and present the course assignments as appropriate, out of normal class hours.
The course assignments part of the assessment system can be improved if the student attends the lab classes during the following edition of this course unit. Exam marks in the first call can be improved during the exam resit, in the same term.
It is recommended that students had attended the "Programming" and the "Algorithms and Data Structures" course units prior to attending this course so as to improve potential of success.