The University of Newcastle, Australia
Not currently offered

Course handbook


This course introduces students to procedural programming and problem-solving with computers through Matlab and C, assuming no prior exposure to computer programming


Not currently offered.

This Course was last offered in Trimester 1 - 2017 (Singapore).

Learning outcomes

On successful completion of the course students will be able to:

1. Write clear and well-documented computer code in both Matlab and C

2. Write modular computer code using functions

3. Write computer code that implements file input/output

4. Apply and appropriately use C pointers

5. Recognise and use basic data structures such as arrays

6. Use Matlab to perform simple numerical calculations


  1. Matlab
  • Introduction to computing
  • Functions
  • Program flow control
  • Elementary data structures
  • Input/Output
  1. C
  • Variables, operators, and expressions
  • Functions
  • Program flow control
  • Pointers
  • Data structures

Assessment items

Tutorial / Laboratory Exercises: Weekly Lab Tasks

Tutorial / Laboratory Exercises: Assessed Lab (Week 2)

Quiz: Mid Semester Quiz

Written Assignment: Programming Assignment 1 and 2

Tutorial / Laboratory Exercises: Assessed Labs week 10 and 11

Formal Examination: Formal Examination *

* This assessment has a compulsory requirement.

Compulsory Requirements

In order to pass this course, each student must complete ALL of the following compulsory requirements:

Course Assessment Requirements:

  • Formal Examination: Minimum Grade / Mark Requirement - Students must obtain a specified minimum grade / mark in this assessment item to pass the course. - Students must score >=40% in the final exam to pass the course.