Register

Search

and / or

Advanced Search

Related Programmes

Did you study here?

Write a short review & help students like you! Over 1,500 students already shared their experience.

Share your study experience now

Stay up-to-date?

Receive relevant New and Updated programmes: personal updates!

PU_Light.jpg

Computing – (M.Sc.)

University of York

Department of Computer Science
Annual Tuition Fee: ≈ € 4,815 - ≈ € 17,877 (non-EEA)
Location: York / United Kingdom / View location on map ▾ Hide location on map ▴
Duration: 12 months Start Date: October
Educational Form:
  • Taught
Education Variants:
  • Fulltime
Languages: English 
-1.046448,53.96366

Location of University of York

Computers are now ubiquitous with devices and systems being controlled by software. Building robust and reliable software systems requires deeper knowledge of software design principles and programming methodologies.

The MSc Computing is a full time, one year taught course, intended for students seeking a professional career in the Software Industry with the focus on programming and programming related aspects. The course is designed for students who already possess a degree in IT or related discipline or have equivalent industrial experience. The course covers a range of topics including advanced programming, advanced user-interface design, concurrent programming, formal methods and software engineering. The course has been specifically designed for those who already possess basic IT and programming skills and want to deepen their knowledge in software systems.

Course aims:
* Advanced Programming: A thorough grounding of advanced programming concepts using Java, concurrent and realtime programming principles and practical introduction to reactive systems.
* User-Interfaces: Introductory and advanced methods in HCI (Human Computer Interaction).
* Advanced Software Engineering: Principles of software engineering using UML, formal methods and software testing.

We expect successful graduates to have an in-depth understanding of software systems and programming principles and be able to lead a team of developers in the IT industry. A thorough understanding of the following subjects are expected:

* Advanced progamming knowledge including Java and concurrent programming
* Designing and specifying software components and systems using UML
* In depth knowledge of user interface design principles
* Understanding of formal methods

Graduates are expected to be capable of becoming team leaders or skilled developers in the IT industry.


Contents

Course Structure

Pre-term Course

To help students familiarise with the Department's computer systems before thy start using them. (Unassessed)

Java Programming Concept

A solid grounding in the essential features of object-oriented programming as well as in depth understanding of data structures and algorithms.

Computer Systems Architecture

Number representations and binary arithmetic, assembly programming, basic operating system concepts.

Formal Specification

Formal Specification addresses the use of mathematical methods in systems development, particularly in high-integrity systems.

Concurrent and Real Time Programming

Concurrent & Real-Time Programming studies the features of Real-Time Java and applies them to concurrent embedded-systems programming.

Software Engineering

Understand the process of engineering and design of large software systems with an emphasis on models, and methods.

Software Measurement and Testing

Software Measurement & Testing teaches methods of software verification, including advanced testing and static-analysis techniques.

Web Design

Building on students' prior knowledge of usability principles in general, this module looks at how web pages can be designed to give users a positive experience.

Human Factors Engineering

Human Factors Engineering teaches concepts and techniques that support the design and assessment of interactive systems.

Project

A substantial, independent research project buidling on the taught course. (A Dissertation)

Professional Development Seminars

These sessions cover some of the important, broader topics of computing and management practice, including Ethics, Codes or Practice and Legal Issues. (Unassessed)

Personal Tutor & Tutorial Group
Each student is assigned to a tutorial group (usually containing no more than four or five students), and hence to a personal tutor. Tutorial groups meet regularly until the start of the project. The purpose of these meetings is to reinforce the material taught in the formal course units, and also to provide an opportunity for informal discussion of related subjects.

Assessment
Assessment of students' performance in the course modules takes place in a variety of forms: practical exercises, reports, closed examinations and a dissertation for the project. Students are deliberately exposed to a variety of assessment methods so that they are not disadvantaged by background.

The assessments take place at various times during the year. Closed examinations take place in:

* the 1st week of Term 2 (for those courses taught during Term 1) and
* around the 10th week of Term 2 (for those courses taught during Terms 2)

Practical exercises, reports and other forms of open assessment are due either during the course module or just after its completion.

The individual project is undertaken by students in Terms 3 and 4. The subject matter of projects varies widely; most projects are suggested by members of staff, some by external organisations, and some by students themselves, perhaps relating to an area of personal interest that they wish to develop further. All project proposals are rigorously vetted and must meet a number of requirements before these are made available to the students. The department uses an automated project allocation system for assigning projects to students that takes into account supervisor and student preferences.

IELTS

You are normally required to take an English Proficiency Test.

Most European Universities recognise the IELTS test.

Take test

Requirements

Entry Requirements

Typically applicants will have achieved at least a second class degree (or international equivalent) in a computing-related discipline. We will consider applicants who do not have an appropriate computing qualification but have other relevant experience, for example appropriate industrial experience.

Applicants are required to nominate two referees, of which at least one should be from the applicant's current employer or place of study. Applicants are normally interviewed before acceptance either in person if UK based or by telephone for international students.

English Language Requirements

The University's absolute minimum English language requirements are:

* IELTS: 6.5, with a minimum of 6.0 in each component
* TOEFL: paper-based 550/ computer-based (CBT): 213/ internet-based (iBT): 79
* Cambridge Certificate of Proficiency in English: A, B, C
* Cambridge Certificate in Advanced English: A

Language Proficiency

Cambridge English: Advanced (CAE): Grade A (Score: 80)

MastersPortal.eu - Finds the Masters for you!
 

Portals

Relevant Articles

We have written a number of relevant articles that will help you get started.

Why study in Europe?

Best Practice and Country Guides

Other useful resources

Erasmus Mundus

Erasmus Mundus is a scholarship and co-operation programme in the field of higher education which promotes the European Union as a centre of excellence in learning around the world.

Read the article

Why Europe?

Why would you study your Master's abroad? Why in Europe, and, why not? Globalisation is ongoing, the world is your backyard. A new world of study options becomes available!

Read the article

Read about Study Options in Europe

Overseas

Institutes Overseas

anywhere