Information Technology is now fundamental in every aspect of our daily lives. IT systems are crucial for delivering every day services such as banking, web based services and information systems.
The MSc Information Technology is a full time, one year taught course, intended for students who are seeking a professional career in the IT industry. There is no requirement for a first degree in computing, but proficiency in at least one programming language is a requirement.
The course covers a range of topics including advanced programming, user-interface design, software engineering and management.
This course will give you the knowledge of IT from an organisation oriented viewpoint, allowing you to be capable of designing and implementing IT systems for a wide range of organisations.
The course has been specifically designed to suit the requirements of the IT industry, where you will be able to take up technical or management positions. Our graduates enter employment in many roles, including computer programmers, technical authors and research associates.
-Programming: You will gain a thorough grounding of advanced programming concepts using Java including efficient data structures and algorithms and high performance distributed computing.
-User-Interfaces: You will learn the theory of human computer interaction (HCI) and put this into practice in a number of ways, including user centred design of aspects of people's interaction with digital systems.
-Software Engineering: You will learn and be able to apply the principles of software engineering and case studies using UML, software testing techniques, and privacy and security aspect of software systems.
We expect our graduates to be capable of designing and implementing IT systems for a wide range organisations. A thorough understanding of the following subjects are expected:
-Designing user interfaces following sound principles of interface design
-Designing, specifying, implementing and testing software components and systems using UML, Java and a range of software testing techniques
-Dependability of IT systems including topics in privacy and security
-Computer architectures and high performance distributed computing
The dissertation project undertaken by students in Terms 3 and 4 (Summer Term and Vacation Term) is carried out individually, which might involve collaboration with another organisation. The subject matter of projects varies widely; most projects are suggested by members of staff, some by external organisations, and some by students themselves, usually relating to an area of personal interest that they wish to develop further.
A collaborative project is supervised by a member of the Department, but the collaborating organisation will normally provide an external supervisor. Organisations that have collaborated in projects in the past include Glasgow Town Planning Department, British Rail Passenger Services Department, North Yorkshire Police, North Yorkshire Fire Services, NEDO, the Royal Horticultural Society, Biosis UK, Centre Point sheltered housing, York Archaeological Trust, and the University of York
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.
Examples of previous project include:
-A Study into the User Experience and Usability of Web Enabled Services on Smartphones
-Agent simulation of large scale complex IT systems
-Do People Disclose their Passwords on Social Media?
-Dynamic Sound Generation for Computer Games
-Iterative linear programming as an optimisation method for buyer resources in online auctions evaluated using a Java-based Monte Carlo simulation
-Qchat (Web-based chat application for quantum physicists)
-Software for dyslexic readers: an empirical investigation of presentation attributes
-Web-based IQ Testing Application for Fluid Intelligence Analysis
-Agent simulation of large scale complex IT systems
Information for Students
Whilst the MSc in Information Technology does not require a formal qualification in computing, we do expect you to have some understanding of computer related issues.
As everyone arrives with different experience, we have put together the following summary of what we expect you to know, with some suggestions of how you can prepare before you arrive.
You'll start the course with a focus on writing and developing Java programs. We assume that you are familiar with programming concepts and terminology, so we advise you to review basic programming concepts, such as:
-Variables and their types
-Control structures (e.g. if-statements, loops)
-Subprograms (e.g. procedures, functions)
-Compilation and debugging.
If you have never used Java, you will benefit greatly from doing some reading and trying out Java programming before you arrive. We will teach you from first principles, but the pace will be fast and you will find it easier to keep up if you've practiced with the basics beforehand. Tutorials and practical exercises are the best way for you to prepare, and the Deitel and Deitel book below is a good source of these.
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.
The MSc in Information Technology course is intended for students with minimal or no background in computing. We do, however, require applicants to have studied a basic programming course or have relevant basic programming skills through work experience. Typically, you will have achieved at least an upper second class honours degree (or international equivalent) in any discipline other than Computer Science, and you should possess a basic knowledge of programming concepts. We will consider applicants who do not have an appropriate qualification but have appropriate industrial experience.