Module 06-34169 (2020)
YiCS - Software Workshop 2
Level 1/C I
Martin Escardo Anis Zarrad Brian Mitchell Jacqueline Chetty | Semester 2 | 20 credits |
Co-ordinator: Martin Escardo
Reviewer: Anis Zarrad
The Module Description is a strict subset of this Syllabus Page.
Outline
This module will develop advanced object-oriented software development skills. Students will learn how to work with complex data structures and algorithms (including those that are recursive) and will learn how to build programs with components that run concurrently and over networks. In addition, the students will work in teams to build a substantial piece of software from specification through analysis and design to implementation.
Learning Outcomes
On successful completion of this module, the student should be able to:
- Explain and apply advanced programming language concepts including generic classes, interfaces and abstract classes.
- Demonstrate an understanding of recursion and recursive data structures
- Use object-oriented class libraries for building applications.
- Develop software systems from specification through design, implementation, and documentation.
- Develop and use test plans
Co-requisites
- 06-34139 - YiCS - Data Structures, Algorithms, and Databases
- 06-34212 - YiCS - Computer Systems
- 06-34168 - YiCS - Software Workshop 1
- 06-34206 - YiCS - Building Useable Software
- 06-34190 - YiCS - Artificial Intelligence and Machine Learning
Assessment
- Main Assessments: Continuous assessment (100%)
- Supplementary Assessments: Continuous assessment (100%) over the Summer Period
Programmes containing this module
- BSc Year in Computer Science [5955]