Introduction to Programming (Python) (IPP)

[Announcements] [Lecture schedule with links to corresponding online material] [Practicals] [Assessment] [Acknowledgements] [Other useful links]


Announcements


Lecture schedule

Module organisation

No. Title Day
00 Module organisation 02/Mon/1415/B102

Core computer programming

No. Title Materials Day HTLCS IPP (Pasteur)
01 Introduction to computer programming HERE 02/Mon/1415/B102 01 01
02 Variables, expressions and statements HERE 02/Mon/1515/B102 2 2,3
03 Functions, conditionals and recursion HERE 03/Mon/1415/B102 3,4 3,6,7,13
04 Fruitful functions and iteration HERE 03/Tue/1015/B102 5,6 7,10
05 Strings and lists HERE 04/Mon/1415/B102 7,8 8,9
06 Tuples and dictionaries HERE 04/Tue/1015/B102 9,10 9
07 Files and exceptions HERE 05/Mon/1415/B102 11 12,14
08 Classes and objects HERE 05/Tue/1015/B102 12,13 17
09 Class methods and composition HERE 06/Mon/1415/B102 14,15 17,18
10 Inheritance HERE 06/Tue/1015/B102 16 18

Applications

No. Title Materials Day Reading
11 Database programming HERE 07/Mon/1415/B102 devshed article by icarus Python Database topic guide
12 Spare 07/Tue/1015/B102
13 Regular expressions HERE 08/Mon/1415/B102 Regular Expression HOWTO
14 CGI programming HERE 08/Tue/1015/B102 Python Web Programming guide
15 Introduction to XML processing HERE 09/Mon/1415/B102 Python/XML Documentation
16 Simple GUIs with Tkinter HERE 09/Tue/1015/B102 Python TKinter topic guide
17 Using Biopython HERE 10/Mon/1015/B102 Biopython tutorial

Practicals

Extras

No. Title Day Comments
01 Getting started with Python 02/Thu/1415/B102a
02 Basic programming 03/Tue/1115/B102a
03 Using built-in data types 04/Tue/1115/B102a
04 Files, exceptions and classes 05/Tue/1115/B102a
05 Object oriented programmming 06/Tue/1115/B102a
06 Programming problem session 07/Tue/1115/B102a
07 Database programming 08/Tue/1115/B102a
08 CGI & Tkinter programming 09/Tue/1115/B102a
09 Using Biopython 10/Tue/1115/B102a

Assessment

Materials and question paper for the 2009 assessment

Materials and model answers from 2008 assessment

Model answers for the 2007 assessment

Materials from 2007 assessment

Materials from 2006 assessment

Materials from 2005 assessment

Materials from 2004 assessment


Acknowledgements

Thanks to all the contributors to How to Think Like a Computer Scientist: Learning with Python for producing such a useful free book. Similarly thanks to those at the Pasteur Institute who have also made teaching materials available.


Other useful links

Various

Other Bioinformatics courses from around the world (links copied from BioPython)

Online Python books


Last modified: Thu May 12 09:27:28 BST 2011

Valid XHTML 1.1!