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. In 2022-2023, I delived most of the lectures on Java in the Lent term (i.e., Term 2) while Dr Maesschalck was primarily responsible for the practical sessions; in the Summer term (i.e., Term 3) all four members of the team contributed to all sessions.

In the list below, an asterisk (*) identifies the tutor who was resposible for the module. Module statistics focus on the number of students who were enrolled on the module in Terms 2 and 3, the number of students who completed the module evaluation report, and the average score in the category "module as a whole".

  • 2022Shared with Prof. A. Friday(*), Prof. N. Davies and Dr S. Maesschalck

    Enrolled in 2nd term: 439; Responded to survey: 48; Average score: 4.21 out of 5.
    Enrolled in 3rd term: 436; Responded to survey: 24; Average score: 4.17 out of 5.