Skip to main content

Undergraduate Program | Computer Engineering

Curriculum

Each student majoring in Computer Engineering must satisfactorily complete a minimum of 132 credits distributed as follows:

I. GENERAL EDUCATION COURSES (18 Credits)

A. Compulsory (12 Credits)

Code Course Credits
0330-100 Modern and Contemporary History of Kuwait 3
9988-123 Intermediate Writing Skills 3
9988-221 Technical Writing 3
0600-310 Engineering Ethics 3

 

B. Free Electives (6 Credits)

Two courses from humanities/social science electives: Students can choose any course from the approved departments at the university.

II. MATHEMATICS AND BASIC SCIENCE COURSES (27 Credits)

Code Course Credits
0410-101 Calculus I 3
0410-102 Calculus II 3
0410-111 Linear Algebra 3
0410-211 Calculus III 3
0410-240 Ordinary Differential Equations 3
0420-101 General Chemistry I 3
0420-105 General Chemistry I Laboratory 1
0430-101 General Physics I 3
0430-105 General Physics I Laboratory 1
0430-102 General Physics II 3
0430-107 General Physics II Laboratory 1

 

III. COLLEGE OF ENGINEERING REQUIREMENTS (18 Credits)

Common Engineering Courses

Code Course Credits
0600-104 Engineering Graphics and Design 2
0600-200 Computer Programming for Engineers 3
0600-205 Electrical Engineering Fundamentals I 3
0600-207 Electrical Engineering Fundamentals I Laboratory 1
0600-209 Engineering Economy 3
0600-304 Engineering Probability and Statistics 3
0600-308 Numerical Methods in Engineering 3

 

IV. MAJOR REQUIREMENTS (69 Credits)

A. Compulsory Courses (50 Credits)

Code Course Credits
0612-201 Advance Computer Programming 3
0612-203 Discrete Structures 3
0612-207 Data Structures 3
0612-262 Fundamentals of Digital Logic 3
0612-264 Fundamentals of Digital Logic Laboratory 1
0612-300 Design & Analysis of Algorithms 3
0612-341 Database Management Systems 3
0612-342 Database Management Systems Laboratory 1
0612-356 Computer Networks 3
0612-357 Computer Networks Laboratory 1
0612-363 Introduction to Embedded Systems 3
0612-364 Introduction to Embedded Systems Laboratory 1
0612-368 Computer Organization 3
0612-371 Software Engineering and Development 3
0612-445 Operating Systems 3
0612-453 Cryptography and Network Security 3
0612-468 Computer Architecture 3
0612-469 Computer Architecture Laboratory 1
0612-494 Computer Systems Engineering 3
0612-495 Capstone Design 3

 

B. Compulsory Non-Department Courses (10 Credits)

Code Course Credits
0610-213 Linear Circuit Analysis 3
0610-233 Electronics I 3
0610-234 Electronics I Laboratory 1
0610-385 Introduction to Digital Signal Processing 3

 

C. Electives Courses (9 Credits)

Code Course Credits
0612-301 Java Programming Language 3
0612-325 Human-Computer Interaction 3
0612-333 Intelligent Systems 3
0612-399 Engineering Training 3
0612-402 Cloud and Net-Centric Computing 3
0612-404 Principles of Compiler Design 3
0612-410 Theory of Computation 3
0612-413 Parallel and Distributed Computing 3
0612-414 Quantum Computing 3
0612-420 Data Mining: Techniques and Applications 3
0612-421 Information Retrieval and Organization 3
0612-433 Computer Vision 3
0612-434 Robotics 3
0612-435 Expert Systems 3
0612-436 Machine Learning 3
0612-438 Computer Graphics 3
0612-441 Advanced Database Systems 3
0612-443 Multimedia Systems and Applications 3
0612-451 Wireless and Mobile Networking 3
0612-454 Performance Evaluation and Simulation of Computer Networks 3
0612-455 Fundamentals of Optical Networking 3
0612-456 Advanced Computer Networks 3
0612-458 Network Programming 3
0612-459 Information Security 3
0612-462 Computer Arithmetic 3
0612-464 Testing of Digital Systems 3
0612-465 Design Automation of Digital Systems 3
0612-471 Fault Tolerant Computing 3
0612-472 Logic for Computer Engineers 3
0612-474 ASIC Design 3
0612-477 Hardware Description Language Based Design 3
0612-481 Software Quality Assurance 3
0612-482 Software Requirements Analysis 3
0612-483 Software Project Management 3
0612-493 Special Topics in Computer Engineering 3