Computational Modelling Group

Workshop  16th September 2014 2 p.m.  Boldrewood Campus B177/2023 NGCM CDT Common Room

Python Programming Primer

Hans Fangohr
CDT in Next Generation Computational Modelling

Categories
Education, NGCM, Python, Scientific Computing, Software Engineering
Submitter
Hans Fangohr

Students and teaching assistants working together on practical exercises (from Programming Primer 2013).

Python Programming Primer

A 35 hour intensive course on Python for research computing in science and engineering, delivered through a mixture of lessons and practical exercises between 16 September and 25 September (see below for detailed schedule).

Entry requirements

Knowledge of at least one programming language (such as C, Java, Matlab, C++, Fortran, Pascal, Basic, ...)

Learning outcomes

Confidence in use of Python, overview of programming paradigms, including some standard libraries (such as numpy, scipy, matplotlib), and familiarity with the IPython Notebook. The course will touch upon some numerical methods. The mathematical background acquired in a degree in Engineering, Chemistry, Physics, Mathematics or Computer Science will help in getting the most out of the later exercises, but is not required.

Registration

The course is compulsory for all PhD students in the EPSRC Centre for Doctoral Training in Next Generation Computational Modelling.

Other PhD students are welcome to attend if they need Python (or programming in general) to support their PhD studies: To participate, please register your interest by 5 September by sending an email to ngcm@soton.ac.uk with subject "Application for participation in Programming Primer". If you could outline briefly why you would like to participate, this would be useful. There may be more applications than spaces available.

Practicalities of the course

  • students need to bring their own laptop (running Linux, Mac OSX, or Windows)
  • a session to install the required Python software takes place Tuesday 16 September at 14:00. We recommend installation of the Anaconda Python distribution
  • Teaching delivery is done during full days (9:30 to 17:00) on Wednesday 17 September, Thursday 18 September and Friday 19 September, and Tuesday 23 September and Thursday 25 September
  • All teaching takes place at the Boldrewood campus in building 177, room 2023.

The course will be delivered by Hans Fangohr with help from Ian Hawke, Marijan Beg and Oliver Laslett.