In order to track your progress it is necessary to setup an account and have Cookies enabled.
If you already have an account then Login, otherwise please Register – it's completely free!
The ANU uses Turnitin to enhance student citation and referencing techniques, and to assess assignment submissions as a component of the University's approach to managing Academic Integrity.
While the use of Turnitin is not mandatory, the ANU highly recommends Turnitin is used by both teaching staff and students.
Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.
The motivation for starting Project Euler, and its continuation, is to provide a platform for the inquiring mind to delve into unfamiliar areas and learn new concepts in a fun and recreational context.
The functional paradigm demonstrates elegant solutions to many programming problems.
The course also introduces students to standard productivity tools for software development that will be used throughout the course and remainder of the computer science degree.
Students learn the organization of programming languages using types, how programs are evaluated (reduction), functional composition, recursive functions, algebraic data types, pattern matching, parametric polymorphism, higher-order functions.
Students also gain exposure to asymptotic analysis of basic data structures, abstract data types, modules, laziness, and streams.