Instructor: Charalambos Poullis

Teaching Assistants: Bodhiswatta [Bodhi] Chatterjee,
Pinjing [Alex] Xu

Office: EV3.183

Email: charalambos [at] poullis [dot] org,

Lectures: Mon @ 17:45 – 20:15, H620

Tutorials: Tue (H903), Tue (H907) @ 20:30 – 21:20

Office hours: Wednesday 14:00 - 16:00 and by appointment

Other: Please see below


This course is an introduction to computer programming using a high-level programming language [Python]. In particular, the course aims at the development of software design and problem-solving skills, and the cultivation of algorithmic and analytical thinking in solving complex problems, all part of the process of software development.

Prerequisites: MATH 201 or equivalent

Suggested textbooks:
1. An Introduction to Programming Using Python by David I. Schneider. ISBN-13: 978-0134058221
2. Introduction to Computing and Programming in Python (4th Edition) by Mark J. Guzdial, Barbara Ericson. ISBN-13: 978-0134025544
3. Python Multimedia: Beginner's Guide by Ninad Sathaye. ISBN-13: 978-1849510165


[07.05.2018]   We will be using piazza for our communication. Invitations will be sent to all those registered. Alternatively, the passcode will be given out in class.

[07.05.2018]   Welcome to the course!