The University of Newcastle, Australia
Available in 2019

Course handbook

Description

This course introduces students to procedural programming and problem-solving with computers through MATLAB® and C, and assumes that students have basic computer literacy but no prior exposure to computer programming.


Availability2019 Course Timetables

Callaghan

  • Semester 1 - 2019

PSB Singapore

  • Trimester 2 - 2019 (Singapore)
  • Trimester 3 - 2019 (Singapore)

Learning outcomes

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

1. Describe a programmer’s perspective of how computers work, by defining the function of the conceptual components that are fundamental to all computers.

2. Translate a simple problem into an algorithm suitable for solving on a computer.

3. Describe the purpose and syntax of the basic elements of the C programming language including various data types, variables, arrays, operators, program flow control (e.g., conditional flow, loops), functions and pointers.

4. Write, run and debug simple programs which are the implementation of computer solvable algorithms in the C programming language.

5. Describe the advantages and disadvantages of the C and MATLAB® programming languages.

6. Describe the purpose and syntax of the basic elements of the MATLAB® programming language including data types, variables, arrays, operators, program flow control (conditional flow, loops) and functions.

7. Write, debug and run simple programs which are the implementation of computer solvable algorithms in the MATLAB® programming language.


Content

MATLAB®

  • Introduction to computing
  • Functions
  • Program flow control
  • Elementary data structures
  • Input/output

C:

  • Variables, operators and expressions
  • Functions
  • Program flow control
  • Pointers
  • Data Structures

Assessment items

Tutorial / Laboratory Exercises: Assessed Laboratory 1

Quiz: Mid-semester quiz

Written Assignment: Programming Assignment 1

Written Assignment: Programming Assignment 2

Tutorial / Laboratory Exercises: Assessed Laboratory 2

Tutorial / Laboratory Exercises: Assessed Laboratory 3

Formal Examination: Final Exam *

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

Contact hours

Callaghan and PSB Singapore

Computer Lab

Face to Face On Campus 3 hour(s) per Week for Full Term

Lecture

Face to Face On Campus 3 hour(s) per Week for Full Term