Skip to content Search
Search our website:

Programming Primer - A short introduction to computer science

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

Module outline

  • This course is aimed at candidates already accepted on to the MSc in Computer Science (CS), MSc in Data Science (DS), or MSc Information Technology (IT).
  • 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 the face-to-face session is devoted to exercises, questions, and clarification of the materials. Each session, apart from the first one, has homework which 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 warned that this module is an intensive study period requiring considerable effort outside of the scheduled sessions.

Learning Outcomes

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.


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

Dates for 2019-20

  1. Monday 9th September 2019
  2. Wednesday 11th September 2019
  3. Friday 13th September 2019
  4. Monday 16th September 2019
  5. Wednesday 18th September 2019
  6. Friday 20th September 2019

All sessions run 6pm-8:30pm. Location of all sessions are in rooms 404/405 in the main Birkbeck building.

Session One:

  • 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

Session Two:

  • Input and output
  • Conditionals, while and for loops
  • Expressions
  • Functions (methods)

Session Three:

  • More on Strings and things
  • Arrays
  • Functions (static methods): signatures, arguments, local variables

Session Four: Fundamental of Computing

  • A refresher on basic arithmetic and simple set operations
  • Counting in number bases: octal, hex, binary

Session Five: Computer Systems

  • Computer architecture (CA) and Operating system (OS) overview
  • Simple searching and data structures

Session Six: Consolidation and review


An offer to study on MSc in Computer Science, MSc in Data Science, or MSc in Information Technology


All dates and timetables are listed in the programme handbooks of individual programmes.


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 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 will provide supplementary materials as required.