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 |