Master of Science in Computer Science

Master of Science in Computer Science (MSCS)

The MSCS program is designed for students who wish to perfect their knowledge and expertise in Computer Science. It provides the student, through a set of core courses, with a thorough background and an in depth coverage of new developments in the different fundamental areas of Computer Science. In addition, it offers advanced specialization through two majors: Programming and Information Systems and Intelligent Systems. A 27 SCH-professional option (with an MS Project) is designed to be completed in one calendar year. A30 SCH academic option (with an MS Thesis) requires an additional semester.


The requirements of the MSCS program consist of eight courses and an MS Project (3 SCH) or an MS Thesis (6 SCH). The MS Project option is designed for students who expect to enter (or re-enter) the job market immediately after completing their MS degree. The MS Project will normally be completed in one academic semester. The MS Thesis option is designed for candidates who may wish to continue their studies at the Ph.D. level. The MS Thesis will normally be completed in two academic semesters. The MS Project or MS Thesis should be undertaken after finishing the concentration courses for the specific program. Students can register for the MS Project or MS Thesis only after finishing at least two courses in their major.


Course Requirements

The eight-course requirement is divided into 4 core courses and 4 courses in a chosen (major) area of specialization. The four core courses will be taken from a list of six core Computer Science courses:

Core Courses: (4 out of the following)

CSC 5301

Advanced Database Systems and Data Warehousing

3 SCH

CSC 5304

Advanced Opertating Systems

3 SCH

CSC 5305

Programming Languages and Compilers

3 SCH

CSC 5309

Artificial Intelligence

3 SCH

CSC 5316

Design and Analysis of Algorithms

3 SCH

CSC 5365

Advanced Computer Networks

3 SCH

Specialization Courses (MSCS)

Two areas of specialization are offered: Programming and Information Systems and Intelligent Systems. The student will choose to major in one of these two areas and will take four courses from the chosen area. Following are course offerings in each area:

Programming and Information Systems Courses:

CSC 5300

Advanced Data Structures and Algorithms

3 SCH

CSC 5301

Advanced Database Systems and Data Warehousing

3 SCH

CSC 5302

Software Engineering

3 SCH

CSC 5303

Advanced Computer Graphics

3 SCH

CSC 5304

Advanced Operating Systems

3 SCH

CSC 5305

Programming Languages and Compilers

3 SCH

CSC 5306

Object-Oriented Modeling and Design

3 SCH

CSC 5307

Research Seminar in Programming and Information Systems

3 SCH

CSC 5308

Expertise Seminar in Programming and Information Systems

3 SCH

CSC 5332

Multimedia Communications

3 SCH

CSC 5338

Human-Computer Interaction

3 SCH

CSC 5339

Real-Time Systems

3 SCH

CSC 5340

Information Retrieval Systems

3 SCH

CSC 5345

Data Mining

3 SCH

CSC 5346

Software Agents

3 SCH

CSC 5361

Software Design and Architecture

3 SCH

CSC 5364

Project and Quality Management

3 SCH

CSC 5365

Advanced Computer Networks

3 SCH

CSC 5366

TCP/IP Networks

3 SCH

Intelligent Systems Courses:

CSC 5309

Artificial Intelligence

3 SCH

CSC 5310

Knowledge-Based Systems

3 SCH

CSC 5311

Computer Vision

3 SCH

CSC 5312

Robotics

3 SCH

CSC 5313

Research Seminar in Intelligent Systems

3 SCH

CSC 5314

Expertise Seminar in Intelligent Systems

3 SCH

CSC 5345

Data Mining

3 SCH

CSC 5346

Software Agents

3 SCH

CSC 5350

Digital Image Processing

3 SCH

CSC 5351

Computational Neural Networks

3 SCH

CSC 5352

Fuzzy Sets and Systems

3 SCH

CSC 5353

Pattern Recognition

3 SCH

campus tour

Briefly Noted

Karim Moustaghfir, Associate Professor of Human Resource Development at Al Akhawayn University, presented a paper entitled "Entrepreneurial Learning in Higher Education" in the 2012 Finnish Entrepreneurship and Innovation Network (FINPIN) Conference on Entrepr…