Skip to content Search
Search our website:

Introduction to Programming

Short name: ITP
SITS code: BUCI007H4
Credits: 15
Level: 4
Module leader: Tingting Han
Lecturer(s): Tingting Han
Online material:

Module outline

On successful completion of the module a student will be expected to i) understand and explain elementary programming in a high level programming language, algorithms, and programming building blocks; ii) develop and apply logical and algorithmic thinking in order to solve problems, formalise and express high-level algorithmic concepts in a programming language; iii) design, implement and execute programmes for simple task in a high level language, comprehend, test and debug simple programs; and iv) manage his or her own workload to a prescribed deadline, cater for unexpected set-backs, recognise and analyse criteria and specifications appropriate to specific problems and plan strategies for their solution.


To obtain practical skills and experience of designing and implementing simple programs in a high level programming language


  • context of Python
  • integrated development environment
  • variables
  • number types
  • arithmetic and Boolean operations
  • if statements
  • loops
  • functions
  • arrays
  • examples of algorithms




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


One two-hour written examination (70%), an in-laboratory test (20%) and lab attendance (10%)

Recommended reading

  • Horstmann, C. and Necaise, R. (2014), Python for Everyone, 2nd Edition. Wiley.