XSL Content

Modular & Object-oriented Programming26032

Centre
Faculty of Economics and Business. Álava Department
Degree
Doble Grado en Administración y Dirección de Empresas y en Ingeniería Informática de Gestión y Sistemas de Información
Academic course
2024/25
Academic year
2
No. of credits
6
Languages
Spanish
Code
26032

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based3045
Applied computer-based groups3045

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

This subject takes place in the second four-month period after having previously studied Basic Programming (PB). Therefore, it is assumed that students already konw the basic concepts of programming, such as manipulating variables and arrays, using primitive data types, and designing basic algorithms search and iteration on a data set.

Together with the subjects of Programming Methodology, taught in the first course like this subject, and Data Structures and Algorithms, taught in the second course, form the submodule of Programming for student training in the design and implementation of computer management applications. In addition, the concepts addressed in Modular Programming and Object Orientation serve as a basis for other subjects, mainly Data Structures and Algorithms (EDA) and Software Engineering (IS) of the second year, and Analysis and Design of Information Systems (ADSI) of the third course.

Skills/Learning outcomes of the subjectToggle Navigation

This subject develops the following competencies of the module common to the field of Informatics:

- M02CM01. Ability to design, develop, select and evaluate applications and computer systems, ensuring their reliability, safety and quality, in accordance with ethical principles and current legislation and regulations.

- M02CM06. Knowledge and application of basic algorithmic procedures of computer technologies to design problem solutions, analyzing the suitability and complexity of the proposed algorithms

- M02CM07. Knowledge, design and efficient use of data types and structures most suited to solving a problem.

- M02CM08. Ability to analyze, design, develop and maintain applications in a robust, safe and efficient way, choosing the most appropriate programming language and paradigm.



The specific competencies of the subject are the specified below:

- To know and understand the fundamentals of the object orientation paradigm and the corresponding elements of a POO language (C8).

- Understanding the difference between classes and objects, the relationship between classes, inheritance and polymorphism (C8).

- Develop small programmes applying all foreground programming (C16).

- Knowledge and use of exceptions as a mechanism for error control for the correct execution of the programmes (C1, C8).

Theoretical and practical contentToggle Navigation

Topic 1. Introduction. This topic introduces the principles of software development and links some of them with the Object Orientation paradigm.



Topic 2. Introduction to Object Oriented Programming. This topic addresses the basic concepts of the POO paradigm (abstraction, information concealment, encapsulation). Introduction to UML class diagrams.



Topic 3. Advanced aspects of object-oriented programming: heritage, polymorphism, dynamic ligature, abstract classes. This topic addresses the concepts of simple inheritance, as well as polymorphism and dynamic ligation. Application of these concepts in UML class diagrams.



Topic 4. Error treatment: Exceptions. This topic addresses how exceptional situations should be managed so that applications function properly or at least do not abruptly interrupt execution causing inconsistencies.



Topic 5. Automatic Unit Tests. This topic introduces concepts to verify the automatic correction of programmes. Use of the Junit framework.

MethodologyToggle Navigation

Several teaching methodologies are used in this subject, the most commonly used being problem solving. Generally, the activities will be worked in groups. Individual work will also be enhanced through the use of informatics and bibliographic resources that help students to understand the different aspects of the subject, as well as occasionally performing some individual activity.



In computer labs, educational tools will be used to (1) help students understand data abstraction and programme logic and (2) plan solutions to real problems through visual environments (i.e games and simulations).

Assessment systemsToggle Navigation

  • Final Assessment System
  • Tools and qualification percentages:
    • Written test to be taken (%): 55
    • Realization of Practical Work (exercises, cases or problems) (%): 25
    • Team projects (problem solving, project design)) (%): 20

Ordinary Call: Orientations and DisclaimerToggle Navigation

The assessment of the subject in the ORDINARY call is performed through continuous evaluation or final evaluation.



* CONTINUOUS EVALUATION (by default)

By default, all students will perform the CONTINUOUS evaluation, unless they expressly waive it in the period allowed for the waiver request.



The final note of the subject is calculated based on the notes of the tests to be carried out during the four-month period, as well as the reports of laboratories and projects developed in groups. The examinations shall individually assess the theoretical and practical knowledge acquired during the course.



Being 100% the maximum grade of the subject, the weights of the different parts in the final note are:



* Exams (individual): 55%

- 2 Partial Exams and a final exam: 10 % + 10 % + 35 %

* Computer Laboratory Reports: 25 %

* Project: 20 %



* GRADE REPORT:

The student shall be deemed to have submitted to the ORDINARY call if he/she has carried out the continuous evaluation, i.e. has not given up the call.



In any case, to approve the subject, it is necessary to present to the exam and, in addition, to have performed the laboratories and the proposed group project.



In addition, to pass the subject it will also be necessary for each student to obtain at least:

- a 4/10 in the weighted average grade of exams and 4/10 in the final exam score.

- a 4/10 in the average grade of all laboratories.

- a 5/10 in the project grade to be carried out in group.



In case of NOT obtaining the minimum grade required in any of them, the student will be considered to have failed the ordinary call of the subject, obtaining as grade the weighted average grade of the individual exams (or 4 if the weighted average grade is greater than or equal to 5).



In addition, assuming that the student achieves the minimum grade in each and every part, the minimum grade that the student must obtain to pass the subject is 5 points out of the total of 10 of the subject. If a lower qualification is obtained, the student will be considered to have failed the ordinary call for the subject.



Students who fail or are not present in the ordinary call must be examined in the EXTRAORDINARY call in which they will be evaluated in a global exam of the whole subject.



* FINAL EVALUATION (if continuous assessment is not waived):

Students may decide to give up the continuous evaluation to perform the final evaluation. This waiver should be submitted in writing to the faculty responsible for the subject within the time limits stipulated in Article 8 of the regulations on the evaluation of students. Exceptional cases shall not be accepted and continuous assessment shall not be waived after the dates allowed.



The student will perform a written global exam of 100 % (at the established test date). To pass the subject, the student must obtain a minimum grade of 5 points out of 10.



* WAIVER OF THE RIGHT TO PERFORM THE EXAM

If a student who has selected the final evaluation is not present in the ORDINARY call he/she will get the final grade "NO SHOW". Students who follow the continuous evaluation may waive the call in accordance with Article 12 of the regulations on the evaluation of students.



* COPY CASES

Article 11 of the current rules on the evaluation of students will be applied. All students involved in a copy case will suspend the evaluation.



Student Assessment Standards: https://www.ehu.eus/es/web/estudiosdegrado-gradukoikasketak/ebaluaziorako-arautegia

Extraordinary Call: Orientations and DisclaimerToggle Navigation

The extraordinary call consists of an examination of 10 points in which both theoretical knowledge and practical aspects developed during the course are evaluated.



* GRADE REPORT:

To approve the subject it is necessary to obtain a minimum grade of 5 points out of 10.



* WAIVER OF THE RIGHT TO PERFORM THE EXAM

In order to waive the right to perform the exam, it is sufficient not to be presented.



* COPY CASES

Article 11 of the current rules on the evaluation of students will be applied. All students involved in a copy case will suspend the evaluation.



Student Assessment Standards: https://www.ehu.eus/es/web/estudiosdegrado-gradukoikasketak/ebaluaziorako-arautegia

Compulsory materialsToggle Navigation

1.- Own material of the subject: notes, transparencies, exercise list, laboratory statements, practice statement, etc.

2.- Material available on the website of the subject through the content and teaching manager eGela.

3.- Various tools: Java, JUnit, BlueJ, Greenfoot.

BibliographyToggle Navigation

Basic bibliography

- "Objects First with Java" (3ª edición) D.J. Barnes & M. Kölling. Prentice Hall, 2006.

- "Programación Orientada a objetos con Java" (3ª edición) D.J. Barnes & M. Kölling. Prentice Hall, 2007.

- "Construcción de Software Orientado a Objetos" (2. Ed.).B. Meyer. Prentice-Hall, 1999.

- "Introduction to Programming with Greenfoot: Object-Oriented Programming in Java with Games and Simulations". M. Kölling. Prentice Hall, 2010.

- "Data Abstraction and Program Design" R. Ellis.Pitman, 1991.

In-depth bibliography

- "Programación Orientada a Objetos con JAVA" F. Durán, F. Gutiérrez, E. Pimentel. Thomson 2007.
- "Program Development in Java". B. Liskov & J. Guttag. Addison-Wesley, 2001.
- "Java 2. Iniciación y Referencia" (2ª edición). Sánchez Allende,J., Huecas Fernández-Toribio,G.,
Fernández Manjón,B., Moreno Díaz,P. Ed. Mc Graw-Hill (2005).
- "Análisis y Diseño Orientado a Objetos con Aplicaciones" G. Booch. Addison Wesley, 1994.
- "UML distilled: a brief guide to the standard object modeling language" Fowler, Martin.
Ed.Addison-Wesley, 2004.
- "Thinking in Java" (4th Edition). Bruce Eckel. Prentice-Hall 1998, ISBN 0-13-187248-6 (2006).
- "Thinking in Java". http://www.mindview.net/Books/TIJ/index_html

Web addresses

http://www.java.net
http://www.eclipse.org
http://www.bluej.org
http://www.greenfoot.org

GroupsToggle Navigation

01 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday

31-01 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday