Subject details

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.

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

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

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