Subject details

  • Topics
    • Variable, sequence, operations
    • Objects and Methods / Input Output / String manipulation / Introduction to Selection
    • Selection and Operation
    • Repetition
    • Methods and Argument Passing
    • Arrays and Debugging
    • Problem Solving and Collaboration
    • Arrays, Selection, Repetition, Methods and Problem Solving
    • Classes
    • Class Design 1
    • Class Design 2
  • Study resources
    • Instructional Methods
      • Audio/Video conferencing
      • Chat Rooms
      • Disscusion forum/Discussion Board
      • Embedded Multimedia
      • Online assignment submission
      • Podcasting/Leacture capture
      • Standard Media
      • Streaming Multimedia
      • Web links
    • Online Materials
      • Audio-Video streaming
      • FAQs
      • Printable format materials
      • Resources and Links

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

  1. Demonstrate knowledge of basic concepts, syntax and control structures in programming

  2. Devise solutions to simple computing problems under specific requirements

  3. Encode the devised solutions into computer programs and test the programs on a computer

  4. Demonstrate understanding of standard coding conventions and ethical considerations in programming.

  • Assignment 1 - Final Written Exam (50%)
  • Assignment 2 - Assignment 1 (10%)
  • Assignment 3 - Assignment 2 (10%)
  • Assignment 4 - Weekly exercises (20%)
  • Assignment 5 - Online Test(s) (10%)

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

No eligibility requirements

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)

Programming is acknowledged as a vital skill that enables problem solving through the use of computers across a range of varied disciplines. This degree introduces you to basic concepts, syntax and control structures and basic object-oriented principles in programming. 

You will learn how to program in a step-wise problem solving fashion in a variety of tasks using the Java programming language.

Related degrees