Skip to content

Learning outcomes

This course is aimed at complete beginners.

What does this mean?

That we follow the pace of the group as a whole (i.e. not of those that are fastest, nor the sessions in the schedule)

Additionally, this means that if a learner writes in the evaluation 'This course was too slow', this is considered neutral. If a learner writes in the evaluation 'This course was too fast', however, this is considered bad.

Below are the learning outcomes of this course, as copied from its evaluation. The course is learner-centered (why?), hence the pace is determined be the learners (i.e. not by the clock).

These are the two main goals:

Time Main goal
Morning You have run Python code on an HPC cluster
Afternoon You have written your first Python code
Sub-goals of 'You have run Python code on an HPC cluster'

Subgoals are:

  • You have used the documentation of your HPC center
  • You have used a Python book
  • You haved loaded Python on your HPC cluster
  • You have started the Python interpreter
  • You have used a text editor on your HPC cluster
  • You have created a Python script
  • You have run a Python script
  • You have a Python script that uses a graphical library on your HPC cluster
Sub-goals of 'You have written your first Python code'

Subgoals are:

  • In Python, you have created a variable
  • In Python, you have used a variable
  • You have converted a simple equation to Python code
  • You have converted a simple text question to Python code
  • In Python, you have written text to a file

These are non-goals:

Non-goal Example of course that does teach this
Run useful calculations The NAISS HPC Python course 'Basic batch and Slurm' session
Use parallel computations The NAISS HPC Python course 'Parallel computing' session
Professional software development The Programming Formalisms course
The software module system The NAISS HPC Python course 'Using packages' session
Matplotlib The NAISS HPC Python course 'Matplotlib' session
Transferring files to/from an HPC cluster The NAISS 'Connecting and File Transfer' course