Introduction to Software Development 2019/2020


Mal 404 + 405


Autumn Term Friday 18:00 - 21:00

Spring Term Friday 18:00 - 21:00


The main aim of this module is to allow students who hold a first degree in a subject other than computing to gain understanding of solving computational problems and of the software development process, which are fundamental to the study of information systems and informatics. The module covers the principles of designing, implementing and testing programs, with a specific focus on object-oriented design. The module explains the fundamental aspects of these techniques utilising a series of practical lab sessions. Students will be able to apply this knowledge in learning new programming languages, developing software systems, and managing software development projects within given time constraints.





Recommended Reading

          The main course text can be found at:


          You can download this book for free from:


          There is also an interactive version of this book at:


Other Books that may be of interest



just in case the instructions at aren't that clear to you…

Includes a video showing how to use command line version of Python and also IDLE. 

If you have time please read Chapter One of "Think Python - How to Think Like a Computer Scientist" by Allen Downey, as preparation for our first meeting.

ISD Term 1 Overview

Lecture 1

Week 1 Lab Sheet

Week 1 Lab Sheet Solutions


Lecture 2

Week 2 Lab Sheet