Skip to content Search
Search our website:

A Short Introduction to Computer Programming

Short name: PP1
SITS code: BUCI057N0
Credits: Non-credit bearing
Module leader: Keith Mannock
Lecturer(s): Keith Mannock

Module outline

This course is for candidates already accepted onto any of our MSc programmes.

This "primer" course will act as a "jump-start" into your studies (if you weren't that comfortable with the notes or the admission test then this is probably an appropriate course to take).

If you are an MSc IT student and wish to take modules from the CS or DS programmes as one of your optional modules, then you will need to pass the test that runs at the end of this course.

The module is run in a "blended" style where the cohort reads materials in advance of the class and then most of the face-to-face session is devoted to exercises, questions, and clarification of the materials. Each session, apart from the first one, has homework that consolidates the materials covered in the session and prepares the student for the following session.

The programming language used for this course is Python.

Please be aware that this module requires an intensive study period and needs considerable effort outside of the scheduled sessions.


To provide an introduction to the content of the Computer Systems, Fundamentals of Computing, and Programming modules, from the MSc Computer Science and MSc Data Science programmes.

Learning Outcomes

  • Understand the execution steps of a computer program.
  • Write small programs using the Python programming language.


The syllabus is provisional and is adapted dynamically to cope with the varying requirements of the student cohort.

  • A (very) brief intro to Computer Science and Data Science
  • edit-compile-run; types, variables & assignment
  • Virtual Machines (very simple overview - something like the materials in the Computer Systems module)
  • The building blocks of programs
  • Input and output
  • Conditionals, while and for loops
  • Expressions
  • Functions (methods)
  • More on Strings and things
  • Arrays
  • Functions (static methods): signatures, arguments, local variables
  • A refresher on basic arithmetic and simple set operations
  • Counting in number bases: octal, hex, binary
  • Computer architecture (CA) and Operating system (OS) overview
  • Simple searching and data structures
  • Consolidation and review

Dates for 2020-21

Monday 7th September Wednesday 9th September Friday 11th September
Monday 14th September Wednesday 16th September Friday 18th September
Monday 21st September Wednesday 23rd September Friday 25th September

All sessions run online from 6pm—8:30pm.


An offer to study on one of our Postgraduate Masters programmes.

Required pre-reading

  • Please see the Moodle site for this module (if enrolled on the module you should have received an email with the details).


Indicative timetables can be found in the handbooks available on programme pages. Personalised teaching timetables for students are available via My Birkbeck.


None—but exercises are provided and it is recommended that the student complete them.


End of module test if you are an MSc IT student and wish to take optional modules from the MSc CS or MSc DS programmes of study.

Recommended reading

Notes and lab worksheets will be available for the course and are included in the course fee.

The recommended general text is:

The recommended programming text depends on the programme of study you wish to undertake.

For prospective Data Science students:

For prospective Computer Science students:

which is the text "Python for Everybody" is based on.

We provide supplementary materials as required.