22 credits at SCQF level 8
CSC9A2, MAT911 is strongly recommended
The emphasis of this module is on learning how to build larger pieces of software out of components (i.e. objects and modularization), and using this knowledge as a learning platform for fundamental data structures and algorithms. By the end of the module students will:
In order to complete the module, you should be able to demonstrate the ability to apply related theory and techniques to unseen problems without reference to notes, to work independently and under a time constraint.
Modularizing software using OO approach
Advanced Algorithms and Data Structures
Algorithms in the ‘Real World’
Failure to submit any single component will result in a no grade for the module. Assessed coursework submitted late will be accepted up to five days after the submission date (or expiry of any agreed extension) but the grade will be lowered by one grade point per day or part thereof. After five days the piece of work will be deemed a non-submission, and will result in a no grade for the module.
If a student is unable to attend the Main examination, he/she must apply to the Student Programmes Office for a Deferred examination. If a Deferred examination is not granted, then the Examiners may allow a Repeat examination. Only students who obtain a grade 4A, 4B or 4C for the module, following the main examination, will be eligible for a Repeat examination. The grade awarded following a Repeat examination is capped at 3C.
This is a module in Computing Science fundamentals. As such, it covers a lot of material. While much of the material will be delivered via lectures, practical sessions and tutorials, the onus will be on the student to use the additional materials to fill in the gaps. Success will largely be determined by the student willingness to attend, engage, and work.
Attendance at practicals and tutorials are strongly encouraged, without which success in exams and the corresponding assignment will be difficult. Students are free to decide their own level of engagement. Clearly, decisions have benefits and consequences.
Recommended reading includes: