Universidad de Jaén

Menú local

Syllabus 2016-17 - 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: 2016-17
COURSE: Object-oriented programming
SYLLABUS
1. COURSE BASIC INFORMATION
NAME: Object-oriented programming
CODE: 13311010 ACADEMIC YEAR: 2016-17
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: RUIZ DE MIRAS, JUAN
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 136 E-MAIL: demiras@ujaen.es P: 953212476
WEBSITE: http://www4.ujaen.es/~demiras
ORCID: https://orcid.org/0000-0001-7579-8350
LANGUAGE: English LEVEL: 1
3. CONTENT DESCRIPTION

  Observations:

Group A, PATIE 1, Prof. José Ramón Balsas Almagro

Group B, PATIE 1, Prof. Juan Ruiz de Miras

Group C (english language), PATIE 3, Prof. Angel Luís García Fernández

LESSON 1. INTRODUCTION

  • Abstraction Mechanisms
  • Procedure specification
  • Module abstraction
  • Abstraction using object classes
  • C++ programming languaje
  • Error handling using exceptions

LESSON 2. BASIC CONCEPTS AND UML NOTATION

  • Object-oriented programming features
  • Object-oriented programming specific concepts
  • Attribute and method visibility
  • Method types
  • Creating automatic and dynamic objects
  • Constructors and destructors
  • Operator overloading
  • UML notation for class representation
  • Using objects for exception handling

LESSON 3. CLASS RELATIONSHIPS

  • Dependency relationships 
  • Association relationships. Implementation
  • Aggregation and composition. Implementation
  • Generalization/specialization relationships
  • UML notation to represent class relationships
  • Copy and assignment of objects from subclasses

LESSON 4. POLYMORPHISM

  • Syntactic polymorphism
  • Object polymorphism
  • Method polymorphism
  • Dynamic and static linking
  • Virtual destructors
  • Abstract classes and interfaces
  • Object type identification

4. COURSE DESCRIPTION AND TEACHING METHODOLOGY

Lectures

There will be two one-hour-long theory sessions each week during all the semester. These sessions will be devoted to regular lectures and problem solving, using a video projector and computer-generated slides. The students will be encouraged to take part in these sessions through questions and allowing them to play an active role. Regarding the problem solving sessions, there will be one or at the end of each module, and during these sessions, some problems from the lists available will be collectively solved, and the teacher will try to answer all the student questions about them. The students will have access to the same theory slides and the same problem lists that the teacher will use in each module, so that they can review them prior to each session, making active use of the references.

Practice sessions

Practice sessions will be two hours long, and will be held weekly during the semester. The practice script for each session will be available beforehand, so that the students can work on the exercises on on their own before the session. The students can use several ways to get in touch with the teacher and ask questions before the practice session: tutorial hours, course forum or e-mail. During the practice session, the teacher will give a short lecture about the main concepts in the script, and will solve questions from the students. Then, the students will work with the computers to implement the practice exercises from the script as well as new exercises proposed by the teacher during the practice session under the teacher guidance.

Group seminars

There will be several group seminars during the semester. These seminars will be one our long, and will be held on a regular basis (typically, at the end of each module). In these seminars, the students will have to solve practical exercises by working in groups of three or four persons, and applying the theoretical concepts explained in normal lectures. The teachers will help the groups by solving any question they ask. At the end of the seminar, the teacher will pick up each group's work, and will mark them; these marks will included in the final marks of the students. The seminar dates will be published in the official schedule at the beginning of the semester.

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

In order to assess the subject, two aspects will be taken into account:

1.- Theory assessment : 50% of the final mark. This is a maximum of 5 points.
2.- Practice assessment : 50% of the final mark. This is a maximum of 5 points.


It is compulsory to get a minimum of 2 points at each part of the subject in order to be able to pass the subject. However, the sum of both marks must be greater than or equal to 5 to pass.

If a student takes part in activities that can be valued with up to 30% of the final mark of the subject, the call for exam will be considered as used, and the official mark certificate will include a mark for that student.

1.- THEORY ASSESSMENT

Theory assessment will result in up to 5 points over 10 in the final mark of the student. The following criteria will be considered:

1.1.- Written test

  • It will result in a maximum of 5 points in the final mark of the subject
  • It will contain theory questions, as well as exercises and problems
  • The date for this test will be set by the Escuela Politécnica Superior in june (1st call), july (2nd call) and october (only for exceptional situations).

1.2.- Problem solving or Group seminars

  • Taking part in problem solving or group seminars will add up to 0.5 points to the mark of the written test. However, it is not possible to achieve more than 5 points in the end.

If a student gets a mark equal to or greater than 2 points (over 5) in this part of the subject, s/he can choose to keep their mark for the next exam calls, until the teaching of the next academic year start.

2.- PRACTICE ASSESSMENT

Following the practice part of the subject is compulsory. This means attending to a minimum of 30% of the practice sessions.
The assessment of this part will result in up to a maximum of 5 points over 10. The following criteria will be considered:

2.1.- Attendance to the practice sessions

  • Attending to the practice sessions and solving problems proposed by professor will result in up to 1 point to be added to the practice mark. However, it is not possible to achieve more than 5 points in the end.

2.2.- Practice tests

  • The first evaluation test will consist of solving a practical exercise in the computer labs. It will be carried out during the semester, in a session to be fixed. The maximum mark for this test will be 2.5 points in the final mark.
  • The second practice test will be similar to the previous one, that is, solving a practice exercise in the computer labs. It will be carried out in the last practice session. The maximum mark for this test will be 2.5 points in the final mark.
  • In the extraordinary exam calls, only for those students who have followed the practice part of the subject and need to pass this part or improve their mark, a practice test will be carried out in a computer laboratory the same day of the written test. The maximum mark for this test will be 2.5 points in the final mark. This points will be added to the points got in the second practice test and the attendance points.

If a student gets a mark equal to or greater than 2 points (over 5) in this part of the subject, s/he can choose to keep their mark for the next exam calls, until the teaching of the next academic year start.

The two aspects of assessment affect the learning outcomes of the subject (R5 and R6) and competences CB1R, CB5R, CBB4R and CBB5R achievement

 

6. BOOKLIST
MAIN BOOKLIST:
  • 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)