COSC120 Object Oriented Programming

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.

Show less

Enrolment rules

Pre-requisites
COSC110 or candidature in a postgraduate award
Restrictions
COMP130 or COMP131 or COMP131A or COMP530 or COMP531

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:

  1. explain object oriented programming concepts including classes, objects, encapsulation, inheritance, and polymorphism;
  2. apply object oriented design principles to algorithm design and analysis; and
  3. 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.

Recommended Material (Optional)

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注