Skip navigation

COMP1730 Programming for Scientists

First Year Course

Offered By School of Computer Science
Academic Career Undergraduate
Course Subject Computer Science
Offered in Second Semester, 2010 and Second Semester, 2011
Unit Value 6 units
Course Description

This course teaches introductory programming within a problem solving framework applicable to the sciences. The course emphasises technical programming, the simulation of scientific systems and the processing of scientific data. There is an emphasis on designing and writing correct code. Testing and debugging are seen as integral to the programming enterprise. Both top-down and object oriented design are taught. There will be an introduction to widely-used computer science algorithms and to machine architecture. The course will be taught using one or more programming languages which are widely applicable to scientific work.

Learning Outcomes

Students who succeed in all aspects of this course will be able to:

  • Design, write and debug small programs to solve practical problems of a scientific nature.
  • Have a practical understanding of the processing of scientific data.
  • Be able to describe and design small computer programs using both procedural and object-oriented methodologies.
  • Have an awareness of good program organisation.
  • Have an understanding of some widely-used algorithms.
  • Have an understanding of practical aspects of machine architecture including finite precision and rounding errors.
Indicative Assessment

Assignments (40%), Exam (60%)

Areas of Interest Science
Requisite Statement

MATH1003 or MATH1013 or MATH1115

Incompatibility

COMP1100

Prescribed Texts

Practical Programming. An Introduction to Computer Science Using Python, by J. Campbell etal, Pragmatic Programmer, 2009

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

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