Study-Unit Description

Study-Unit Description



CODE CSA1019

 
TITLE Imperative and Object Oriented Programming

 
UM LEVEL 01 - Year 1 in Modular Undergraduate Course

 
MQF LEVEL 5

 
ECTS CREDITS 6

 
DEPARTMENT Intelligent Computer Systems

 
DESCRIPTION This study-unit focuses on both the Imperative and the Object-Oriented programming paradigms using the Java language as an example language. The first part introduces the imperative aspects of a language, focusing on memory management and discusses how references are handled in the Java language.

The second part of the unit deals with the OO paradigm. The basic concepts of inheritance, encapsulation and polymorphism are covered together with more advanced concepts such as the use of Generics for typing of Collections and some Design Patterns. The rest of the unit takes into consideration various Java APIs to demonstrate how Objects can be used to model various requirements – in particular the study-unit covers APIs such as Threads (java.lang.Thread), Input and Output (java.io.*), Graphical user interfaces and events (javax.Swing), Collections and unit testing with JUnit. The course includes also a number of tutorial sessions in the labs.

Textbooks:
• Introduction to Java Programming-Comprehensive Version- (6th Edition) – Y.Daniel Liang (ISBN: 0-13-222158-6).
• Introduction to Programming and Object Oriented Design using Java, 3rd Edition, J. Nino & F.A. Hosch, (ISBN: 978-0-470-12872-8).
• Object Oriented Analysis and Design – Grady Booch (Addison Wesley).

 
ADDITIONAL NOTES Some understanding of Programming Concepts is necessary.

 
STUDY-UNIT TYPE Lecture

 
METHOD OF ASSESSMENT
Assessment Component/s Sept. Asst Session Weighting
Assignment Yes 40%
Examination (2 Hours) Yes 60%

 
LECTURER/S

 

 
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 2025/6. It may be subject to change in subsequent years.


https://www.um.edu.mt/courses/studyunit/index.php