School of Computer Science

Module 06-34168 (2022)

YiCS - Software Workshop 1

Level 1/C I

Uday Reddy Miriam Backens Subashini Manimaran Jacqueline Chetty Semester 1 20 credits
Co-ordinator: Jacqueline Chetty
Reviewer: Uday Reddy

The Module Description is a strict subset of this Syllabus Page.


This module introduces and develops the principles of object oriented and imperative programming. Students will learn how to design and develop computer programs using an object-oriented programming language, and how to test their correctness. The development of complete applications with a graphical user interface (GUI) will be introduced.

Learning Outcomes

On successful completion of this module, the student should be able to:

  • Explain and apply the core concepts of object-oriented programming
  • Design and implement computer programs using an object-oriented approach
  • Explain and apply methods and techniques for program testing
  • Demonstrate an understanding of the advantages and limitations of object oriented programming


  • 06-34139 - YiCS - Data Structures, Algorithms, and Databases
  • 06-34206 - YiCS - Building Useable Software
  • 06-34190 - YiCS - Artificial Intelligence and Machine Learning


  • Main Assessments: Continuous assessment (100%)
  • Supplementary Assessments: Continuous assessment (100%) over the Summer period

Programmes containing this module