University of York
Master of Engineering Honours in Computer Science with a year in industry
The Master of Engineering Honours in Computer Science with a year in industry in Engineering and Technology is offered by University of York.
Program Length: 5 YEARS.
Master of Engineering Honours in Computer Science with a year in industry offered by the University of York
Study fundamental computer science theory, learn practical skills for solving real world problems and experience the cutting edge of the subject with the added benefit of a year in industry.The broad and principled approach to computer science will give you a thorough grounding in theory as well as practical skills, helping you to solve real-world problems.You will study systems at different levels of abstraction, including digital hardware architectures, low level programming, operating systems, intelligent systems, compilers and high level languages. You’ll learn to design user-centred systems, recognise the power of data, and build intelligent systems that learn from data.On this integrated Masters you'll go further and study topics that really interest you to an advanced level, benefitting from access to research in the Department.You will spend a year in industry, furthering your knowledge, networking and getting real-life experience.The courses are designed with our Industrial Advisory Board, so you’ll be well placed to adapt to the workplace.AccreditationThis course is recognised by BCS, The Chartered Institute for IT, for the purposes of fully meeting the educational requirement for Chartered IT Professional (CITP), CITP Further Learning and Chartered Engineer (CEng).This course is recognised by the Institution of Engineering and Technology (IET) for the purposes of fulfilment of the educational requirement for CEng registration.
The labs are used for seminars and practical sessions and are fully equipped with the latest software to support your studies.Course contentAll students will study our core topics in computer science, which we have designed to be consistent with the Association for Computing Machinery (ACM) curriculum guidelines. These core topics provide the fundamental knowledge that all computer science graduates should possess, and the foundation to study more flexibly in the third and fourth years. The core topics are structured into eight streams:TheorySoftwareSystems and DevicesDataHuman-Computer Interaction (HCI)Intelligent SystemsEngineeringCyber security
Study abroadThere are opportunities for you to spend time abroad during your course:Explore global opportunitiesYear 1You will focus on establishing a solid foundation regardless of your previous experience of programming and computing.Core modulesTheory 1: Foundations of Mathematics for Computer Science (20 credits)Theory 2: Formal Languages and Automata (20 credits)Software 1: Foundations of Programming for Computer Science (20 credits)Software 2: Object Oriented Data Structures and Algorithms (20 credits)Systems and Devices 1: Introduction to Computing Systems (20 credits)Data 1: Introduction to Data Science (10 credits)Human-Computer Interaction 1: Introduction to User Centred Design (10 credits)
Academic integrity moduleIn addition to the above you will also need to complete our online Academic Integrity module.Year 2Year Two of the course will build upon the solid foundations you will have laid down in Year One. You’ll take modules from streams 1 to 5 to deepen your learning and start on two further streams studying intelligent systems and undertake a group engineering project. You should develop your interests which you will then begin to focus on in Year Three.Core modulesTheory 3: Computational Complexity (10 credits)Software 3: Functional Programming with Applications (10 credits)Systems and Devices 2: System Software and Security (10 credits)Systems and Devices 3: Advanced Computing Systems (20 credits)Data 2: Data Analysis and Management (10 credits)Human Computer Interaction 2: Interaction Design (10 credits)Intelligent Systems 1: Search and Representation (10 credits)Intelligent Systems 2: Machine Learning and Optimisation (20 credits)Engineering 1: Introduction to Software and Systems Engineering (20 credits)Year 3You will spend this year out in industry if you successfully obtain a placement. You will be supported in achieving this by our dedicated Industrial Placement Coordinator, who is there to help you with your CV, give you interview tips, arrange interviews on campus, and visit you on placement to ensure everything is going well. We have excellent relationships with a strong portfolio of companies from large multinationals such as IBM and Airbus UK, to smaller companies such as YorkTest and Informed Solutions.Your year in industry gives you a chance to use what you have learned during your degree. As well as being paid a good salary, students who take a year in industry generally achieve better grades, develop a broader range of skills and are more attractive to future employers. Some students even find a job with their placement company before they graduate.Year 4In Year Three you will really get under the skin of the specialist areas which interest you.Core modulesIndividual project (40 credits)You will also take a module covering the following stream:Systems and Devices: Networking (10 credits)
Option modulesYou’ll take 70 credits of optional modules drawn from the core streams and other advanced topic areas. Example optional module titles are:Introduction to Cyber SecurityHigh Performance ComputingCyber Security Research SkillsBig Data AnalyticsAdvanced Machine LearningEngineering Safety Critical SystemsCryptographyEmbedded SystemsAnalysis of AlgorithmsGamesYear 5In Year Five, you will work on a team engineering project which will be designed in collaboration with industry partners and take modules which access departmental research at an advanced level.Core moduleTeam engineering project
Option modulesYou’ll take options drawn from a range of advanced specialised modules. Options have recently included:Intelligent agentsCritical systemsEvolutionary computingConstraint programmingModel-driven engineeringPrivacy and securityQuantum computingSoftware testing