University of Malta
 

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


CODE CPS2004

 
TITLE Object Oriented Programming

 
LEVEL 02 - Years 2, 3 in Modular Undergraduate Course

 
ECTS CREDITS 5

 
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

 
METHOD OF ASSESSMENT
Assessment Component/s Resit Availability Weighting
Assignment Yes 100%

 
LECTURER/S Jean Paul Ebejer

 
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.
Calendar
Notices
Study-unit Registration Forms 2017/8

Register

For Undergraduate (Day) and Postgraduate students.

 

Faculty of ICT Timetables

Timetables

ICT Timetables are available from Here.

Communicating Process Architectures 2017

CPA2017S

Taking place between the 20th August 2017 and 23rd of August 2017. More details from HERE.

 
 

Log In back to UoM Homepage
University of Malta
L-Università ta' Malta