Study-Unit Description

Study-Unit Description


CODE CPS2004

 
TITLE Object Oriented Programming

 
UM LEVEL 02 - Years 2, 3 in Modular Undergraduate Course

 
MQF LEVEL 5

 
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.

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++.

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;
- Comparing 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.

 
ADDITIONAL NOTES It is recommended that students taking this study-unit are familiar with the material covered in the following study-units:
- CPS1011;
- ICT1018.

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

 
METHOD OF ASSESSMENT
Assessment Component/s Assessment Due Sept. Asst Session Weighting
Assignment SEM1 Yes 100%

 
LECTURER/S Mark J. Vella

 

 
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 description above applies to study-units available during the academic year 2023/4. It may be subject to change in subsequent years.

https://www.um.edu.mt/course/studyunit