Universidad de Jaén

Menú local

Syllabus 2022-23 - 13311010 - Object-oriented programming (Programación orientada a objetos)

Caption
  • Level 1: Tutorial support sessions, materials and exams in this language
  • Level 2: Tutorial support sessions, materials, exams and seminars in this language
  • Level 3: Tutorial support sessions, materials, exams, seminars and regular lectures in this language
DEGREE: Grado en Ingeniería informática
FACULTY: SCHOOL OF ENGINEERING OF JAÉN
ACADEMIC YEAR: 2022-23
COURSE: Object-oriented programming
SYLLABUS
1. COURSE BASIC INFORMATION
NAME: Object-oriented programming
CODE: 13311010 ACADEMIC YEAR: 2022-23
LANGUAGE: English LEVEL: 1
ECTS CREDITS: 6.0 YEAR: 1 SEMESTER: SC
2. LECTURER BASIC INFORMATION
NAME: BALSAS ALMAGRO, JOSÉ RAMÓN
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 119 E-MAIL: jrbalsas@ujaen.es P: 953212881
WEBSITE: https://www4.ujaen.es/~jrbalsas/
ORCID: https://orcid.org/0000-0003-2689-0737
LANGUAGE: English LEVEL: 1
NAME: GARCÍA FERNÁNDEZ, ÁNGEL LUIS
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 242 E-MAIL: algarcia@ujaen.es P: 953212922
WEBSITE: https://algarcia-ujaen.github.io
ORCID: https://orcid.org/0000-0002-8183-7130
LANGUAGE: English LEVEL: 3
NAME: MATA MATA, FRANCISCO
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 144 E-MAIL: fmata@ujaen.es P: 953212202
WEBSITE: -
ORCID: https://orcid.org/0000-0001-6099-0016
LANGUAGE: English LEVEL: 1
3. CONTENT DESCRIPTION

THEORY

  • LESSON 1. INTRODUCTION
    • Abstraction mechanisms.
    • Procedure specification.
    • Module-based abstraction.
    • Class-based abstraction.
    • The C++ programming language.
    • Error handling using exceptions.
  • LESSON 2. BASIC CONCEPTS AND UML NOTATION
    • Object-oriented programming features.
    • Specific concepts of Object-oriented programming.
    • Method and attribute visibility.
    • Types of methods.
    • Creating automatic and dynamic objects.
    • Constructors and destructors.
    • Operator overloading.
    • UML notation for class representation.
    • Using objects to handle exceptions.
  • LESSON 3. CLASS RELATIONSHIPS
    • Dependency relationships.
    • Association relationships. Implementation.
    • Aggregation and composition. Implementation.
    • Generalization/specialization relationships.
    • UML notation for class relationships.
    • Copy and assignment of subclass objects.
  • LESSON 4. POLYMORPHISM
    • Syntactic polymorphism.
    • Object polymorphism.
    • Method polymorphism.
    • Static and dynamic linking.
    • Virtual destructors.
    • Abstract classes and interfaces.
    • Exception polymorphism.
    • Identifying object types.

PRACTICE

  • Development environment. Documenting and debugging the code.
  • Organizing the code using modules and namespaces. Error handling using exceptions.
  • Defining and using classes and objects.
  • Objects and dynamic memory.
  • Class relationships: dependency, association, composition and aggregation.
  • Class relationships: inheritance. Writing data to streams.
  • Polymorphism. Reading data from streams.
  • Abstract classes and interfaces.
  • Identifying data types in run time. STL exception hierarchy.

4. COURSE DESCRIPTION AND TEACHING METHODOLOGY

Lectures

During the semester, there will be two hours per week devoted to lectures. Active methodologies like flipped classroom, peer instruction and solution of problems and practical cases will predominate in these sessions, with the aid of specifically designed materials. This methodology requires the students to work on their own before each lecture on the materials, and answer individually an online test to know to what extent they have understood the concepts. During the lectures, the teachers will propose questions and problems related to the concepts that the students have worked on; then, the students will debate and practice peer instruction under the supervision of the teacher.

At the end of each lesson there will be one or two lectures devoted to solving problems and practice exercises. These problems will be solved in groups, and the students will be allowed to ask any doubt they may have during this process.

A set of slides and a list of problems will be available for the students on the university LMS (Learning Management System) before each lesson. Moreover, the students will receive instructions on the materials to use for working before each lecture, and will have access to online tests to measure their level of concept understanding and learning.

These activities will help the students acquire the capacities CB1R, CB5R, CBB4R and CBB5R, so that they can achieve the learning results R5 and R6.

Practice sessions

There will be one two-hour practice session per week during the semester. Each practice guide will be available in advance, so that students will be able to work on the exercises on their own before attending the session. There will be several ways of contacting the teachers before the practice session (office hours, course forum, e-mail), so that the students will be able to ask any question about the exercises beforehand. In each practice session, the teacher will briefly introduce the concepts to be treated, and answer the student questions related to their previous work on the practice guide; the rest of the session will be for the students to work with the computers on the exercises in the guide and/or additional exercises proposed by the teacher.

These activities will help the students acquire the capacities CB1R and CB5R, so that they can achieve the learning results R5 and R6.

Seminars

There are several hours in the course schedule for the students to ask questions, work on group tasks and prepare the theory and practice tests. Should any additional activity be necessary, the student representatives, on behalf of their classmates, will be allowed to ask for them to the course teaching team. These activities will be organised if there is time available for them in the course schedule.

These activities will help the students acquire the capacity CB5R, so that they can achieve the learning results R5 and R6.

Students with special educational needs should contact the Student Attention Service (Servicio de Atención y Ayudas al Estudiante) in order to receive the appropriate academic support

5. ASSESSMENT METHODOLOGY

According to the regulations of the University of Jaén, the evaluation will be global.

The evaluation of the course will be divided into two parts:

1.- Theory evaluation: 40% of the final mark, i.e. 4 points at most

2.- Practice evaluation: 60% of the final mark, i.e. 6 points at most

The sum of the marks of both parts have to be equal to or greater than 5 to pass, taking into account that in some aspects it is necessary to get a minimum mark:

- It is necessary to get at least 50% of the mark (i.e. 1.25 points out of the final mark) in the theory test (including the additional mark that can be obtained for solving problems in class).

- It is necessary to get at least 2.5 points (out of the final mark) out of the 6 practice points.

Taking part in activities that sum at least 30% of the mark will result in considering the student as able to be evaluated, and their mark will appear on the official record.

1.- Theory evaluation

Theory evaluation will provide a maximum of 4 points in the final mark of the student. In order to evaluate this part, the following criteria will be taken into consideration:

1.1.- Autonomous work (1 point)

- Autonomous work of the student prior to each session, solving online questionnaires about the concepts reviewed.

- This part will only be evaluated during the semester.

1.2.- Theory test (2.5 points)

- It may contain theoretical questions (open-ended questions or multiple choice questions), as well as exercises and problems.

- The Engineering School will set the dates for this exam in the official exam call in May/June and any other extra calls corresponding to the academic year.

1.3.- Problem solving in groups (0.5 point)

- By the end of the semester, there will be one session devoted to solving an exercise of UML modeling in groups.

1.4.- Problem solving sessions

- In this sessions, the students will have the opportunity of volunteering to present the solution to a problem, to be discussed in class. Problems to be solved in groups may also be proposed. The evaluation of the student work in these sessions can increment up to a 10% the mark of the theory test. However, the weight of the theory test in the final mark can not be greater than 2.5, as described above.

The results obtained by the student for the criteria 1.1, 1.3 and 1.4 will be kept for the extra exam calls of the same academic year. The result for the criterium 1.2 will only be kept for the extra calls if the result of adding this mark to the one obtained for the criterium 1.4 is greater than or equal to the minimum required mark, as explained above.

2.- Practice evaluation

Practice evaluation will provide up to 6 points in the final mark of the student. In order to evaluate this part, the following criteria will be applied:

2.1.- Exercise solving in practice sessions (1 point)

- Active attendance to the practice sessions, solving the exercises proposed by the teacher will add up to 1 point to the final practice mark.

- This part will only be evaluated during the semester and in the lab, only for those students attending the session on-site.

2.2.- Practice tests (5 points)

- The first practice test will consist of solving a practical exercise in the computer lab. It will be set at approximately the middle of the semester in a scheduled practice session. This test will provide up to 2.5 points to the final mark.

- The second practice test will also consist of solving a practical exercise in the computer lab, and it is set at the last practice session of the semester. This test will provide up to 2.5 points to the final mark.

- There will be another practice test in the extra exam calls, on the same day as the written theory test. The students that have failed practice or want to improve their mark on this part will be allowed to take this test. This test will provide up to 2.5 points, and this mark will replace the lower of the two marks obtained in the two practice tests taken during the semester.

If a student fails, but has reached the minimum required mark in this part, they have the right to keep their mark for the following exam calls up to the moment the course starts again (next academic year).

The two evaluation blocks measure the degree of achievement of the capacities CB1R, CB5R, CBB4R and CBB5R, and allow to assess the learning outcomes R5 and R6.

6. BOOKLIST
MAIN BOOKLIST:
  • Object-oriented programming with C++. Edition: -. Author: Sharma, A. K., author. Publisher: -  (Library)
  • Object-oriented programming in C++ [Recurso electrónico]. Edition: 4th ed.. Author: Lafore, Robert (Robert W.). Publisher: Indianapolis, Ind. : Sams Pub., c2002.  (Library)
  • The object-oriented thought process [Recurso electrónico]. Edition: 2nd ed.. Author: Weisfeld, Matt A.. Publisher: Indianapolis, Ind. : Sams Pub., c2004.  (Library)
  • Object-orientated programming using C ++ and Java [Recurso electrónico] . Edition: -. Author: Vasappanavara, Ramesh. Publisher: New Delhi : Dorling Kindersley, 2011  (Library)
7. VIRTUAL / CLASSROOM TEACHING SCENARIO

1.- Teaching methodology and learning activities

A1 - Large group classes

Alternate face-to-face format at 50% (*).

The lectures will take place at the time and classroom previously assigned for one part of the students. The lecture will be transmitted through videoconference software for the rest of the students. The students attending face-to-face classes will alternate according to the Engineering School regulations.

A2R - Small group classes

Alternate face-to-face format at 50% (*).

The lectures will take place at the time and lab previously assigned for one part of the students. The lecture will be transmitted through videoconference software for the rest of the students. The students attending face-to-face classes will alternate according to the Engineering School regulations.

A3R - Seminars

Alternate face-to-face format at 50% (*).

The lectures will take place at the time and classroom previously assigned for one part of the students. The lecture will be transmitted through videoconference software for the rest of the students. The students attending face-to-face classes will alternate according to the Engineering School regulations.

The teaching activities will be the same as for face-to-face regular lectures.

(*) The Engineering School could set a different percentage according to the number of students and the classroom capacity, as well as the health regulations)

2.- Assessment

The assessment will be face-to-face, using the same system and instruments described above.

3.- Resources

The videoconference systems available in the classrooms will be used, as well as the Learning Management System of the University of Jaén. The activities that could not be carried out face-to-face will be replaced with synchronous and/or asynchronous activities through the LMS.

Unauthorized recording of the lectures is strictly forbidden.

8. VIRTUAL TEACHING SCENARIO

1.- Teaching methodologies and learning activities

Those activities that could not be carried out face-to-face will be replaced with synchronous and/or asynchronous activities through the Learning Management System of the University of Jaén, or any other method it allows.

2.- Assessment

The assessment system and activities will be the same as for the face-to-face course. Face-to-face activities will be replaced with similar activities through the Learning Management System of the University of Jaén, provided that the identity of the students can be assured.

3.- Resources

Those activities that could not be carried out face-to-face will be replaced with synchronous or asynchronous activities through the Learning Management System of the University of Jaén.

Unauthorized recording of the synchronous session is not allowed in any case.

DATA PROTECTION CLAUSE (on line exams)

Institution in charge of data processing: Universidad de Jaén, Campus Las Lagunillas, s/n, 23071 Jaén

Data Protection Delegate: dpo@ujaen.es

Purpose: In accordance with the Universities Law and other national and regional regulations in force, carrying out exams and assessment tests corresponding to the courses students are registered in. In order to avoid frauds while sitting the exam, the exam will be answered using a videoconference system, being able the academic staff of the University of Jaén to compare and contrast the image of the person who is answering the exam with the student's photographic files. Likewise, in order to provide the exam with evidential content for revisions or claims, in accordance with current regulation frameworks, the exam will be recorded and stored.

Legitimacy: compliance with legal obligations (Universities Law) and other national and regional regulations currently in force.

Addressees: service providers who are the owners of the platforms where the exams are carried out and with whom the University of Jaén has signed the corresponding data access contracts.

Storage periods: those established in current in force regulations. In the specific case of exam videoconference recordings, not before the examination records and transcripts are closed or the exam can still be reviewed or challenged.

Rights: you can exercise your right of access, amendment, cancellation, opposition, suppression, limitation and portability by sending a letter to the postal or electronic address indicated above. In the event that you consider that your rights have been violated, you may submit a complaint to the Andalusian Council for Transparency and Data Protection www.ctpdandalucia.es

CLASS RECORDING CLAUSE PERSONAL DATA PROTECTION

Person in charge: Universidad de Jaén, Paraje Las Lagunillas, s/n; Tel.953 212121; www.ujaen.es

Data protection delegate (DPO): TELEFÓNICA, S.A.U. ; Email: dpo@ujaen.es

Procedure aim: To manage proper recordings of teaching sessions with the aim of facilitating learning process under a multimodal and/or online teaching

Period for record storage: Images will be kept during legal term according to regulations in force

Legitimacy: Data will be managed according to legal regulations (Organic Law 6/2001, December 21, on Universities) and given consent provided by selecting corresponding box in legal admission documents

Data recipients (transfers or assignments): Any person allowed to get access to every teaching modality

Rights: You may exercise your rights of access, rectification, cancellation, portability, limitation of processing, deletion or, where appropriate, opposition. To exercise these rights, you must submit a written request to the Information, Registration and Electronic Administration Service of the University of Jaen at the address above, or by e-mail to the address above. You must specify which of these rights you are requesting to be satisfied and, at the same time, you must attach a photocopy of your ID card or equivalent identification document. In case you act through a representative, legal or voluntary, you must also provide a document that proves this representation and identification. Likewise, if you consider that your right to personal data protection has been violated, you may file a complaint with the Andalusian Data Protection and Transparency Council www.ctpdandalucia.es