Skip navigation

ENGN2219 Computing for Engineering Simulation

Later Year Course

Offered By Research School of Computer Science
Academic Career Undergraduate
Course Subject Engineering
Offered in Second Semester, 2012 and First Semester, 2013
Unit Value 6 units
Course Description

This course introduces students familiar with programing concepts to tools and techniques for developing software systems in the computational engineering context. The course teaches the fundamental strategies of modelling, abstraction, decomposition and reuse as methods for constructing software systems used in Engineering simulation. Verification and validation techniques, with an emphasis on testing, are taught as a means to ensure that students are able to undertake meaningful simulations using computational tools, and deliver reliable software for this purpose. The course will be taught using one or more programming languages and environments which are widely applicable to engineering simulation.

In particular, the course will cover: interactive and stored program use of computers, modelling in the simulation context; program organisation; accuracy and performance issues in numerical algorithms; structured numeric data types and abstract data types; procedural and object-oriented programming approaches; visual programming approaches for simulation; the software life-cycle; and verification and validation. Case studies will be taken from various Engineering simulation scenarios.

Learning Outcomes

Upon completion of this course, the student will be able to:

  • model small to moderate sized problems in engineering simulation for the purpose of computational implementation.
  • be able to analyze case studies in engineering simulation, and recognize how to apply the techniques and methods used to other situations.
  • complete the implementation of a program, given a description of its required behavior.
  • be able to structure the design of a larger task into appropriate sub-tasks, using procedural and object-oriented methods where appropriate.
  • analyze alternatives among simple algorithms -- based on numerical properties and algorithm complexity -- and select the most appropriate for a simple task.
  • be able to reason about the correctness of a simple program, given a logical description of its required behavior.
  • analyze alternatives among simple data-structures, and select the most appropriate structure for a simple task.
  • apply their knowledge of testing principles to select appropriate test data for an individual software module, and implement a test harness to perform its testing.
  • be capable of applying visual programming techniques to simple examples in engineering simulation.
  • identify economic implications of the software life cycle to the process of software construction in this context.
Indicative Assessment

Two Assignments (30%); Lab Tests (20%); Final Exam (50%)

Workload

Thirty one-hour lectures and nine two-hour tutorial/laboratory sessions.

Requisite Statement

COMP1100 or COMP1730

Programs Bachelor of Engineering/Bachelor of Arts
Other Information

Course page http://eng.anu.edu.au/study/currentstudents/courses

The information published on the Study at ANU 2012 website applies to the 2012 academic year only. All information provided on this website replaces the information contained in the Study at ANU 2011 website.

Updated:   13 Nov 2015 / Responsible Officer:   The Registrar / Page Contact:   Student Business Solutions