1 year
Study mode
Other costs
Other costs apply

About this course

The programme prepares highly competent and broadly skilled practitioners. A majority of the master’s graduates work in industry, in companies ranging from small start-up operations to government labs and large research and development corporations.

Entry Requirements

  1. A bachelor's degree in computer science, information systems, mathematics, or engineering from an accredited college or university.
  2. At least one year of programming courses. Applicants should possess a working knowledge of at least two high-level programming languages. At least one of these languages should be C, C++ or Java;
  3. A course in data structures in which the student is taught the basic data structures of linked lists, stacks, queues, and trees. The student should have extensive experience in writing programs that implement algorithms for manipulating these data structures;
  4. An additional course involving machine organization. This requirement can be fulfilled by a course in operating systems, assembly language programming, computer organization, computer architecture, or similar courses;
  5. At least one course in computer science having the data structures course as a prerequisite. This requirement can be fulfilled by a course in algorithms, algorithm analysis, numerical analysis, or a similar course.
  6. One semester of operating systems;
  7. One semester of an algorithms course;
  8. Either one semester of probability and statistics or an equivalent course;
  9. One year of calculus;
  10. One semester of upper-level courses in differential equations, linear algebra, abstract algebra, or discrete mathematics. The course should have calculus as a prerequisite;
  11. A cumulative grade point average of 3.0 on a 4.0 scale is required, and a cumulative grade point average of 3.0 in major course work is required.
  12. Applicants should also satisfy all admission requirements of the

Students already enrolled in the Graduate School

  1. Good academic standing
  2. A minimum of 6 eligible credits (as determined by the Department of Systems and Computer Science)

Students not already enrolled in the Graduate School

  1. Satisfactory completion of regular degree requirements
  2. Graduate Record Examination
  3. Other specific requirements of the Department of graduate schools.