Write a short review & help students like you! Over 1,500 students already shared their experience.
| 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: |
| ||
| Education Variants: |
| ||
| Languages: | English | ||
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.
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.
You are normally required to take an English Proficiency Test.
Most European Universities recognise the IELTS test.
Take testEntry 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
| Cambridge English: Advanced (CAE): | Grade A (Score: 80) |
You can contact Keith Maynard to ask a question about Computing at University of York.
Using the form on this page, you can directly ask questions to the contactpersons at the university.
Fill out your contact information and message. The information you fill out in this form will be sent directly to the university. They will reply to you on the e-mail address you provide here.
Explain your academic background in the message; the more sophisticated your e-mail, the better the answer.
MastersPortal.eu cannot take any responsibility for the answering of contacts or for the content of their replies.