Skip to content

MonashMath/SCI1022

Repository files navigation

SCI1022 - Introduction to scientific coding

This unit will teach the fundamental principles of writing and developing scientific computing code through the completion of practical modules. After an introduction to Scientific Programming and Computational Science, you will complete the Python module (Weeks 2-7) and one elective modules covering the languages: R, MATLAB and Mathematica. All the modules will be workshop-based and be taught using practical examples from various scientific disciplines. All modules will cover fundamental control structures, common file systems, input and output of data, two- and three-dimensional data plotting and the interpretation of these plots. You will also complete an introductory module that will cover the Unix command-line (Week 7).

This repository includes the material for the Unix command-line. The workshop material can be found in the corresponding Monash Moodle web page.

Material

Material for the initial mandatory workshops (8 hours of computer lab in total).

Week 1:

  1. An introduction to programming languages and the modules: R, Python, MATLAB and Mathematica.
    [HTML]
  2. Introduction to computational science.
    [HTML]

Week 7

Introduction to the Unix shell. [HTML]

Optional material

Even though we consider very useful for a science student to know about Git version-control system and be familiar with GitHub, we do not have the time in the unit to explain these concepts. For interested students, we have created this introduction to Git that is not part of the course but optional reading.

Introduction to Git.
[HTML]