Bachelor of Science in Computer Science

The Computer Science program extends over four years offered exclusively on a daytime, on-campus basis. The program is offered in 8 semesters. Eight semesters are 16-week fall/spring semesters given over four years. In the summer semester of the third year (Semester VI), students are highly encouraged to participate in a practical training program with a local, regional, or international organization.The major of Computer Science includes three tracks:

  • Cybersecurity
  • Mobile Applications Development
  • Data Analytics

Program Mission

The undergraduate Bachelor of Science program in Computer Science is to deliver high-quality undergraduate education which combines balanced theoretical and practical topics in Computer Science to provide students with the skills and abilities to pursue successful careers and grow into lifelong learners with the ability to provide professional services of the highest quality to the community, commit to the ethical and professional responsibilities, and expand, through teaching and research, the knowledge and technology base in Computer Science required at the global level while focusing on the needs of Kuwait and the region.

Program Educational Objectives

Graduates of this program will be able to:

  • Graduates will have knowledge and skills to perform at a professional level and be employable in a field related to their program.
  • Employers will be satisfied with the performance and education of program graduates and will be willing to employ future graduates.
  • Graduates of the Computer Science Program will be prepared for increasing levels of responsibility, learning new skills, and adapting to changing technology in the workplace.
  • Graduates choosing to continue their education Masters’ program will perform satisfactorily in such programs.
  • Graduates commit to active participation in life-long learning to adapt to an ever-changing environment in Computer Science.

Student Outcomes (Compliant with ABET)

Graduates of the program will have the ability to:

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions

Graduation Requirement Summary

Students will be required to complete the 126 credits in four years to earn the degree. The following table shows a summary of the Graduation Requirement and associated major categories:

Scroll to Right
Category Total number of credits Required/Core credits Elective Credits
Basic Science and Mathematics 29 23 6
Languages, Social Science and Business Studies 30 18 12
Computer Science- Core - including General Engineering & Project Parts 1 & 2 67 58 9
Total credits 126 99 27

Enrollment Data

Scroll to Right
  Academic Year Enrollment Year Total Undergrad Total Grad Degrees Awarded
  1st 2nd 3rd 4th 5th Associates Bachelors Masters Doctorates
Current Year 2021/22 FT 38 20 3 7 0 38 0 0 8 0 0
PT 0 0 0 0 0 0 0
1 year prior to current year 2020/21 FT 18 23 7 7 0 55 0 0 1 0 0
PT 0 0 0 0 0 0 0
2 years prior to current year 2019/20 FT 34 26 6 2 0 68 0 0 0 0 0
PT 1 0 0 0 0 1 0
3 years prior to current Year 2018/19 FT 17 18 4 0 0 39 0 0 0 0 0
PT 0 0 0 0 0 0 0
4 years prior to current Year 2017/19 FT 15 9 0 0 0 24 0 0 0 0 0
PT 0 0 0 0 0 0 0
5 years prior to current Year 2016/17 FT 10 0 0 0 0 10 0 0 0 0 0
PT 0 0 0 0 0 0 0

Give official fall term enrollment figures (headcount) for the current and preceding four academic years and undergraduate and graduate degrees conferred during each of those years. The "current" year means the academic year preceding the on-site visit.

FT—-full-time

PT—-part-time

program requirements

Scroll to Right
Required Basket of Electives
23 credits from the following Required courses 6 credits from the following Basket of Electives
CODE COURSE NAME CREDITS CODE COURSE NAME CREDITS
MA 101 Mathematics I 3 BI 201 Introduction to Modern Biology 3
MA 102 Mathematics II 3 CH 101 Physical Chemistry 3
MA 111 Discrete Mathematics 3 MA 315 Operations Research 3
MA 203 Mathematics 111-Linear Algebra 3 MA 340 Abstract Algebra 3
MA 301 Probability and Statistics 3 MA 350 Topology and Functional Analysis 3
PH 101 Physics I 4 PH 103 Solid State Physics 3
PH 102 Physics II 4

Scroll to Right
Required Basket of Electives
18 credits from the following Required courses 12 credits from the following Basket of Electives
CODE COURSE NAME CREDITS CODE COURSE NAME CREDITS
BM 111 Introduction to Management 3 BM 201 Financial and Managerial Accounting 3
BM 227 Leadership Competencies for Engineers 3 BM 223 Managing Human Resources 3
BM 301 Innovation and Entrepreneurship 3 BM 228 Strategic Management 3
LA 101 English I 3 BM 229 Project Management 3
LA 103 English II 3 BM 230 Introduction to Industial Management 3
SS 111 Introduction to Economics 3 LA 102 Arabic 1 3
LA 201 English for Engineers 3
SS 101 History of Arab Civilization 3
SS 212 Macroeconomics 3
SS 221 Introduction to Philosophys 3
SS 231 Philosophy and Ethics 3
SS 232 Philosophy of Science 3

Scroll to Right
Core Electives
58 credits from the following Required courses 9 credits from the following Basket of Electives
CODE COURSE NAME CREDITS CODE COURSE NAME CREDITS
CE 100** Introduction to Computer Systems 3 CE 364 Human-Machine Interaction 3
CE 212 Digital Logic Design 4 CE 376 Mobile Applications Development 3
CE 222 Computer Architecture 4 CE 420 Advanced Computer Architecture 3
GE 480 Ethical, legal & professional Issues for Engineers 2 CE 421 Embedded Systems 3
CS 101 Introduction to Computers and Programming 4 CS 193 Software Tools 3
CS 112 Data Abstraction and Object-Oriented Programming/td> 4 CS 201 Critical Thinking and Problem Solving 2
CS 203 Data Structures and Algorithms 4 CS 221 Computer organization 4
CS 322 Operating Systems 4 CS 301 Numerical and Scientific Computing 3
CS 333 Computer Network Systems and Protocols 3 CS 304 Numerical Computation Methods 3
CS 341 Programming Languages 3 CS 351 Computer Graphics 3
CS 371 Databases 4 CS 352 Multimedia Systems 3
CS 373 Analysis of Algorithms 3 CS 361 Artificial Intelligence 3
CS 391 Computer Assisted Software Engineering 3 CS 372 Web Information Systems 3
CS 413 Theory of Computation 3 CS 401 Self - Study 2
CS 491 Major Project, Part 1 4 CS 402 Minor Project 3
CS 492 Major Project, Part 2 6 CS 403 Minor Project 2
CS 404 Minor Project 1
CS 426 Distributed Computation 3
CS 439 Information Security 3
EE 101 Introduction to Electrical Engineering 4
EE 201 Signal and Systems 4
EE 212 Digital Electronics 4
EE 342 Data Communications 4

CE 100** will be cross-listed with CS 100, which is no longer offered.

Typical Study Plan

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
CE 100** Introduction to Computer Systems 3 2-1-2 None
LA 101 English 1 3 3-1-0 None
MA 101 Mathematics I 3 3-1-0 None
PH 101 Physics I 4 3-1-2 None
LA/SS/BM xxx Elective 1 from LA/SS/BM Electives Basket 3 Apr. Appropriate
Total Credits 16

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
CS 101 Introduction to Computers & Programming 4 3-1-2 CE 100/ CS 100
LA 103 English II 3 3-1-0 LA 101
MA 102 Mathematics II 3 3-1-0 MA 101
PH 102 Physics II 4 3-1-2 PH 101
CS/CE/EE xxx Elective 1 from CS/CE/EE Electives Basket 3 Apr. Appropriate
Total Credits 17

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
CS 112 Data Abstraction and Object Oriented Programming 4 3-1-2 CS 101
MA 111 Discrete Mathematics 3 3-1-0 MA 102
SS 111 Introduction to Economics 3 3-0-0 30 Credits
BI/CH/PH/MA xxx Elective 1 from BI/CH/PH/MA Electives Basket 3 Apr. Appropriate
LA/SS/BM xxx Elective 2 from LA/SS/BM Electives Basket 3 Apr. Appropriate
Total Credits 16

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
BM 111 Introduction to Management 3 3-0-0 30 Credits
CE 212 Digital Logic Design 4 3-1-2 CS 101
CS 203 Data Structures & Algorithms 4 3-1-2 CS 112
MA 203 Mathematics 111-Linear Algebra 3 3-1-0 MA 102
BI/CH/PH/MA xxx Elective 2 from BI/CH/PH/MA Electives Basket 3 Apr. Appropriate
Total Credits 17

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
CE 222 Computer Architecture 4 3-1-2 CE 212
CS 371 Databases 4 3-1-2 MA 111, CS 203
CS 373 Analysis of Algorithms 3 2-1-2 MA 111, CS 203
MA 301 Probability and Statistics 3 3-0-0 MA 203
LA/SS/BM xxx Elective 3 from LA/SS/BM Electives Basket 3 Apr. Appropriate
Total Credits 17

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
BM 301 Innovation and Entrepreneurship 3 3-0-0 BM 111
CS 322 Operating Systems 4 3-1-2 CE 222
CS 391 Computer Assisted Software Engineering 3 2-0-2 CS 371
CS 413 Theory of Computation 3 3-0-0 MA 111, CS 203
LA/SS/BM xxx Elective 4 from LA/SS/BM Electives Basket 3 Apr. LA 103
Total Credits 16

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
BM 227 Leadership Competencies for Engineers 3 3-0-0 BM 111
GE 480 Ethical, Legal & Professional Issues for Engineers 2 2-0-0 60 Credits
CS 333 Computer Network Systems and Protocols 3 3-0-0 CE 222
CS 341 Programming Languages 3 3-0-0 CS 413
CS 491 Project Part 1 4 0-0-8 CS 391, 90 Credits
Total Credits 15

Scroll to Right
Course code Course Name Credit L-T-H Pre-Requisites
CS 492 Project Part 2 6 0-0-12 CS 491
CS/CE/EE Elective 1 from CS/CE/EE Elective Basket 3 Apr. Appropriate
CS/CE/EE Elective 1 from CS/CE/EE Elective Basket 3 Apr. Appropriate
Total Credits 12

The offering of elective courses is determined at the beginning of each Academic term.