Subject details

Upon successful completion of this subject you should be able to:

  • Solve simple algorithmic computing problems using basic control structures and object-oriented techniques;
  • Design and implement computer programs based on analysing and modelling requirements;
  • Identify and apply basic features of an object-oriented programming language through the use of standard Java (Java SE) language constructs and APIs;
  • Identify and apply good programming style based on established standards, practices and coding guidelines;
  • Devise and apply strategies to test the developed software;
  • Explain key concepts of object-oriented programming in Java.
    • Java Basics / Revision
    • Decisions, Repetition and Arrays
    • Working With Classes and Objects
    • Class Relationships (Managing Arrays of Objects)
    • Inheritance
    • Dynamic Binding and Polymorphism
    • Exceptions
    • File Handling
  • Study resources

    • Instructional methods

      • Discussion forum/Discussion Board
      • Embedded Multimedia
      • Online Quizzes/Tests
      • Online assignment submission
      • Podcasting/Lecture capture
      • Standard Media
      • Streaming Multimedia
      • Web links
    • Online materials

      • Resources and Links
      • Printable format materials
      • Online Assessment
      • FAQs
      • Audio-Video streaming
      • Quizzes

You are recommended to have completed the following subjects(s) or have equivalent knowledge before starting this subject:


Prior study or experience in a high-level computer programming language may be substituted for the CPT120 prerequisite.

Special requirements

  • SoftwareDetails - Unrestricted access to a Windows, Macintosh or Linux PC capable of running the Java Software Development Kit (SDK) and a Java code development IDE (such as eclipse).
  • OtherDetails -

    Stable broadband connection required to access online learning materials and live chat sessions/recordings. (note: mobile broadband users may have difficulties participating in live chat sessions)

This subject introduces object-oriented programming using the Java programming language.

This subject covers: algorithm development using standard control structures; design methods such as step-wise refinement and object oriented programming; the use of standard Java classes and interfaces; the use of standard APIs; I/O processing; programming style and code reuse, and basic strategies for software testing.

  • Online Test(s) (15%)
  • Invigilated Exam (50%)
  • Assignment 1 (10%)
  • Assignment 2 (10%)
  • Assignment 3 (15%)

Click on the titles of the listed books below to find out more:

Textbook information is pending.

Related degrees

undergraduate SWI-CIS-DEG-2019

Bachelor of Business Information Systems

  • Core Subjects Information Systems
  • Major in Business Analysis
  • Major in Data Analytics
  • Co-Major in Marketing