Birkbeck College

Department of Computer Science and Information Systems

Syllabus for Introduction to Programming

S.J. Maybank, 26th September 2017

Full Time Students: 14.00-17.00 on Tuesdays in the autumn term

Full Time Lectures: MAL 109, 14.00-15.20

Full Time Laboratory: ITS Laboratory MAL 109, 15.40-17.00

Part Time Students: 18.00-21.00 on Tuesdays in the autumn term

Part Time Lectures: UCL Malet Place Engineering 1.02, 19.40-21.00

Part Time Laboratory: DCSIS Laboratories MAL 404 and MAL 405, 18.00-19.20

Essential Textbook: Python for Everyone, Cay Horstmann and Rance Necaise. Wiley (2014). ISBN 978-1-118-62613-9

The afternoon sessions are lecture + laboratory. The evening sessions are laboratory + lecture. The total length of each session is 3 hours. Each ‘half’ of the session lasts 1 hour and 20 minutes. There is a 20 minute break between the two halves of a session.

The time tables for the afternoon session and the evening session are as follows.

Timetable – Afternoon Session

Week / Date / First half of the session / Second half of the session
1 / 3 Oct / Module Arrangements, Python, Integrated Development Environment, First Program. / Laboratory Class
2 / 10 Oct / Safe operation of equipment, Variables / Laboratory Class
3 / 17 Oct / Arithmetic, Built in functions / Laboratory Class
4 / 24 Oct / Arithmetic, Input / Laboratory Class
5 / 31 Oct / Strings, Output / Laboratory Class
6 / 7 Nov / Relational operators and Boolean variables / Laboratory Class
7 / 14 Nov / if statement / Laboratory Class
8 / 21 Nov / Loops / Laboratory Class
9 / 28 Nov / Functions / Laboratory Class
10 / 5 Dec / Mock Examination / Mock In Lab Test
11 / 12 Dec / Lists / In Lab Test

Timetable –Evening Session

Week / Date / First half of the session / Second half of the session
1 / 3 Oct / Laboratory Class / Module Arrangements, Python, Integrated Development Environment, First Program.
2 / 10 Oct / Laboratory Class / Safe operation of equipment, Variables
3 / 17 Oct / Laboratory Class / Pseudocode, Arithmetic
4 / 24 Oct / Laboratory Class / Arithmetic, Input
5 / 31 Oct / Laboratory Class / Strings, Output
6 / 7 Nov / Laboratory Class / Relational operators and Boolean variables
7 / 14 Nov / Laboratory Class / if statement
8 / 21 Nov / Laboratory Class / Loops
9 / 28 Nov / Laboratory Class / Functions
10 / 5 Dec / Mock In Lab Test / Mock Examination
11 / 12 Dec / In Lab Test / Lists