Subject details

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

  1. Solve simple algorithmic computing problems using basic control structures and Object-Oriented Techniques

  2. Design and implement computer programs based on analysing and modelling requirements

  3. Identify and apply basic features of an Object-Oriented programming language through the use of standard Java (Java SE) language constructs and APIs

  4. Identify and apply good programming style based on established standards, practices and coding guidelines

  5. Devise and apply strategies to test the developed software

  6. 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 degree introduces Object-Oriented programming using the Java programming language.

This degree 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%)

Textbooks are subject to change within the academic year. Students are advised to purchase their books no earlier than one to two months before the start of a subject.

View textbooks

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