1. Lectures (1 ECTS)(PO a,k)
- Devoted to teaching basic competences, especially those related to basic imperative programming techniques
2. Individual work in class and at home (3 ECTS)(PO a,c,e,g,k)
- Devoted to autonomous learning of the specific competences, guaranteeing a minimum knowledge background to contribute with to the group. A problem based learning (PBL) methodology will be followed.
- This activity will also contribute to the following generic competences: Oral and writing skills, Analysis and synthesis abilities, Ability to decide among alternatives, Motivation for quality and Ability to self-organize, and individual work and learning process planning capacity.
3. Group works and practices (2 ECTS) (PO a,c,d,e,g,k)
- It completes former activities, fixing both general and specific competences and focusing on the following generic competences: Ability to work in groups and Oral and writing skills. A PBL methodology will be also used.
Classes will be divided into lectures and laboratory sessions. In addition, students are expected to work autonomously at home.
- Lectures: they will be used to present general programming concepts using Python as language. Example programs will be written during the class, to reinforce the theoretical concepts. Short test can be performed at the end of each class to evaluate the understanding of the main concepts presented in that class and the previous ones. These test questions will be collected and uploaded to Aula Global where students will be able to answer them as many times as they want. At least one mid-term exam will take place during these sessions (see weekly schedule).
- Laboratory classes: they will consist of three parts. In the first part, the students, randomly selected, will be asked to explain the previous week proposed exercises. Next, a problem will be posed and solved in collaboration by students and teacher. Finally, a series of problems will be presented for the students to solve them. Usually these problems will be performed in pairs of two students and will need to be uploaded to Aula Global by the end of the week. A final project will be presented to be performed also in groups of two. It could include partial deliveries (see weekly schedule). Both the final project and the weekly assignments will be performed in Python.
- Student's autonomous work: students are expected to finish at home the weekly assignments and to deliver them using Aula Global.
Following university rules each professor will publish his/her preferred office hours in Aula Global. Despite this, students are encouraged to contact the professor by email to arrange an appointment any time they want, whether in the preferred hours or not.
Small doubts not requiring a face-to-face visit can be made by email. General doubts should be posted in the course forum, available in Aula Global. These doubts can be solved either by the professors or by other students.
For the final project, individual tutorship sessions will be arranged for each group.