Skip to main navigationSkip to main content
The University of Southampton

CHEM2025 Introduction to Programming

Module Overview

Aims and Objectives

Learning Outcomes

Learning Outcomes

Having successfully completed this module you will be able to:

  • Demonstrate effective programme development using the Python programming language.
  • Demonstrate effective data handling and visualisation strategies for large data sets.
  • Demonstrate effective algorithm formulation through use of loops and logic structures.
  • Apply computational language and structures to solve problems in a chemical context.
  • Use Jupyter notebooks for recording code development and use.


1. Introduction to Python – interface structure and layout. (Inc. read/write files etc) 2. Jupyter notebooks 3. Introduction to LINUX 4. Variables, data structures and operators. 5. Arrays, vectors and matrices. 6. Visualisation 7. Logic structures and loops 8. Functions 9. BASH Scripting 10. Errors, debugging and problem solving

Learning and Teaching

Teaching and learning methods

Lecture material, Worksheets and computational workshops.

Wider reading or practice40
Guided independent study40
Completion of assessment task30
Total study time150



MethodPercentage contribution
Workshop activities 100%

Repeat Information

Repeat type: Internal & External

Share this module Share this on Facebook Share this on Twitter Share this on Weibo
Privacy Settings