Graduate Program

Program Description

Students have the option to either enroll in a thesis option or a project option to complete their degree requirements. The program requires 10 compulsory credit hours for the thesis option and 13 compulsory credit hours for the project option. Students in the thesis options are required to choose 12 elective credit hours from the courses provided by the program. Students in the project option are required to complete 21 elective credit hours as well as taking the comprehensive examination.

Program Director

Dr. Hosam Aboelfotoh

Graduate Program Educational Objectives

  1. Students acquire deep understanding and skills in a broad range of computer science
    areas.
  2. Students are prepared to pursue a Ph.D. degree, solve research problems, and produce
    high-quality publications in a computer science area.
  3. Students are engaged in life-long learning, continuously seek professional
    development, and promote technological advancement.

Graduate Program Student Learning Outcomes

  1. Perform independent investigations to identify research problems and analyze the
    related literature.
  2. Identify and analyze computer science theoretical and applied research problems and
    develop novel solution approaches.
  3. Design, implement and evaluate computing-based solutions to meet a given set of
    computing requirements.
  4. Perform systematic experimental evaluations or rigorous analysis to develop evidence
    on the correctness of solutions.
  5. Function effectively as a member or leader of a team engaged in activities appropriate
    to the program’s discipline.

Admissions

To apply for the graduate program in computer science, please follow the announcements by the College of Graduate Studies at Kuwait University. All final admission decisions are made by the College of Graduate Studies.

Frequently Asked Questions

Q. Where can I find regulations regarding the graduate program?

COGS By-Laws published in cogs web site الماجستير الباب الثالث ص 8:

http://kuweb.ku.edu.kw/cs/groups/cogs/documents/ku_content/kuw216964.pdf

Q. Which courses I should register for this semester?

If this is the fall semester, you should register in the compulsory course (0418512) and one elective (if you are part-time) or two electives (if you are full-time). If this is the spring semester, you should at least register in the two compulsory courses (0418513 and 0418521).

For Conditionally accepted students you must pass your conditional courses in your first registration term with a grade of B or more.

Q. What is the minimum load I can register in?

According to By-Laws:

  • Part-time students should register in 5- 9 units.
  • Full-time students should register in 8-15 units.
  • Registering in less than the minimum load may result in the college canceling your schedule.

Q. What are the M.Sc. options?

Two options are available for M.Sc. in Computer Science:

  • Thesis option: 7 courses + Thesis
  • Project option (10 courses + Project + Comprehensive Examination).
  • A 1-credit seminar course for both options.

The Thesis requires an extensive survey of the state-of-the-art of one of the topics (chosen by you and your supervisor) and doing some original (publishable) research. You can register in Thesis after passing 12 credits.

The courses include three compulsory courses (CS512 offered in Fall and CS513, CS521 offered in Spring). The rest are elective courses, which you can choose from the offered courses by the department (graduate courses 500 level). Please refer to check the course descriptions (also the College of GS distributes a Graduate Catalogue for newly admitted students).

Program Requirements

Compulsory

0418–512Automata and Formal Languages 
0418–513Theory of Complexity
0418–521Programming Paradigms 
0418–590Research Seminar in Computer Science
0418–593Project (non-thesis option only)
0418–597, 598, 599Thesis (Thesis Option Only)

Electives

0418–511Algebraic Structures and Logic
0418–514Principles of Programming Languages
0418–515Program Specification and Verification
0418–516Graph Theory
0418–522Distributed Systems
0418–523Advanced Databases
0418–524Expert Systems
0418–525Operating Systems
0418–526Advanced Computer Networks
0418–527Interconnection Networks
0418–534Parallel Computing
0418–536Advanced Computer Graphics
0418–541Advanced Artificial Intelligence
0418–542Scientific Computing: Mathematical Models and Algorithms
0418–543Advanced Numerical Computing
0418–544Software Engineering
0418–545Computer Systems Architecture
0418–546Design of Microprocessor-based Systems
0418–547Modeling and Computer Simulation
0418–551Introduction to Cryptography
0418–552Data Mining
0418–553Information Theory
0418–554Wireless and Mobile Networks
0418–555Design and Test of Digital Systems
0418–561Systems & Network Security
0418–562Software Security
0418–563Data Protection & Privacy
0418–564Computational Biology
0418–565Computational Medicine
0418–566Machine Learning
0418–567Algorithms for Optimization
0418–580Topics in Computer Science