Hans Fangohr, Computational Science
  • Home HF
  • Pages
  • Teaching
  • Home HF
  • |
  • Teaching

Teaching¶

Contents

  • Teaching

    • Selected Teaching Materials

    • Past teaching responsibilities

    • See also

    • Awards

    • Research in Education and publications

    • Outreach activities

      • Programming with Minecraft

      • Computer simulation and experiment: real pendulum

Selected Teaching Materials¶

  • Textbook Python for computational science and engineering

  • Slides Python for computational science and engineering

  • Slides Essential Software Engineering for Computational science and engineering

  • Slides Introduction C Programming, and linking to Python

  • Slides Getting Things Done - a summary

  • Materials for Learning LaTeX

  • Introduction to Git for scientists (pdf)

  • Containers for Science

Past teaching responsibilities¶

Module

Module name

Role

students

GDP

Group Design Project

Course lead

200

IP

Individual Project

Course lead

200

MDP

Multidisciplinary Project

Course lead

50

FEEG1009

Computing and Design

Computing lead lecturer

500

SESG2006

Computing

Course lead, lecturer

300

FEEG6002

Advanced Comp Methods I

Lecturer

90

FEEG6003

Advanced Comp Methods II

Course lead

25

COMP6024

Complex Systems Simulations

Lecturer

19

FEEG6015

iPhD Summer Project

Course lead

45

FEEG6018

Programming Primer

Course lead

25

Since 2019:

  • Introduction to Computational Science and Data Science (Summer term 2019, University of Hamburg)

  • Python for Computational Science (since 2020, usually early in the calendar year). Most recent.

See also¶

  • FEEG1001 Computing and Design

  • FEEG6002 Advanced Computational Methods I

  • FEEG6003 Advanced Computational Methods II

  • FEEG6015 iPhD Summer Project

  • FEEG6018 Professional and Research Skills

  • Python Programming primer

  • Programme director and designer of 4-Year PhD programme in Next Generation Computational Modelling

  • Information on teaching activities in School of Engineering Sciences 2007-2010

Awards¶

The Aerospace Engineering students voted Hans the "Best lecturer of the year 2003"

The students of the School of Engineering Sciences voted Hans to be one of the funniest lecturers (together with Dr. A. R. Chambers and Dr N. Stephen) in 2003. The prize is a Bart Simpson poster (which is now attached to his office door).

Hans was voted second best Lecturer by the Aerospace Engineering students in 2004 (and got a box of very nice chocolates for this).

Hans was voted to be the Lecturer with the best sense of humour by all the students in the School of Engineering Science in 2004. (And got two Homer Simpson posters for this (no pictures available as yet) [In fact, there was also a small box of chocolates].) No further student votes have been taken in the following years.

Hans was the delegate of the University of Southampton for the Young Education Programme 2005 and the winner in the group category (with A Cobson, H Carter and D Meikle). He is now a senior fellow of the Young UK and Ireland Programme.

In 2006, Hans was awarded the Deputy Vice Chancellor's Teaching Award for Innovation (£1000) in his educational activities: He re-developed the computing curriculum in the School of Engineering Sciences from 2002 onwards and introduced new learning and teaching methods in large-class modules. He has modified the structure of the lectures, and introduced laboratory sessions in which students tackle tasks in a self-paced manner to improve their problem-solving skills. He introduced a help session in which interested students can seek practical advice either to catch up or to extend their skills beyond the course expectations. The new course structure and the modified content was warmly welcomed by the student body.

In 2010, Hans was awarded the Deputy Vice Chancellor's Teaching Award for Innovation (£ 1000) in his educational activities (jointly with Prof Martyn Hill and Sarah Rogers) for the development and implementation of the Elevator Pitch Funding of Group Design Projects: "The Elevator Pitch has paved the way for the development of other enterprise activities and the Award recognises the value placed on this by the School."
In 2013, Hans received the Vice Chancellor's Teaching Award (£ 1000) for Outstanding contributions to Education at the University of Southampton. For his teaching of programming and computational methods in Science and Engineering, he iniated and implemented a problem-solvid based learning approach where students work on weekly laboratory exercise and can submit solution code by email to a testing system. Within a minute, the student receives a reply email which confirms that the code works correctly, or highlights which functionality is missing or computes incorrect results. The immediate feedback, which can be obtained repeatedly by submitting an improved version of code with the next email, has made a vast improvement in the efficiency of the learning of computing.
In 2019, Hans was teaching an introduction to Computational Science and Data Science in the physics department at the University of Hamburg. Based on the evaluation of the 40 participating students, he was awarded the second prize for teaching. Teaching method included weekly self-paced problem solving exercises, live coding, automatic feedback provision. The module was assessed through computational exercises that required writing code using a computer.


Research in Education and publications¶

Hans is investigating novel learning methods in teaching undergraduate and postgraduate students computational science. This includes changes in the learning activities, learning environment and use of modern software engineering approaches and languages.

Selected references:

  • H. Fangohr.
    A Comparison of C, Matlab and Python as Teaching Languages in Engineering. Lecture Notes on Computational Science 3039, 1210-1217 (2004) (available online)

  • H. Fangohr.
    Exploiting Real-Time 3d Visualisation to Enthuse Students: A Case Study of Using Visual Python in Engineering. Lecture Notes on Computational Science 3992, 136-146 (2006) (available online)

  • Hans Fangohr, Neil O'Brien, Anil Prabhakar, Arti Kashyap
    Teaching Python programming with automatic assessment and feedback provision
    (Online: arXiv.org)

  • Essay on Essential tools for computational Science and Engineering

Outreach activities¶

Programming with Minecraft¶

See https://ngcm.github.io/PythonTool-Mod/ for details.

Through a project by Alvaro Perez and Hans Fangohr, a mod for Minecraft has been created that allows execution of Python scripts inside Minecraft, by carrying a Python script as a tool (in the same that Minecraft players carry swords, axes or torches) and being able to executed on demand by pressing a button.

PyCraft Mod for Minecraft: an interactive way to interact with Minecraft using Python. See here for source code and link to webpage.

Computer simulation and experiment: real pendulum¶

In the picture, Hans can be seen teaching secondary school pupils some fundamentals of physics (‘the pendulum’ can be seen in the picture) and computer simulations of such processes.

After measuring the length of the pendulum, the motion of the real pendulum was compared with the (nearly) identical motion of the simulated and visualised pendulum.

Measuring the length of the rope

Return to Top

Created with reStructuredText and Sphinx.