
Menú local
Syllabus 2015-16 - 13311010 - Object-oriented programming (Programación orientada a objetos)
- 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: | 2015-16 |
COURSE: | Object-oriented programming |
NAME: Object-oriented programming | |||||
CODE: 13311010 | ACADEMIC YEAR: 2015-16 | ||||
LANGUAGE: English | LEVEL: 1 | ||||
ECTS CREDITS: 6.0 | YEAR: 1 | SEMESTER: SC |
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: 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: RIVAS SANTOS, VICTOR MANUEL | ||
DEPARTMENT: U118 - INFORMÁTICA | ||
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS | ||
OFFICE NO.: A3 - 121 | E-MAIL: vrivas@ujaen.es | P: 953212344 |
WEBSITE: http://vrivas.es | ||
ORCID: https://orcid.org/0000-0002-0681-7172 | ||
LANGUAGE: English | LEVEL: 1 | |
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 |
Observations:
Group A, PATIE 1, Prof. José Ramón Balsas Almagro
Group B, PATIE 1, Prof. Víctor Manuel Rivas Santos
Group C (english language), PATIE 3, Prof. Angel Luís García Fernández
LESSON 1. INTRODUCTION
- Software features
- Abstraction: Mechanisms and types
- Procedure specification
- Module abstraction
- Abstraction using ADT
- Abstraction using object classes
- C++ programming languaje
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
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 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
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.- Group seminars
- Taking part in 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 and sitting at least the second practice test that will be done in the last practice session.
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 will result in up to 0.5 points 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 outcome of the subject (R5) and competences CB4 and CB5 achievement
- 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)