ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMAN
1
Programme Information & PLOs
2
Title of the new programme – including any year abroad/ in industry variants
3
BEng/BSc in Computer Science (and 'with a year in industry' variant)
4
Level of qualification
5
Please select:Level 6
6
Please indicate if the programme is offered with any year abroad / in industry variants Year in Industry
Please select Y/N
Yes
7
Year Abroad
Please select Y/N
Yes
8
Department(s):
Where more than one department is involved, indicate the lead department
9
Lead Department Computer Science
10
Other contributing Departments:
11
Programme Leader
12
Dr Chris Power
13
Purpose and learning outcomes of the programme
14
Statement of purpose for applicants to the programme
15
The BEng/BSc in Computer Science produces multi-skilled, highly competent graduates who are equipped to become leaders in their career field and who understand the implications of their work both for themselves and for society as a whole. Through the programme, you will see two integrated strands of work which help you to develop both your computational thinking and your skills as an engineer. It is the combination of these two areas that will make you attractive to employers, enabling you to make an immediate contribution when you move into employment.

The programme will provide you with a solid foundation in the principles and practices of computer science, including coding, mathematics and basic engineering; with breadth in computer science and related technical disciplines; and with advanced training in focussed areas of your choice. This solid theoretical foundation will allow you to take full advantage of the new technologies and languages which are bound to appear during the course of your career.

You will understand engineering trade-offs that cross disciplines, for example between hardware and software, and you will be able to participate effectively in multidisciplinary teams. You will also develop the skill to contribute professionally to solving complex commercial and industrial engineering problems.

The programme is accredited by both the Institution of Engineering and Technology (IET) and the BCS (the Chartered Institute for IT) – both professional bodies of computing and engineering.
16
Programme Learning Outcomes
Please provide six to eight statements of what a graduate of the programme can be expected to do.
Taken together, these outcomes should capture the distinctive features of the programme. They should also be outcomes for which progressive achievement through the course of the programme can be articulated, and which will therefore be reflected in the design of the whole programme.
17
PLOOn successful completion of the programme, graduates will be able to:
18
1Apply computational thinking to problems they encounter, using skills in problem analysis, representation and abstraction, and in algorithm selection, at different scales in complex situations, and drawing on the foundations of computer science.
[Computational thinking].
19
2Adapt to new technologies, languages, paradigms, terminologies and models as they become available, being confident to use advanced techniques and tools in their practice.
[Adaptability].
20
3Design and build computer-based systems to serve the needs of users, with the most appropriate combination of software and hardware, by applying the theory and practice of programming and software engineering, while making effective use of the variety of physical implementations on which that software may be running.
[Software and hardware; Users].
21
4Engineer solutions to problems in which computation forms a significant part, by using skills from the whole breadth of Computer Science across all parts of the development lifecycle, with deeper skills in chosen areas.
[Engineering; Breadth and depth].
22
5Make immediate and effective contributions as part of multidisciplinary teams in industry, consultancy or education, by managing workloads, optimising resources and meeting deadlines, using experiences from team projects.
[Team working].
23
6Communicate key information about complex computational problems and their solutions to specialist audiences and associated stakeholders, in a clear and organised manner
[Communication].
24
7Operate as responsible Computer Science professionals, by maintaining awareness of key legal and ethical issues, appreciating how computers and technology can impact on society, and by continuing to expand and deepen their knowledge through critical engagement with the discipline.
[Professionalism}.
25
Programme Learning Outcome for year in industry (where applicable)
For programmes which lead to the title ‘with a Year in Industry’ – typically involving an additional year – please provide either a) amended versions of some (at least one, but not necessarily all) of the standard PLOs listed above, showing how these are changed and enhanced by the additional year in industry b) an additional PLO, if and only if it is not possible to capture a key ability developed by the year in industry by alteration of the standard PLOs.
26
PLO2*: Adapt to new technologies, languages, paradigms, terminologies and models as they become available, being confident to use advanced techniques and tools in their practice, informed by commercial awareness.
[Adaptability].
PLO3*: Design and build computer-based systems to serve the needs of users and the commercial imperatives of an employer, with the most appropriate combination of software and hardware, by
applying the theory and practice of programming and software engineering, while making effective use of the variety of physical implementations on which that software may be running.
[Software and hardware; Users].
PLO5*: Make immediate and effective contributions as part of multidisciplinary teams in industry, consultancy or education, by managing workloads, optimising resources and meeting deadlines, using experiences from team projects and appreciating how their own role relates to others and to the business of an employer or client.
[Team working].
PLO9*: Work to commercial standards by planning, implementing and monitoring their own work in relation to appropriate procedures and legislation.
[Commercial standards].
27
Programme Learning Outcome for year abroad programmes (where applicable)
For programmes which lead to the title ‘with a Year Abroad’ – typically involving an additional year – please provide either a) amended versions of some (at least one, but not necessarily all) of the standard PLOs listed above, showing how these are changed and enhanced by the additional year abroad or b) an additional PLO, if and only if it is not possible to capture a key ability developed by the year abroad by alteration of the standard PLOs.
28
n/a
29
Explanation of the choice of Programme Learning Outcomes
Please explain your rationale for choosing these PLOs in a statement that can be used for students (such as in a student handbook). Please include brief reference to:
30
i) Why the PLOs are considered ambitious or stretching?
31
These PLOs are ambitious because they show how we expect our graduates to develop in many different ways. We teach both the theory and the practical application of computer science, and expect students to understand both the science and the engineering sides of the discipline. It is not enough to learn just about the various technologies, but graduates need to understand that computer scientists have to act in a professional way, aware of the impact of their work on society. Our graduates can communicate with a range of stakeholders and we expect them to work effectively in multidisciplinary teams. It is not easy to achieve all of these outcomes, and our graduates are well-prepared for employment.
For Integrated Masters students, the additional PLO (PLO8) shows how we expect our graduates to be working at the cutting-edge of the discipline.
32
ii) The ways in which these outcomes are distinctive or particularly advantageous to the student:
33
The insistence that all our graduates need to have a basic grounding in both hardware and software is distinctive, and we are also keen to ensure that our graduates know the principles on which the discipline is based, rather than necessarily being experts in the latest technology (which may well have become outdated within a few years). Our graduates will be able to apply these principles to new technologies in the years ahead. Many of the option modules taken in later years reflect the particular research interests in the department, such as non-standard (quantum, evolutionary) computation or artificial intelligence or embedded systems.
PLO5 reflects the prominence given to team-working throughout the programme: we expect our graduates to be able to work in teams, as this is likely to be a vital skill in their later careers.
34
iii) How the programme learning outcomes develop students’ digital literacy and will make appropriate use of technology-enhanced learning (such as lecture recordings, online resources, simulations, online assessment, ‘flipped classrooms’ etc)?
35
Graduates of this programme have been immersed in digital activities throughout, and we expect them to become not just consumers of digital resources but also creators.
Technology-enhanced learning: departmental policy is that lecture capture is the default, unless there are specific reasons not to, such as Intellectual Property. All modules have VLE sites where resources such as lecture notes and recordings are stored, along with any module-specific tools, simulations etc. Where appropriate, assessments are carried out online, with all open assessments submitted in digital form.
36
iv) How the PLOs support and enhance the students’ employability (for example, opportunities for students to apply their learning in a real world setting)?
The programme's employablity objectives should be informed by the University's Employability Strategy:
37
http://www.york.ac.uk/about/departments/support-and-admin/careers/staff/
38
Support for employability starts from stage 1, where the SKIL module explicitly looks at CVs, skill requirements for particular jobs and desirable competences on graduation. Throughout the programmes, industrial case studies are used, and several modules (eg SEPR and GPIG) base teamwork projects on scenarios from industrial clients.
39
vi) How will students who need additional support for academic and transferable skills be identified and supported by the Department?
40
In stage 1, the SKIL module uses small tutorial groups for teaching. Since much of the module content concerns academic and transferable skills, these small groups are ideal for identifying those in need of extra support, which will be provided by the supervisor, with assistance from specialised central services where appropriate.
41
vii) How is teaching informed and led by research in the department/ centre/ University?
42
Although stages 1 and 2 contain a fairly standard core curriculum, the option modules available in stages 3 and 4 are often based on staff members' research specialisms. In addition, final-year ISMs are mostly proposed by supervisors and arise from current research interests.
43
Stage-level progression
Please complete the table below, to summarise students’ progressive development towards the achievement of PLOs, in terms of the characteristics that you expect students to demonstrate at the end of each year. This summary may be particularly helpful to students and the programme team where there is a high proportion of option modules.

Note: it is not expected that a position statement is written for each PLO, but this can be done if preferred (please add information in the 'individual statement' boxes). For a statement that applies across all PLOs in the stage fill in the 'Global statement' box.
44
Stage 1
45
On progression from the first year (Stage 1), students will be able to:
apply basic computational thinking to straightforward problems; to understand and apply the mathematical principles underlying computing; to understand the foundations of electronics, systems architecture and programming as used in computer systems; to work as an individual and in a team; and to produce short reports and presentations.
46
PLO 1PLO 2PLO 3PLO 4PLO 5PLO 6PLO 7PLO 8
47
N/A
48
Stage 2
49
On progression from the second year (Stage 2), students will be able to:apply more sophisticated computational thinking to larger problems; to compare programming paradigms and apply the most appropriate; to work effectively in teams; to understand engineering tradeoffs in system development; to communicate with a variety of audiences in a range of formats.
50
PLO 1PLO 2PLO 3PLO 4PLO 5PLO 6PLO 7PLO 8
51
N/A
52
Programme Structure
53
Module Structure and Summative Assessment Map
Please complete the summary table below which shows the module structure and the pattern of summative assessment through the programme.

‘Option module’ can be used in place of a specific named option. If the programme requires students to select option modules from specific lists these lists should be provided in the next section.

From the drop-down select 'S' to indicate the start of the module, 'A' to indicate the timing of each distinct summative assessment point (eg. essay submission/ exam), and 'E' to indicate the end of the module (if the end of the module coincides with the summative assessment select 'EA') . It is not expected that each summative task will be listed where an overall module might be assessed cumulatively (for example weekly problem sheets).

If summative assessment by exams will be scheduled in the summer Common Assessment period (weeks 5-7) a single ‘A’ can be used within the shaded cells as it is understood that you will not know in which week of the CAP the examination will take place.
54
Stage 1
55
CreditsModuleAutumn TermSpring Term Summer Term
56
CodeTitle123456789101234567891012345678910
57
20COM00003CHuman Aspects of Computer Science (HACS)SAEA
58
20COM00009CFoundation in Electronics, Signals and Circuits (FESC)SAEA
59
15COM00001CIntroduction to Computer Architecture (ICAR)SAEA
60
20COM00005CMathematical Foundations of Computer Science (MFCS)SAEA
61
5COM00008CSkills, Knowledge and Independent Learning (SKIL)SAEA
62
10COM00006CNumerical Analysis (NUMA)SEA
63
20COM00007CTheory and Practice of Programming (TPOP)SEAA
64
10COM00010CProgramming of Micro-controllers (PROM)SEA
65
Stage 2
66
CreditsModuleAutumn TermSpring Term Summer Term
67
CodeTitle123456789101234567891012345678910
68
10COM00013IImplementation of Programming Languages (IMPL)SEA
69
20COM00014ISystems (SYST)SEAA
70
20COM00005IPrinciples of Programming Languages (POPL)SEAA
71
10COM00002IComputability & Complexity (COCO)SEA
72
20COM00001IArtificial Intelligence (ARIN)SEA
73
10COM00009IVision & GraphicsSEA
74
30COM00012IEmbedded Systems Project (EMPR)SEAA
75
OROR
76
30COM00008ISoftware Engineering Project (SEPR)SAAAEAA
77
Stage 3
78
CreditsModuleAutumn TermSpring Term Summer Term
79
CodeTitle123456789101234567891012345678910
80
40COM00015HProject: Computer Science (PRBX)SEA
81
10COM00030HProject Management for Computer Scientists (PMCS)SEA
82
10COM00022HAnalysable Real-Time Systems (ART1)SEEA
83
10COM00031HDesign of Analysable Real-Time Systems (DART)SEA
84
10COM00027HComputer Vision (CVIS)SEA
85
20COM00003HEmbedded Systems Design & Implementation (EMBS)SAAEA
86
10COM00026HComputing by Graph Transformation (GRAT)SEA
87
10COM00024HInformation & Coding Theory: General Aspects (ICGA) (not running 2018/9)SEAA
88
10COM00025HInformation & Coding Theory: Practical Aspects (ICPA) (not running 2018/9)SEA
89
10COM00029HIntroduction to Neural Networks (INNS)SAE
90
20COM00009HMulti-Agent Interaction and Games (MAIG)SEA
91
10COM00028HFundamentals of Machine Learning (FUML)SEA
92
10COM00032HMachine Learning & Probabilistic Graphical Models (MLPG)SAE
93
10COM00023HData-Oriented Specifications & their Analysis (DOSA)SEA
94
10COM00020HConcurrent System Analysis & Verification (CSAV)SEA
95
Optional module lists

If the programme requires students to select option modules from specific lists these lists should be provided below. If you need more space, use the toggles on the left to reveal ten further hidden rows.
96
Option List AOption List BOption List COption List DOption List EOption List FOption List GOption List H
97
In Stage 2, students must choose either the Embedded Systems Project (EMPR) or the Software Engineering Project (SEPR).
98
In Stage 3, there are two mandatory modules - the 10-credit PMCS module and the 40-credit project PRBX.
99
In addition, students must choose a further 70 credits of optional modules for which they have the relevant prerequisites.
100
The number of credits to be taken between Autumn:Spring/Summer terms should be 40:80 or 50:70.