Available in 2022
Course code

ENGG1003

Units

10 units

Level

1000 level

Course handbook

Description

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


Availability2022 Course Timetables

Callaghan

  • Semester 1 - 2022

PSB Singapore

  • Trimester 3 - 2022 (Singapore)
  • Trimester 1 - 2022 (Singapore)

BCA Singapore

  • Semester 1 - 2022

Learning outcomes

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

1. Describe a programmer’s perspective of how computers work using an “input-processing-output” model.

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

3. Use the basic elements of programming languages including data types, variables, arrays, operators, program flow control, and functions.

4. Write, run and debug programs implementing computer solvable algorithms.

5. Demonstrate the use of a version control system for tracking changes in program source code.


Content

The following topics are covered:

  • The use of common programming language libraries
  • Variables and data types
  • Operators
  • Program flow control
  • Functions
  • Arrays, lists and strings
  • File I/O
  • Use of version control systems for tracking code changes
  • Basic algorithmic principles for solving numerical problems in engineering

Requisite

Students who have successfully completed FNEG1003 cannot enrol in this course.


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:

General Course Requirements:

  • Computer Lab: There is a compulsory attendance requirement in this course. - Attendance/participation will be recorded in the following components: - Lab (Method of recording: All students’ attendance will be recorded using the myUON app.) All students must attend at least 80% of the Labs. You can check in using the app or advise the academic staff member at the commencement of the session if you need them to check in on your behalf. All students’ attendance will be recorded using the my UON app.
  • Tutorial: There is a compulsory attendance requirement in this course. - Attendance/participation will be recorded in the following components: - Tutorial (Method of recording: All students’ attendance will be recorded using the myUON app.) All students must attend at least 80% of the Tutorials. You can check in using the app or advise the academic staff member at the commencement of the session if you need them to check in on your behalf. All students’ attendance will be recorded using the my UON app.

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

Computer Lab

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

Lecture

Online 3 hour(s) per Week for Full Term

PSB Singapore

Computer Lab

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

Lecture

Online 3 hour(s) per Week for Full Term

BCA Singapore

Computer Lab

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

Lecture

Online 3 hour(s) per Week for Full Term

The University of Newcastle acknowledges the traditional custodians of the lands within our footprint areas: Awabakal, Darkinjung, Biripai, Worimi, Wonnarua, and Eora Nations. We also pay respect to the wisdom of our Elders past and present.