||In order to reinforce the theoretical concepts, practical cases will be presented, which initially will be resolved by the teacher to guide students. As the theoretical development advance, students will solve problems organized into working groups. This activity, as well as discussion and active participation in class, will be assessed as part of the final mark.
When the examples used in the classes of problems or theoretical explanations involve coding or pseudocode, they will be developed showing the successive steps of top-down design. The reason is twofold: a) to get the student used to employ this method and b ) to avoid being lost in the details of the particular syntax and language features, instead of paying attention to the understanding and design of the solution.
Additional exercises will be assigned as extra-classroom activities. The student must solve them and comment/correct them with the teacher during group and/or individual tutoring . The purpose is to encourage the participation of students and promote, as far as possible, open dialogue and evaluation of solutions. After each topic, several self-assessment tests will be provided using virtual teaching resources, so that the students can verify their learning progress.
||Practical classes require the students to program data structures in a high-level language. Regular delivery milestones will be proposed to encourage continued study. The practical project assignment will detail the nature of the problem to solve and its specifications, which must be strictly observed. Subsequently, the role of the teacher will be to oversee the practice sessions, solving doubts and correcting misunderstandings, bad programming habits and syntax errors, etc.
||Summative evaluation of the student through a final exam at the end of the semester, which will be very useful for demonstrating whether the student has acquired the skills of abstraction and design of ADTs and is sufficiently trained to use the precise skills to solve practical cases involving the application of such structures.