Research School of Earth Sciences · ANU Joint Colleges of Science
This course provides an introduction to the fundamental concepts of computer programming and the Python programming language. It is targeted towards the needs of geoscientists. The course is designed to: (i) develop students’ problem-solving skills; (ii) give students a clear understanding of the fundamental concepts of computer programming, such that they are in a good position to learn any programming language required for their research; and (iii) ensure that all students have core competencies in the Python programming language, which will later be utilized in their research for tasks such as modeling, scripting, analyzing and processing data and generating high-quality figures for presentations and publications. This course is co-taught with undergraduate students but assessed separately.
Programming exercises to be completed in class
Learning outcomes 1, 2, 3
Quiz on computational theory and practice
Learning outcomes 1, 2, 5
Working in a team software-development environment (Issues, Pull Requests and Code Review)
Learning outcomes 4, 6
Written project plan and "scope of work"
Learning outcomes 3, 5
Oral exam / presentation
Learning outcomes 2, 4, 5
Code repository
Learning outcomes 4, 6
Written project report
Learning outcomes 2, 4, 5
The expected workload will consist of approximately 130 hours throughout the semester including: - Face-to face component which may consist of approximately 60 hours of blended lecture / tutorial / practical sessions over 6 weeks in the semester. - Approximately 70 hours of self directed study which will include preparation for lectures, practicals, assessments and project work.
None specified