Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
CSC-10070 - Introduction to Programming
This module teaches students modern programming practices in a different paradigm than they study in Introduction to Programming. Professional programming and modelling practices will be studied, and you will be introduced to the Java programming language, expanding your suite of practical skills. You will learn more about testing strategies of computer programs, and intermediate Java programming syntax.
Aims
The module aims to give students an understanding of the theories and principles of modelling real-world problems through object-oriented design, for the development of robust, professional and high quality software systems. Techniques will be shown to model such systems, formally document them, and to convert them into real software systems.
Intended Learning Outcomes
Apply object-oriented design techniques to represent real-world scenarios as a connected set of objects: 1Create formal documents for object-oriented code using industry standards: 1Implement an object-oriented system in Java using standard software development practices: 2Demonstrate the ability to apply industry standard unit testing frameworks to object-oriented systems: 2
Lectures: 22hours (22 1h Lectures)Practicals: 11 hours (11 1h Practicals)Practical preparation and review: 22 hours (2h per practical)Coursework 1 and 2: 50 hours (25 hours per coursework) Private study: 45 hours
Description of Module Assessment
1: Assignment weighted 40%Report on an object-oriented scenario
2: Assignment weighted 60%An implemented software system for a given scenario