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