Subject details

  • Topics
    • 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
      • Disscusion forum/Discussion Board
      • Embedded Multimedia
      • Online Quizzes/Tests
      • Online assignment submission
      • Podcasting/Leacture capture
      • Standard Media
      • Streaming Multimedia
      • Web links
    • Online Materials
      • Resources and Links
      • Printable format materials
      • Online Assessment
      • FAQs
      • Audio-Video streaming
      • Quizzes

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.

  • Assignment 1 - Online Test(s) (15%)
  • Assignment 2 - Final Written Exam (50%)
  • Assignment 3 - Assignment 1 (10%)
  • Assignment 4 - Assignment 2 (10%)
  • Assignment 5 - 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

Recommended

  • Introduction to Java Programming, Brief Version, Global Edition (10e)
  • Y. Daniel Liang
  • 9781292078564
  • Print

Entry Requirements

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

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.

Related degrees