Programming 2

Module aims

In this module you will build on the content of computer fundamentals and programming 1 by extending your knowledge of skills in more advanced programming concepts using the Python language.

By completing labs and assignments involving more complex programming skills including data structures, object oriented programming and algorithm design you will improve your understanding of programming and extend the range of what you can achieve.


Learning outcomes

At the end of this module students will be able to:

Write, debug, compile, and run programs using Python

Use data structures appropriately

Know how to create and use algorithms

Explain and apply concepts of object-oriented programming

Module syllabus

Fundamentals of computers and programming in Python.

Data and memory. Understanding expressions, literals, types, operators, etc.

Computing and parsing. How to process data, receive input and print output, parse strings, etc.

Flow of control. Decision and loop structures; passing to functions; function overloading.

Object oriented programming. Principles of object-oriented programming.

Data structures.

Algorithms. Searching and sorting

Teaching methods

 Lectures and labs


 Two coursework assignments 50% each

Reading list