University of Malta

Study-Unit Description
UOM Main Page
Apply - Admissions 2016
Campus Map button


TITLE Object Oriented Programming

LEVEL 02 - Years 2, 3 in Modular Undergraduate Course


DEPARTMENT Computer Science

DESCRIPTION This study-unit provides an in-depth view of the object-oriented paradigm with special emphasis on the differences between representative technologies within the paradigm. In particular the study-unit focuses on Java and C++ as two major implementations of the paradigm. Design techniques for OO systems will also be discussed and demonstrated. Students will also gain familiarity with different OO styles, such as Prototype-based programming.

Students will be exposed to OO programming tools and practices used in industry today. This course prepares each attendee to undertake programming jobs in industry using Object Oriented programming languages. It has a practical focus and the students are expected to develop code on a weekly basis.

Students will be required to demonstrate the code developed during the assignment.

Later in the course, students are also exposed to prototype-based languages, namely JavaScript which is becoming ever more popular in everyday programming jobs.

Study-unit Aims:

At a high level, the study-unit aims to:
- Cover the main motivations underpinning the object-oriented paradigm;
- Provide a solid grounding in the Java programming language;
- Expose students to various design choices in the object-oriented paradigm;
- Help students appreciate the difference between major instances of the object-oriented paradigm, namely Java and C++;
- Give an introduction to prototype-based object-oriented languages., namely JavaScript.

Learning Outcomes:

1. Knowledge & Understanding:
By the end of the study-unit the student will be able to:

- Develop computer programs in an object-oriented manner;
- Demonstrate a good understanding of object-oriented fundamentals such as class, object, encapsulation, information hiding, inheritance and etc; overloading;
- Compareing and contrasting of object-oriented technologies, particularly by being able to draw examples from the instances presented in the course;
- Demonstrate knowledge of the Java and C++ programming and their its commonly-used APIs;
- Demonstrate knowledge of memory management in object-oriented languages.

2. Skills:
By the end of the study-unit the student will be able to:

- Reason about different design choices across multiple object-oriented instantiations;
- Choose the right object-oriented instance for a given application, justifying the choice;
- Develop OO systems in Java and C++;Design software solutions using the object-oriented paradigm;
- Use industry tools which improve developer productivity. Develop solutions using the Java programming language.

Main Text/s and any supplementary readings:

- Programming with Objects: A Comparative Presentation of Object Oriented Programming with C++ and Java by Avinash Kak, 2003, ISBN-13: 978-0471268529, ISBN-10: 0471268526
- Object Thinking (Developer Reference) by David West, 2004, ISBN-13: 978-0735619654, ISBN-10: 0735619654
- The Object-Oriented Thought Process (3rd Edition) by Matt Weisfeld, 2008, ISBN-13: 978-0672330162, ISBN-10: 0672330164
- Java: How to Program by Deitel Harvey and Deitel Paul, 2012, ISBN-13: 978-8120345027, ISBN-10: 8120345029
- Object-oriented Programming in C++ (4th Edition) by Robert Lafore, 2001, ISBN-13: 978-0672323089 ISBN-10: 0672323087
- You Don't Know JS: this & Object Prototypes by Kyle Simpson, 2014, ISBN-13: 978-1491904152 ISBN-10: 1491904151

ADDITIONAL NOTES Students taking this study-unit are assumed to have knowledge of the material covered in the following study-units:
- CPS1000 or CPS1011;
- CPS2002;
- CSA1017 or ICS1018.

STUDY-UNIT TYPE Lecture, Independent Study, Practicum & Tutorial

Assessment Component/s Resit Availability Weighting
Assignment Yes 100%

LECTURER/S Christian Colombo (Co-ord.)
Jean Paul Ebejer
Aldrin Seychell

The University makes every effort to ensure that the published Courses Plans, Programmes of Study and Study-Unit information are complete and up-to-date at the time of publication. The University reserves the right to make changes in case errors are detected after publication.
The availability of optional units may be subject to timetabling constraints.
Units not attracting a sufficient number of registrations may be withdrawn without notice.
It should be noted that all the information in the study-unit description above applies to the academic year 2017/8, if study-unit is available during this academic year, and may be subject to change in subsequent years.
Study-unit Registration Forms 2017/8


For Undergraduate (Day) and Postgraduate students.


Academic Advisors 2017/8


Academic Advisors for ICT 1st year students (Intake 2017/8), NOW available

Faculty of ICT Timetables


ICT Timetables are available from Here.

Health and Safety Regulations for Labs Form

The Faculty of ICT Health and Safety Regulations for Laboratories form can be found here



Log In back to UoM Homepage