Programme/Approved Electives for 2026/27
None
Available as a Free Standing Elective
No
CSC-20041 Software EngineeringCSC-10074 Object-Oriented Programming
This module provides a deeper understanding of object-oriented programming, and to the concept of concurrent programming, using Java as a working language. You will learn more advanced design patterns which can be applied in a range of real world application areas.
Aims
To provide a deeper understanding of object-oriented programming and design, and to the concept of parallelism and concurrent programming and their usage in real-world examples. Coverage will be given of Software Design Patterns.
Intended Learning Outcomes
analyse object-oriented concepts in Java making use of reference-based data structures and Java Collections: 1create software solutions using design patterns in Java: 1,2evaluate different approaches to software design for advanced applications in Java: 2
20 hours lectures (2h per week for 10 weeks)20 hours practicals (2h per week for 10 weeks)40 hours assessment preparation70 hours private study
Description of Module Assessment
1: Coursework weighted 50%Programming assignment - structuring sequential code
2: Coursework weighted 50%Programming assignment - structuring concurrent code