Undergraduate Degree




DM2008 Programming for Art and Games

[Studio Contact Hours: 39 hours; Pre-requisites: NIL; Academic Unit: 3.0]




Academic Unit


3 AU

Course Description


Learning Objective

To introduce students through practice-based teaching to the concepts of logical and analytical problem solving in the field of programming and scripting.


This is an introductory course that aims to introduce students to the fundamental concepts that are shared by all core programming languages. The core structure and foundations of common programming languages will be explored in a theoretical and practical manner as well as demonstrating that sometimes vastly different applications such as games, websites and installations are based on similar logical and structural principles.

Course Outline




• Intro to course

2 - 6

• Syntax

• Logical expressions

• Variables 

• Conditional Statements


• Mid Sem review of assignments

8 - 12

• Functions & Literals

• Arrays

• Comparison of languages

• Problem Solving & Analysis


• End of Semester assignment

Learning Outcome

The students will have an overview of the common syntaxes shared by all coding and scripting practices.

Student Assessment

  1. Final Assessment: 30%

  2. Continuous Assessment: 70% (of which at least 15% is participation)

Continuous assessment components may include:

  • Studio-based exercises and projects

  • Individual, group and team-based assignments


      1. Paul Zeitz, The Art & Craft of Problem Solving, John Wiley & Sons

      2. Ken Watanabe, Problem Solving 101: A Simple Guide for Smart People, Vermillion

      3. Premchand S Nair, Java Programming Fundamentals, CRC Press