CE705: Programming in Python

The aim of this module is to provide an introduction to computer programming for students with little or no previous experience.  The Python language will be used in the Linux environment, and you will be given a comprehensive introduction to both during the module.  The emphasis is on developing the practical skills necessary to write effective programs, with worked examples taken principally from the realm of data processing and analysis.

After completing this module, you should be able to:

  1. Demonstrate an understanding of the principles and main concepts of programming in Python.

  2. Explain Python programming constructs including control structures, lists, numerical arrays, input/output, exceptions, subprograms and modules.

  3. Write and analyse programs that use the features listed above.

Outline Syllabus

Schedule of Activities

Lectures/Laboratories: Tuesday 15:00–18:00, CSEE Lab 4

Lectures and practical exercises will take place in interactive sessions in one of CSEE's software laboratories.  Each session will incorporate short presentations and practical exercises, with ample opportunity for discussing difficulties and receiving formative feedback.

The lecture notes are available as a single PDF file.  There is also a one-page summary sheet of useful Linux commands, Emacs shortcuts, and so on.  You can also browse the Python documentation.


There is a single assignment associated with this module. It is worth 50% of the total module mark, the remainder coming from an examination at the beginning of the summer term.

Last updated on 2014-10-26 09:53:04 Web pages maintained by Adrian F. Clark [contact]