Master of Science in Computer science

MScPostgraduateComputer Science
Part Time Available

About This Programme

The Program mission is to prepare students to be fully abreast of the latest developments in all areas of computing. Graduates of this program are expected to competently fill key positions in their fields of interest and to lead the ongoing process of modernization and development in the United Arab Emirates and abroad.

Course Highlights

  • 34 credit hours
  • Taught in English
  • College of Computing and Informatics
  • Study system: Courses and Theses
  • Full-time and part-time study
  • AED 3,200 per credit hour

What You'll Study

The Department of Computer Science offers requires the following courses: Core Courses: 10 credits Elective Courses: 15 credits Thesis: 9 credits Total: 34 credits Students have to take ten credit hours in four core courses, 15 credit hours in five elective courses and 9 credit hours for the thesis. The work involved in the thesis is research-oriented and allows students to demonstrate an ability to do research and to do innovative work with minimal supervision.

Year 1, Fall semester

9 credit hours

  • Elective 13 credits
  • 1501570Advanced Design & Analysis of Algorithms3 credits

    Prerequisite: 1501371 or equivalents or written consent of instructor.

    The course concentrates on developing and analyzing algorithms for problems, which arise in various applications such as shortest path problems, depth first search and applications, general matching, planarity testing, graph colorability, etc. Depending on the year and instructor, a treatment of topics such as, randomized algorithms, average case analysis of algorithms, the class of #P and algorithms for enumeration problems may be covered.

  • Elective 23 credits

Year 1, Spring semester

9 credit hours

  • 1501560Object Oriented Design3 credits

    Prerequisite: 1501366 or equivalent.

    Conventional methodologies such as Structured, JSD, SADT, etc.; OO paradigm; OO design methodologies (OMT, Booch's, Yourdon's methodologies): a comparative study; conversion from imperative to OO designs. Evaluation of OO designs and software metrics. Use of OO methodologies in various application domains such as multimedia, hypermedia, etc. Automation of the methodologies; OO design evaluation. Case Study.

  • Elective 33 credits
  • 1501591Research Methodology3 credits

    Prerequisite: Grad Standing.

    This course explores the research process in general and the resources for research in computer science. Traditional research approaches and use of emerging technology will be discussed. Attendance at Department seminars and classes is required.

Year 2, Fall semester

7 credit hours

  • Elective 43 credits
  • 1501592Independent Studies in CS1 credit

    Prerequisite: Grad Standing.

    This course helps the student explore specific areas of interest or enables him/her to develop in-depth research in a field of interest. The topic should be related to the area of interest in which the student is planning to prepare his/her thesis. The course helps the student to develop his/her critical thinking and analysis. The registration in this course and its topic should be approved in advance by the student's potential thesis supervisor and the program coordinator.

  • 1501695Thesis3 credits

    Prerequisite: Completion of 12 credits.

    The student has to undertake and complete a research topic in Computer Science under the supervision of a faculty member. The thesis work should provide the student with in-depth perspective of a particular research problem in his chosen field of specialization of Computer Science. It is anticipated that the student be able to carry out this theoretical research and required practical work fairly independently under the direction of the supervisor. The student is required to submit a final thesis documenting the research, experiments, findings and defend the work in front of a committee.

Year 2, Spring semester

9 credit hours (programme total: 34)

  • Elective 53 credits
  • 1501695Thesis6 credits

    Prerequisite: Completion of 12 credits.

Elective Courses (15 credit hours)

Elective computer science courses are to be chosen from a list of courses offered by the Department. Students are strongly encouraged to choose among alternative electives in different areas of computer science to fulfill breadth and depth requirements. Prior to selecting any courses, students are required to consult their academic advisors for approval.

  • 1501531Machine Learning3 credits

    Prerequisite: Grad Standing.

    Learning problems; concept learning; decision tree learning; artificial neural networks; genetic algorithms; inductive and analytical learning; case-based reasoning; explanation-based learning; and knowledge-based artificial neural networks.

  • 1501535Computer Vision & Image Processing3 credits

    Prerequisite: Grad Standing.

    Image processing basics; image segmentation and region analysis; thresholding; connected component labelling; pattern recognition; morphology; image and video; motion detection and compensation; stereo vision and depth perception; knowledge-based vision; biometrics-based authentication and identification; and special-purpose computers for vision applications.

  • 1501540Advanced Computer Graphics3 credits

    Prerequisite: Grad Standing.

    Principles and properties of lighting models such as Phong shading, ray tracing and radiosity; a selection of visualization and modeling techniques; 2D and 3D animation techniques; and color and human perception.

  • 1501630Topics in Artificial Intelligence3 credits

    Prerequisite: Grad Standing.

    Various topics can be covered subject to the interest of the students and the availability of faculty. Such topics include: natural language processing; machine translation; speech processing; foundations and applications of logic programming; intelligent computer-aided design; etc.

  • 1501635Computational Robotics3 credits

    Prerequisite: 1501371 or equivalents.

    Algorithmic fundamentals of robotics: representing rigid bodies, polyhedral models, representing rotations, configuration space; elementary notions from algorithms and geometry: computational complexity, O notation, graph search techniques, convex hull, intersection detection, algorithms for distance calculations; gross motion planning: global motion planning, local collision avoidance, planning with non-holonomic constraints, and path planning in dynamic environments.

  • 1501572Computational Geometry3 credits

    Prerequisite: 1501371 or equivalents.

    The design and analysis of algorithms for geometric problems including convexity, intersection, triangulation, search, proximity and optimization. Lower bound arguments, NP-completeness results, probabilistic algorithms, approximation algorithms, dynamization techniques, and other issues applicable to geometric problems. Applications of geometric algorithms are emphasized.

  • 1501640Topics in Graphics & Visualization3 credits

    Prerequisite: Grad Standing.

    Topics of current research interest in advanced graphics and human interfaces, chosen from such areas as intelligent user interfaces, user modeling, user interface design, visualization, computer animation, advanced multimedia, and computer-based training using visual display, touch, gesture, and marking; speech, language, and audition; subject to the interests and availability of faculty.

  • 1501552Advanced Networks3 credits

    Prerequisite: Grad Standing.

    Resource sharing; computer traffic characterizations; layered network structure; network design and optimization; network protocols; routing, flow control and extended error control techniques; introduction to formal techniques for protocol specification, and verification and testing.

  • 1501650Parallel & Distributed Computing3 credits

    Prerequisite: Grad Standing.

    Principles and practice of parallel computing; design, implementation, and evaluation of parallel programs for shared-memory architectures, local-memory architectures, and vector processors.

  • 1501550Advanced Operating Systems3 credits

    Prerequisite: 1501352 or equivalent.

    Centralized and distributed operating systems; distributed system structures; synchronization in distributed systems; processes and processors in distributed systems; distributed shared memory; protection and security. Distributed file systems.

  • 1501565Data Mining3 credits

    Prerequisite: 1501263 or equivalent.

    Fundamental concepts in database management systems; Web as a medium for sharing and interoperating databases across the Internet; mathematical models and measurements of the Web; URL sampling and search engines; data integration and interchange; XML solutions; querying XML data; storing XML data; data mining, and selected topics.

  • 1501660Topics in Software Engineering3 credits

    Prerequisite: Grad Standing.

    Study of formal methods in software engineering: formal specification; algebraic specification; model-based specification; inductive specification; automated program transformation; automated test generation; towards automated program maintenance.

  • 1501662Topics in Database Systems3 credits

    Prerequisite: Grad Standing.

    OO data modeling; OO DBs; version management; schema evolution; query processing and optimization; transaction management; authorization and security in OO databases; client/server environment and distributed databases; and deductive databases.

  • 1501567Advanced Information Security3 credits

    Prerequisite: Grad Standing.

    In this course, students will study various malicious software attacking computer systems and networks. Most of these attacks are caused by the vulnerabilities in the design and implementation of computer systems. Students will learn different techniques to evaluate the security of computer systems and detect common vulnerabilities. They will also appreciate security principles and standards to write secure code. Students are required to conduct research on the course topics and write a review paper. A project is also required.

What You'll Learn

In this program, you will learn how to master much of the technology that is central to our lives, be it related to web, mobile, machine learning data analytics, and software engineering in general. You will gain knowledge on creating tools, systems, and applications for today's digital environment. You will learn about scientific research and be able to hone your analytical abilities, which will enable you to tackle novel and difficult issues brought on by the quick advancement of technology. In addition, while working on your master's thesis, projects, and in-depth classes, you will learn about a specialty of your choice. In a world where things are changing quickly, a master's degree in applied computer science will offer you a strong foundation for a career as a professional software developer.

Entry Requirements

Academic: Admission requirements for master programs: • The student must hold a bachelor's degree or equivalent from a recognized university with a CGPA of 3.00 out of 4.00. • Students with a CGPA between 2.5 and 2.99 may be admitted conditionally. • The degree must be in a major that qualifies the student to study the master's program. • Students must meet the English language proficiency requirement. • Attachment of ‘no objection of study certificate’ from the authorities responsible for national service for male Emirati students (ages from 18 to 30 years old). • Attachment of a letter of study approval from the Kuwait Embassy Cultural Office for Kuwaiti students only. • Attachment of People of Determination card (if applicable). • In case the student works in a certain place, please attach a letter from the employer stating that the student is working for this agency. • For individuals with foreign qualifications, it is necessary to provide a Certificate of Equivalency.
English: For programs taught in English, a score of 550 in TOEFL (ITP) (or its equivalence), or 6 in IELTS must be obtained. Native English speakers are exempt from the English proficiency requirement if the language of instruction for their undergraduate studies was English. Additionally, students who graduated from academic institutions where English is used as the primary medium of instruction for bachelor’s studies are also exempt. Equivalent scores (EmSAT / paper-based TOEFL ITP / IELTS academic): 950-1075 / 450 / 4.5; 1100-1225 / 500 / 5.0; 1250-1375 / 530 / 5.5; 1400-1525 / 550 / 6.0. The paper-based TOEFL ITP is offered only by the University of Sharjah, AMIDEAST Dubai, and Abu Dhabi head offices. The UoS reserves the right to require students to attend an interview in the Languages Institute. Students may be required to take a further in-house test to ensure their scores are consistent with their English Language proficiency.

Careers

Computer Science is the fastest developing technology on the planet generating job opportunities in biology, finance, biomedical, manufacturing etc. The courses offered within our MSc. program give students the skills to both solve the word’s greatest challenges and implement solutions. Our graduates have found employment in government agencies, business industries, and research institutions.

Programme Details

Award

MSc

Start Date

Fall and Spring

Duration

2-4 Years

Qualification

MSc

Subject Area

Computer Science

Study Pattern

Full time / Part time