Module Code | CSU22E03 |
Module Name | Computer Engineering |
ECTS Weighting[1] | 5 ECTS |
Semester taught | Semester 1 |
Module Coordinator/s | Merim Dzaferagic |
Module Learning Outcomes
On successful completion of this module, students will be able to:
LO1. Apply object-oriented programming principles to solve real problems.
LO2. Write and debug C++ object-oriented programs.
LO3. Identify and apply standard data structures and algorithms.
LO4. Design and embed testing methods in program development.
LO5. Describe how C++ programs are represented at runtime.
Module Content
The module is intended to build on the learning outcomes of an introductory course in C programming such as the Year 1 Computer Engineering I module to give students the ability to understand and apply object-oriented programming principles to solve real problems. Students will develop and debug programs using an integrated development environment. Students are introduced to some standard data structures and algorithms and are shown how and when they can best be applied.
Teaching and Learning Methods
The teaching strategy is a mixture of traditional lecturing and hands-on practical work which is supervised and evaluated at weekly practical sessions. Practical work focuses on the development of complete working programs.
Assessment Details
Assessment Component | Brief Description | Learning Outcomes Addressed | % of total | Week set | Week Due |
Examination | Online Realtime 2hr | LO1-LO5 | 50 | n/a | n/a |
Course Work | Practicals in programming; online quizzes and MCQs | LO1-LO5 | 50 | Weekly from Week 2 | Weekly from Week 2 |
Reassessment Details
Online Realtime 2hr examination (100%)
Contact Hours and Indicative Student Workload
Contact Hours (scheduled hours per student over full module), broken down by: | 55 hours |
Lecture | 33 hours |
Laboratory | 22 hours |
Independent study (outside scheduled contact hours), broken down by: | 60 hours |
Preparation for classes and review of material (including preparation for examination, if applicable) | 24 hours |
Completion of assessments (including examination, if applicable) | 36 hours |
Total Hours | 115 hours |
Recommended Reading List
Core Material
- References and online material will be given as the module proceeds.
References for Further Study
- D. S. Malik, C++ Programming: Program Design Including Data Structures, 8th Edition, Cengage Learning, 2018.
- Siddhartha Rao, Sams Teach Yourself C++ in One Hour a Day”, 8th Edition, Sams Publishing, 2017.
- Tony Gaddis, Starting Out with C++ from Control Structures to Objects, 9th Edition, Pearsons, 2017.
Advanced Topics
- Bjarne Stroustrup, A Tour of C++, Addison-Wesley, 2018.
- Scott Meyers, Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3rd Edition, Addison Wesley, 2005.
Module Pre-requisites
Prerequisite modules: CSU11E03.
Other/alternative non-module prerequisites: working knowledge and ability to program in C.