Introduction to Software Development

 

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 course text can be found at:
http://eu.wiley.com/WileyCDA/WileyTitle/productCd-EHEP002658.html
We recommend the e-book version

 

WEEKS 1 + 2

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.

Notes

 

WEEK 3 + 4

Topics

Fundamental Data Types

Notes