MSc in Computing
WHY CHOOSE THIS COURSE
Because the degree received is issued by the university of Sheffield, a university that is listed among the 15 best in the UK.
Because this is a bridging course to computer science specifically designed for graduates coming from other fields of expertise.
Because this master’s course will provide the skills needed to launch a career in technology, the most dynamic sector of the global economy.
Because it imparts the knowledge needed to keep up with the ever changing labor market that is in constant search of professionals with special skills and up to date education related to experimental theories and techniques emerging in the academic world.
Because it gives the option to people already working in innovation and technology industry to learn about the different aspects of computer science. A process that will ensure the growth of their skills.
Because through the process of lifelong learning students can identify tech trends and always update their knowledge in the field of computer science.
Because the curriculum is perfectly aligned with specific knowledge and the skills that labor market needs from professionals working at crucial posts of the ICT industry.
MSc in Computing
GOALS OF THIS COURSE
- To create high level graduates capable of having a successful career in different sectors of computer science. Our students are being trained in real life situations where they learn how to analyze, design and develop software systems.
- To create professionals with critical thinking who have received the necessary theoretical background to be able to work through the hurdles of their career.
- To prepare students for their future career by delivering a curriculum that combines theory and practice.
- To employ scientific personnel of experienced lecturers and researchers. The professors of Sheffield university have been long teaching in academic environments and have been involved in research groups and studies. Frequent seminars with guest speakers from the tech industry and the academic world complete the learning process.
MSc in Computing
Fundamentals of Computer Science
This unit offers a comprehensive introduction to the field of Computer Science. It exposes students to a wide number of fundamental topics which are considered backbones of computer science. While various core areas like database systems and computer networks are presented, the unit emphasizes on algorithmic thinking and algorithmic design, computer architecture and organization, digital logic and software development
Object Oriented Programming
This unit is an introductory course in object oriented programming intending to offer insides to basic analysis of problems and to algorithmic thinking but also expand to more advance topics of OOP and the language used specifically. Emphasis is placed on developing strong and robust fundamentals of software development (especially programming) practices. Design practices such as incremental code writing, simplicity, code improving, error handling and pair programming are introduced and practiced in the labs.
This unit provides an introduction to the concepts and principles of database systems and examines key issues of the database approach to information storage and manipulation. In addition, since designing a successful database application requires conceptual modelling, the unit explains the modelling concepts of an implementation model like the Entity Relationship Diagram as a high-level conceptual data model. Furthermore, the relational data model is analysed as an implementation data model due to its widespread use in traditional commercial database management systems. Last but not least, the unit presents the main features of the structured query language since it is the lingua franca of relational database management systems.
This unit provides the student with thorough understanding of advanced as well as contemporary issues of data communications and computer networking. It gives students the ability to utilize previous knowledge of computer networks in order to gain a thorough insight of data exchange. Important and crucial subjects related to computer networking and Internet technologies are explored. The unit further targets to enhance the graduate students’ comprehensive, analytical and critical thinking, by exposing them to cutting-edge research issues in computer networking. Emphasis is given to practical network issues, performance analysis, and network programming.
This module introduces the students the complete process of producing proper software, from the conception of the original idea to testing and maintaining the final software product. It ties together processes and concepts that the students have been introduced to in the previous semesters like capturing the requirements and specifications of a project, making proper analysis and design, implementing the different parts of the software in a coherent and proper manner, as well as testing the software, in order to create a proper and user friendly product.
The unit aims to develop an understanding of the problems involved in the development of high quality software products and appreciation of the methodologies, techniques, and tools necessary to develop such systems efficiently. The emphasis of the course is placed on project management, metrics and project estimation, risk management, quality issues, and testing.
This unit covers issues related to the architecture, design and development of contemporary dynamic web applications. It is designed to provide students with a comprehensive overview of web development concepts and processes, web design practices and web page creation both client-side and server-side. Topics include technologies associated with web applications including HTML5/CSS, dynamic server-side pages, dynamic client-side scripts, personalisation (cookies and sessions) and client-side techniques for interactive Web applications.
Research Methods & Dissertation Preparation
This module introduces the students the necessary skills for researching and analysing information, with the purpose of extraction and integration of knowledge, and finally the communication of that knowledge. Specifically, the module aims at helping students to develop a) good studying habits, b) good research skills in conducting primary and secondary research, as well as experimentation, and c) reporting and presentation skills. These skills are necessary for completing a successful dissertation.
The dissertation provides students with the opportunity to undertake and carry out a project under the supervision of one member of staff. The project is identified and prepared as part of the Research Methods and Dissertation Preparation unit. Members of staff offer initial ideas for research project work, but students are encouraged to develop their own ideas, and they are expected to carry out the research themselves. The completed project is presented as a typed dissertation of not less than 15,000 words.
MSc in Computing
INFORMATION + PREREQUISITES
1st semester (October)
2nd semester (February)
1 Year (Full Time )
2 Years (Part Time)
Weekday evenings and up to four Saturdays per semester
Candidates must hold an undergraduate degree with good performance in any field.
Postgraduate applicants must have a fluent command of the English language, certified by one of the following:
- CAE: Grade A or B or
- IELTS: Grade 6.5 or above or
- TOEFL (paper based 575 / internet based 89-90) or
- Equivalent or Higher Qualification
Candidates who have completed their Bachelor’s studies or their higher secondary education through the medium of the English Language are not required to hold an English language qualification.
MSc in Computing
FORM OF INTEREST
Complete the following form and we will contact you to discuss all the details concerning MSc in Computing.