School of Computer Science

Module 34168 (2021)

Module description - YiCS - Software Workshop 1

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

Module Title YiCS - Software Workshop 1
School School of Computer Science
Module Code 06-34168
Level 1/C I
Member of Staff Uday Reddy Miriam Backens Subashini Manimaran Jacqueline Chetty
Semester Semester 1 - 20 credits
  • 06-34139 - YiCS - Data Structures, Algorithms, and Databases
  • 06-34206 - YiCS - Building Useable Software
  • 06-34190 - YiCS - Artificial Intelligence and Machine Learning

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.


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
  • Main Assessments: Continuous assessment (100%)
  • Supplementary Assessments: Continuous assessment (100%) over the Summer period