Research in Computer Science at York is carried out at the frontiers of knowledge in the discipline. This course gives you the chance to study a range of advanced topics in Computer Science, taught by researchers active in that area. This means you will be learning current research results, keeping you at the forefront of these areas. You will also learn a range of theories, principles and practical methods.
The MSc in Advanced Computer Science is a full time, one year taught course, intended for students who already have a good first degree in Computer Science, and would like to develop a level of understanding and technical skill at the leading edge of Computer Science.
You can choose modules on a range of topics, including Cryptography, Functional Programming, Interactive Technologies, Natural Language Processing, Quantum Computation and Model-Driven Engineering.
Course aims You will gain an in-depth knowledge of topics on the frontiers of Computer Science in order to engage in research or development and application of leading-edge research findings.
By undertaking an individual project, you will become a specialist in your selected area. You will be encouraged to produce research results of your own. This will prepare you to undertake a PhD in Computer Science should you wish to continue studying within the subject.
Learning outcomes -A knowledge of several difference topics in Computer Science at an advanced level. -An understanding of a body of research literature in Computer Science in your chosen topic, and the underlying principles and techniques of research in this area. -An ability to engage in independent study at an advanced level, and develop skills in self-motivation and organisation.
You will undertake your individual research project over the Summer term and Summer vacation. This will be a culmination of the taught modules you have taken during the course, which will allow you to focus on a specialist area of interest.
You will be allocated a personal supervisor, who will be an expert in your chosen area of research. You will be hosted by the research group of your supervisor, and you will benefit from the knowledge and resources of the whole group. Being attached to a research group also allows you to take part in their informal research seminars, and receive feedback and help from other members of the group.
You can choose from projects suggested by members of our academic staff. You also have the option of formulating your own project proposal, with the assistance from your personal supervisor.
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 project aims to give you an introduction to independent research, as well as giving you the context of a research group working on topics that will be allied to your own. You will develop the skills and understanding in the methods and techniques of research in Computer Science.
As part of the assessment of the project, as well as your dissertation, you will give a talk about your work and submit a concise paper which we will encourage you to publish.
Information for Students
The MSc in Advanced Computer Science exposes you to several topics in Computer Science that are under active research at York. The material taught is preparatory to helping to continue that research, and perhaps continuing to a PhD. What we require from you are enthusiasm, hard work and enough background knowledge to take your chosen modules.
The modules on the MSc in Advanced Computer Science are mostly shared with our Stage 4 (Masters level) undergraduates. Your technical background will be different, and we acknowledge this.
During August we will send entrants a document describing the background knowledge needed for each module and, in many cases, references to where this knowledge is available (for example, widely available text books and web pages).
More generally, many of the modules expect a high level of mathematical sophistication. While the kind of mathematics used varies from module to module, you will find it useful to revise discrete mathematics (predicate and propositional calculi, set theory, relational and functional calculi, and some knowledge of formal logic), statistics and formal language theory. You should also be able to follow and produce proofs.
Here at York, we're really proud of the fact that more than 97% of our postgraduate students go on to employment or further study within six months of graduating from York. We think the reason for this is that our courses prepare our students for life in the workplace through our collaboration with industry to ensure that what we are teaching is useful for employers.