CODE | CIS1222 | ||||||||||||
TITLE | Object Oriented Programming | ||||||||||||
UM LEVEL | 01 - Year 1 in Modular Undergraduate Course | ||||||||||||
MQF LEVEL | 5 | ||||||||||||
ECTS CREDITS | 5 | ||||||||||||
DEPARTMENT | Computer Information Systems | ||||||||||||
DESCRIPTION | This compulsory study-unit provides an introduction to foundation of object-oriented software design and development. Students will gain an understanding of the main concepts and principle behind the object oriented design patter and will learn to design and implement applications in modern object-oriented programming languages. Fundamentals of classes and objects (classes, objects, encapsulation and abstraction, composition, hierarchies and inheritance, exceptions) are introduced and key features of class descriptions: constructors, methods and fields. Method implementation through assignment, selection control structures, iterative control structures and other statements is introduced. Collection objects are also covered and the availability of library classes as building blocks. Particular emphasis is put on the quality of class design and the importance of a professional approach to software development. The main teaching languages will be Java and C#. These software engineering skills are broadly applicable across wide array of applications and industries. Study-Unit Aims: - To expose students to object oriented software design, focusing on the definition and students to object oriented software design, focusing on the definition and use of classes along with the fundamentals of object-oriented design; - To teaches formal class design techniques to address programming tasks while emphasizing error elimination and testing strategies in object oriented code development; - To develop the practical skills required to build complex software applications using object oriented design patterns and to implement these in Java, C#, and Python; - Help student to appreciate why practical work is central to learning object oriented software design both in supervised sessions and during the students' own time. Learning Outcomes: 1. Knowledge & Understanding: By the end of the study-unit the student will be able to: - Demonstrate appropriate use of flow-control, functions and data-types in the context of a specific object-oriented programming language (Java and C#). - Apply basic concepts of object oriented programming: classes / objects, abstraction, encapsulation, inheritance, interfaces. - Implement some software solution to a number of problems using object oriented design methods in high level object oriented programming languages. - Use good programming style and writing of code that is reliable, extendable, and reusable, by constructing relevant algorithms in coursework and/or exams. 2. Skills: By the end of the study-unit the student will be able to: - Use object-oriented programming for solving real problems by utilizing modern object-oriented languages and development tools. - Design object-oriented solutions for small systems involving multiple objects in a hierarchy. - Design, implement, test, and debug solutions in Java and C#. Main Text/s and any supplementary readings: - Head First Object-Oriented Analysis and Design 1st Edition by Brett D. McLaughlin (Author), Gary Pollice (Author), Dave West (Author). November 2006, O'Reilly Media, Inc. ISBN-13: 978-0596008673 ISBN-10: 0596008678 - Object-Oriented Thought Process, The (Developer's Library) 4th Edition Matt Weisfeld Addison Wesley ISBN-13: 978-0321861276 ISBN-10: 9780321861276 Lecture slides and notes. Class handouts. |
||||||||||||
STUDY-UNIT TYPE | Lecture, Independent Study & Tutorial | ||||||||||||
METHOD OF ASSESSMENT |
|
||||||||||||
LECTURER/S | Matthew Xuereb |
||||||||||||
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 2024/5. It may be subject to change in subsequent years. |