Photos of university / #uniofyork
Advertisement
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
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.
Personal Supervisor
You will be assigned a personal supervisor, a member of our academic staff, who will meet with you at the start and finish of each term, and periodically review your progress with you. Your supervisor will also help you to choose appropriate modules, and help you decide which project to undertake. Once your project starts, you will be assigned a project supervisor, who will be an expert in the area of your research. You will become part of their research group, and will benefit from the knowledge and resources of the group as a whole.
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.
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, allowing students to undertake work 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.
Examples of previous project titles include:
* Autosuggestions using Ajax to improve tag based tactile image retrieval
* An Implementation of Mobile Application in Location-aware Service Domain
* Design and Implementation of a Tool Support for Time Bands Modelling
* Image Anomaly Detection and Object Recognition
* Image retrieval using region of interest detection
* Modelling and Simulation of Business Processes
* Reinforcement Learning for the StarCraft Real-Time Strategy Game
* Software for Autistic Children with Communication Difficulties
* The Design, Implementation, and Safety Analysis of a Mobile ePrescription System
* Using Procedural Content Generation to Provide a Set of Game Challenges During a Single Playthrough
Want to improve your English level for admission?
Prepare for the program requirements with English Online by the British Council.
- ✔️ Flexible study schedule
- ✔️ Experienced teachers
- ✔️ Certificate upon completion
📘 Recommended for students with an IELTS level of 6.0 or below.