Introduction to Software Development 2019/2020

Venue

Mal 404 + 405

Date

Autumn Term Friday 18:00 - 21:00

Spring Term Friday 18:00 - 21:00

Aims

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.

 

Syllabus

 

Assessment

Recommended Reading

          The main course text can be found at:

https://www.wiley.com/en-gb/Python+for+Everyone%2C+2nd+Edition-p-9781119186656

 

          You can download this book for free from:

              http://greenteapress.com/thinkpython2/thinkpython2.pdf

          There is also an interactive version of this book at:

http://interactivepython.org/runestone/static/thinkcspy/index.html

 

Other Books that may be of interest

WEEK 1

Topics

just in case the instructions at python.org 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