Subject details

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

  • Demonstrate knowledge of basic concepts, syntax and control structures in programming;
  • Devise solutions to simple computing problems under specific requirements;
  • Encode the devised solutions into computer programs and test the programs on a computer;
  • Demonstrate understanding of standard coding conventions and ethical considerations in programming.
    • 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
      • Discussion forum/Discussion Board
      • Embedded Multimedia
      • Online assignment submission
      • Podcasting/Lecture capture
      • Standard Media
      • Streaming Multimedia
      • Web links
    • Online materials

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

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 subject 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.

  • Invigilated Exam (50%)
  • Assignment 1 (10%)
  • Assignment 2 (10%)
  • Weekly exercises (20%)
  • Online Test(s) (10%)

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