Undergraduate Programme Specification
MEng Computer Science
Academic Year 2021/22
A programme specification is required for any programme on which a student may be registered. All programmes of the University are subject to the University's Quality Assurance processes. All degrees are awarded by Queen's University Belfast.
Programme Title | MEng Computer Science | Final Award (exit route if applicable for Postgraduate Taught Programmes) |
Master of Engineering | |||||||||||
Programme Code | CSC-MENG | UCAS Code | G402 | HECoS Code |
100366 - Computer science - 100 |
ATAS Clearance Required | No | |||||||||||||
Mode of Study | Full Time | |||||||||||||
Type of Programme | Undergraduate Master | Length of Programme | Full Time - 4 Academic Year(s) | Total Credits for Programme | 480 | |||||||||
Exit Awards available |
Institute Information
Teaching Institution |
Queen's University Belfast |
School/Department |
Electronics, Electrical Engineering & Computer Sci |
Quality Code Higher Education Credit Framework for England |
Level 7 |
Subject Benchmark Statements The Frameworks for Higher Education Qualifications of UK Degree-Awarding Bodies |
Computing (2016) |
Accreditations (PSRB) |
|
British Computer Society (BCS) |
Date of most recent Accreditation Visit 17-10-13 |
Regulation Information
Does the Programme have any approved exemptions from the University General Regulations None |
Programme Specific Regulations The programme is subject to the University General Regulations which can be found at: http://www.qub.ac.uk/directorates/AcademicStudentAffairs/AcademicAffairs/ |
Students with protected characteristics N/A |
Are students subject to Fitness to Practise Regulations (Please see General Regulations) No |
Educational Aims Of Programme
The overall aim of the programme is to provide a broadly-based education in Computer Science, supported by fundamental topics in Software Engineering, which will produce graduates equipped to undertake research or apply best practice in software engineering. As an integrated Masters programme, students will have the opportunity to undertake advanced study within Computer Science.
• Embark on careers as professional Software Engineers or undertake research in Computer Science.
• Understand the fundamental principles of Computer Science and Software Engineering.
• Understand and able to use a range of current, emerging, novel and exciting developments in Computer Science theory and practice.
• Apply the skills necessary to critically evaluate new developments in Computer Science and take advantage of them where appropriate.
• Maintain a rigorous approach to the design and development of computing systems and the analysis of their correctness and complexity, which will remain applicable through changes in technology.
• Exercise high levels of professionalism and an awareness of the wider business and legal environment in which computer scientists operate.
• Possess strong interpersonal skills, encompassing team-working skills and effective oral, written, presentation and listening skills.
• Uphold the values, attitudes and competencies needed to undertake CPD and self-directed learning throughout their careers.
• Understand and be able to use a range of specialised and advanced topics in Software Engineering.
Consistent with the general Educational Aims of the Programme and the specific requirements of the Benchmarking Statement for Computing, this specification provides a concise summary of the main features of the programme, and the learning outcomes that a typical student might reasonably be expected to achieve and demonstrate if he/she takes advantage of the learning opportunities that are provided.
Specifically, students graduating from the programme will have achieved the following learning outcomes, commensurate with degree classification, relating to subject specific knowledge and understanding; intellectual, practical and key transferable skills:
Learning Outcomes
Learning Outcomes: Cognitive SkillsOn the completion of this course successful students will be able to: |
|
Analyse, evaluate and interpret information. |
Teaching/Learning Methods and Strategies All modules have a coursework component (practical Methods of Assessment Analysis and problem solving skills are assessed through homeworks, assignments and end-of-module written examinations. |
Synthesise information from a variety of sources |
Teaching/Learning Methods and Strategies All modules have a coursework component (practical Methods of Assessment Analysis and problem solving skills are assessed through homeworks, assignments and end-of-module written examinations. |
Evaluate designs, components, products and artefacts and make improvements. |
Teaching/Learning Methods and Strategies All modules have a coursework component (practical Methods of Assessment Analysis and problem solving skills are assessed through homeworks, assignments and end-of-module written examinations. |
Apply professional judgement to balance quality indicators in the design and construction of artefacts. |
Teaching/Learning Methods and Strategies All modules have a coursework component (practical Methods of Assessment Analysis and problem solving skills are assessed through homeworks, assignments and end-of-module written examinations. |
Recognise and analyse problems and develop strategies for their solution |
Teaching/Learning Methods and Strategies All modules have a coursework component (practical Methods of Assessment Analysis and problem solving skills are assessed through homeworks, assignments and end-of-module written examinations. |
Learning Outcomes: Knowledge & UnderstandingOn the completion of this course successful students will be able to: |
|
Grasp the underpinning mathematics and theoretical framework of Computer Science |
Teaching/Learning Methods and Strategies Combination of lectures, tutorials, practical exercises and coursework in Levels 1 and 2. Methods of Assessment Unseen written examinations. Homework |
Apply the essential facts, concepts, principles and theories of Computer Science. |
Teaching/Learning Methods and Strategies Combination of lectures, tutorials, practical exercises, coursework and projects in Levels 2 and 3. Methods of Assessment Unseen written examinations, assessed practical work and homework. Project reports, presentations and demonstrations |
Adhere to good scientific and engineering practice in the specification, design, implementation, testing and delivery and maintenance of computer based solutions |
Teaching/Learning Methods and Strategies Combination of lectures, tutorials, practical exercises, coursework and projects in Levels 2 and 3. Methods of Assessment Unseen written examinations, assessed practical work and homework. Project reports, presentations and demonstrations |
Adhere to good scientific and engineering practice in the specification, design, implementation, testing and delivery and maintenance of computer based solutions |
Teaching/Learning Methods and Strategies Forms an integral part of all technical strands of the programme assuming increasing importance as students’ progress through the levels and is the dominant feature of final year technical modules. Methods of Assessment Unseen written examinations and assessed practical work Project reports, presentations and demonstration. |
Understand the importance of quality and fitness for purpose of the software engineering process and resulting artefacts |
Teaching/Learning Methods and Strategies Through lectures and projects in Levels 2 and 3. Methods of Assessment Unseen written examinations, project reports, presentations and demonstrations |
Maintain knowledge of the professional, legal and ethical responsibilities of Software Engineers and their role within an organisation. |
Teaching/Learning Methods and Strategies Through lectures in Level 2 and the Year of Professional Experience Methods of Assessment Unseen written examinations and assessed practical work, assignments and presentations |
Learning Outcomes: Subject SpecificOn the completion of this course successful students will be able to: |
|
Plan and manage a Software Engineering project |
Teaching/Learning Methods and Strategies Taught in Level 2 and developed in the final year Methods of Assessment Subject specific practical skills are assessed through: coursework and technical reports and others forms of written project deliverable; code walkthroughs and analysis; and, project presentations and demonstrations. |
Implement a design using an appropriate programming language. |
Teaching/Learning Methods and Strategies Taught through lectures and supplemented through practical and project work. Methods of Assessment Subject specific practical skills are assessed through: coursework and technical reports and others forms of written project deliverable; code walkthroughs and analysis; and, project presentations and demonstrations. |
Deploy appropriate theory, practices and tools for the specification, design, |
Teaching/Learning Methods and Strategies Taught through lectures and developed through Methods of Assessment Subject specific practical skills are assessed through: coursework and technical reports and others forms of written project deliverable; code walkthroughs and analysis; and, project presentations and demonstrations. |
Deploy effectively the tools used in the construction and documentation of computer systems. |
Teaching/Learning Methods and Strategies Developed through practical and project work Methods of Assessment Subject specific practical skills are assessed through: coursework and technical reports and others forms of written project deliverable; code walkthroughs and analysis; and, project presentations and demonstrations. |
Prepare technical reports |
Teaching/Learning Methods and Strategies Developed through feedback on reports written for Methods of Assessment Subject specific practical skills are assessed through: coursework and technical reports and others forms of written project deliverable; code walkthroughs and analysis; and, project presentations and demonstrations. |
Give technical presentations. |
Teaching/Learning Methods and Strategies Developed through feedback on reports written for Methods of Assessment Subject specific practical skills are assessed through: coursework and technical reports and others forms of written project deliverable; code walkthroughs and analysis; and, project presentations and demonstrations. |
Learning Outcomes: Transferable SkillsOn the completion of this course successful students will be able to: |
|
Work effectively within a team. |
Teaching/Learning Methods and Strategies Taught in Level 2 and developed through the Group Project module and in the various smaller group projects associated with other modules. Methods of Assessment Peer assessment |
Retrieve information from a variety of sources and by a variety of techniques |
Teaching/Learning Methods and Strategies Introduced during the University induction course and developed through assignments and project work involving library resources (catalogues), web-based resources (browsers and search engines) and personal contacts. Methods of Assessment Indirectly assessed |
Use information technology effectively. |
Teaching/Learning Methods and Strategies Developed through practical work, projects, assignments and other coursework activities and individual learning. Methods of Assessment Indirectly assessed |
Communicate effectively both verbally and in writing. |
Teaching/Learning Methods and Strategies Developed through assignments, homeworks, reports, presentations and demonstrations and developed through feedback on submitted coursework and presentations. Methods of Assessment Assessed through reports of practical work, assignments, homeworks, project reports, presentations and through the end of module examinations. |
Understand and present information involving a quantitative dimension. |
Teaching/Learning Methods and Strategies Taught through lectures, homeworks and practical work and developed through feedback on submitted coursework. Methods of Assessment Assessed through reports of practical work, assignments, homeworks, project reports, presentations and through the end of module examinations. |
Manage one’s own learning and development including time management and organisational skills. |
Teaching/Learning Methods and Strategies Taught in level 2. Students apply the skill in meeting Methods of Assessment Indirectly assessed |
Learn independently in familiar and unfamiliar situations with open-mindedness and a spirit of critical enquiry |
Teaching/Learning Methods and Strategies Nurtured and developed throughout the course which is structured and delivered in such a way as to promote this. Students apply and develop the skill during the Year of Professional Experience Methods of Assessment Indirectly assessed |
Plan and manage their career |
Teaching/Learning Methods and Strategies Developed through assignments Methods of Assessment Indirectly assessed |
Appreciate the need for continuing professional development in recognition of the need for lifelong learning. |
Teaching/Learning Methods and Strategies Promoted throughout the course Methods of Assessment Skill development |
Module Information
Stages and Modules
Module Title | Module Code | Level/ stage | Credits | Availability |
Duration | Pre-requisite | Assessment |
|||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
S1 | S2 | Core | Option | Coursework % | Practical % | Examination % | ||||||
Architecture and Networks | CSC1022 | 1 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Databases | CSC1023 | 1 | 20 | YES | 12 weeks | N | YES | 30% | 40% | 30% | ||
Programming | CSC1027 | 1 | 20 | YES | 12 weeks | N | YES | 50% | 30% | 20% | ||
Object Oriented Programming | CSC1029 | 1 | 20 | YES | 12 weeks | N | YES | 50% | 30% | 20% | ||
Procedural Programming | CSC1025 | 1 | 20 | YES | 12 weeks | N | YES | 60% | 40% | 0% | ||
Fundamentals of Maths for Computing | CSC1026 | 1 | 20 | YES | 12 weeks | N | YES | 60% | 40% | 0% | ||
Computer Science Challenges | CSC1028 | 1 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Web Technologies | CSC1030 | 1 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Software Design Principles | CSC1031 | 1 | 20 | YES | 12 weeks | N | YES | 70% | 30% | 0% | ||
Cyber Security Fundamentals | CSC2056 | 2 | 20 | YES | 12 weeks | N | YES | 80% | 0% | 20% | ||
Software Engineering and Systems Development | CSC2058 | 2 | 40 | YES | YES | 24 weeks | N | YES | 100% | 0% | 0% | |
Data Structures and Algorithms | CSC2059 | 2 | 20 | YES | 12 weeks | N | YES | 50% | 50% | 0% | ||
Theory of Computation | CSC2060 | 2 | 20 | YES | 12 weeks | N | YES | 40% | 0% | 60% | ||
Architecture and Networks | CSC2061 | 2 | 20 | YES | 12 weeks | N | YES | 0% | 0% | 100% | ||
Introduction to Artificial Intelligence and Machine Learning | CSC2062 | 2 | 20 | YES | 12 weeks | N | YES | 60% | 40% | 0% | ||
Professional and Transferrable Skills | CSC2065 | 2 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Concurrent Programming | CSC3021 | 3 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Formal Methods | CSC3001 | 3 | 20 | YES | 12 weeks | Y | YES | 30% | 0% | 70% | ||
Software Testing | CSC3056 | 3 | 20 | YES | 12 weeks | N | YES | 60% | 40% | 0% | ||
Advanced Computer Architecture | CSC3058 | 3 | 20 | YES | 12 weeks | N | YES | 60% | 40% | 0% | ||
Malware Analysis | CSC3059 | 3 | 20 | YES | 12 weeks | N | YES | 0% | 50% | 50% | ||
Network Security | CSC3064 | 3 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Cloud Computing | CSC3065 | 3 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Deep Learning | CSC3066 | 3 | 20 | YES | 12 weeks | N | YES | 60% | 0% | 40% | ||
Video Analytics and Machine Learning | CSC3067 | 3 | 20 | YES | 12 weeks | N | YES | 40% | 0% | 60% | ||
Algorithms: Analysis and Application | CSC4003 | 4 | 20 | YES | 12 weeks | N | YES | 30% | 0% | 70% | ||
High Performance Computing: Principles of Parallel Programming | CSC4005 | 4 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Research and Development Project | CSC4006 | 4 | 40 | YES | YES | 24 weeks | N | YES | 100% | 0% | 0% | |
Digital Transformation: Software Design, Management and Practical Implementation | CSC4008 | 4 | 20 | YES | 12 weeks | N | YES | 100% | 0% | 0% | ||
Advanced Computer Engineering | ECS4003 | 4 | 20 | YES | YES | 24 weeks | N | YES | 100% | 0% | 0% | |
Fairness, Interpretability and Privacy in Machine Learning | CSC4009 | 4 | 20 | YES | 12 weeks | N | YES | 60% | 0% | 40% |
Notes