Object Oriented Programming (COSC120)
Unit information
Object-oriented programming is one of the most widely used programming paradigms. It is based around the concept of modularisation of code, using 'classes' and their instances, known also as 'objects' and their interactions. Objects contain both data, called attributes, and behaviours, represented by methods.
This unit introduces you to object-oriented design and analysis using Java, an object-oriented programming language. You will gain invaluable experience building functional, robust, and flexible computer programs, and learn the importance of building reusable and extendable code.
This unit will cover topics including classes and objects, encapsulation, decoupling and delegation, inheritance, polymorphism, interfaces and abstraction. You will experience the design process, iteratively revising your code, improving it as you learn new concepts. The unit culminates in the development of a simple graphical user interface.
With skills in object-oriented programming, you will be industry-ready and equipped to generate clean and efficient code with diverse practical applications.
Enrolment rules
Notes
Students will need access to a computer with a JAVA language compiler and Internet access.
Study at the UNE Sydney Campus is only available to international students admitted to the Bachelor of Business under Rule (e), studying the Analytics and Informatics Major.
Please refer to the student handbook for further details on this unit.
Learning outcomes
Upon completion of this unit, students will be able to:
- explain object oriented programming concepts including classes, objects, encapsulation, inheritance, and polymorphism;
- apply object oriented design principles to algorithm design and analysis; and
- develop computer programs using Java, which is an object oriented programming language.
Assessment information
Assessments are subject to change up to 8 weeks prior to the start of the teaching period in which you are undertaking the unit.
Title | Must Complete | Weight | Offerings | Assessment Notes |
---|---|---|---|---|
Assessment 1 | Yes | 15% | All offerings |
Programming assignment. All assignments must be attempted. |
Assessment 2 | Yes | 25% | All offerings |
Programming assignment. All assignments must be attempted. |
Assessment 3 | Yes | 20% | All offerings |
Programming assignment. All assignments must be attempted. |
Final Examination | Yes | 40% | All offerings |
It is mandatory to pass this component in order to pass the unit. |
Learning resources
Textbooks are subject to change up to 8 weeks prior to the start of the teaching period in which you are undertaking the unit.
Note: Recommended material is held in the University Library — purchase is optional.
Beginning Java 17 Fundamentals: Object-Oriented Programming in Java 17
ISBN: 9781484273067
Kishori Sharan and Adam L. Davis , Apress 3rd Edition 2021
Text refers to: All offerings