Supervision and

Teaching

SCC.110 - Software Development

This 25-week module introduces 1st-year undergraduate students to programming languages and their role, evolution and context. Basic types and the use of constants and variables are descibed. Control flow and making decisions through the use of conditionals are presented. The module also explains functions and procedures, parameter passing, scoping, exceptions and exception handling, arrays, lists, structures and linked data structures. Other topics that are covered include: principles of loose coupling and high cohesion; objects, classes and inheritance; principles of best practice in software development.

In 2013-2014, I assited Prof. Nigel Davies and Dr Adrian Friday in the lab demonstrations of SCC.110 during the Lent term. The lab sessions focused on fundamental concepts and programming methods using ANSI C.