Teaching¶
Selected Teaching Materials¶
Slides Essential Software Engineering for Computational science and engineering
Materials for Learning LaTeX
Introduction to Git for scientists (pdf)
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¶
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.











