BSc (Hons) Computer Engineering Degree
Bachelor of Science (Hons) in Computer Engineering Degree Program involves modeling, designing, implementation, testing, evaluation and integration of computer hardware and software to create computing systems. Computer Engineers use both hardware concepts from electrical engineering and system software concepts from Computer Science. Graduates will be well prepared to work in areas such as Digital Logic Design, Computer Organization/Architecture and Design, Algorithm Design and Analysis, Embedded Systems, Compilers, and Operating Systems. Elective options in the curriculum offer preparation in Software Engineering, Databases, Dependable Systems, Networking and Communications, VLSI, Graphics, Image Processing, Visualization, Artificial Intelligence, and Control Systems. Nearly all students in the Computer Engineering Program engage in collaborative research with faculty, through internships or independent study. These provide students have access to state-of-the-art facilities in computer engineering and computer vision such as those of the Laboratory for Engineering Man/Machine Systems. This degree program of KDU has been designed in accordance with ACM/IEEE international guidelines.
Curriculum Details
Module Code | Module Name |
Semester 01 | |
CS1013 | Fundamentals of Programming |
CS1022 | Foundation of Computer Science |
CS1032 | Computer Systems Architecture |
CS1043 | Fundamentals of Databases |
CS1052 | Fundamentals of Visual Computing |
CM1012 | Probability and Statistics |
CM1022 | Engineering Mathematics |
DL1172 | Basic Study Skills in English |
COE1993 | Group Project in Hardware |
MS1014 | Military Studies |
Semester 02 | |
CS1062 | Developments in Mathematics & Sciences |
CS1073 | Object Oriented Programming I |
CS1082 | Web Development |
CS1092 | Computer Networks I |
EE1102 | Fundamentals of Electrical Engineering |
ET1102 | Basic Electronics |
CM1032 | Discrete Mathematics |
COE1993 | Group Project in Hardware |
MS1024 | Military Studies |
Module Code | Module Name |
Semester 03 | |
CS2013 | Data Structures and Algorithms |
CS2022 | Operating Systems |
CS2032 | Object Oriented Programming II |
CS2042 | Computer Networks II |
CS2052 | Requirement Engineering |
EE2122 | Electronics System |
CM2013 | Calculus & Numerical Methods |
CS2993 | Group project in Software Development |
MS2044 | Military Studies |
Semester 04 | |
CS2062 | Data Structures and Algorithms II |
CS2072 | Advance Computer Architecture & Organization |
CS2082 | Artificial Intelligence |
SE2012 | Software Project Management |
SE2022 | Software Process Engineering |
CM2022 | Statistical Distributions and Inference |
EE2222 | Computer Interfacing & Microprocessors |
CS2993 | Group project in Software Development |
MS2024 | Military Studies |
Module Code | Module Name |
Semester 05 | |
CS3012 | Human Computer Interactions |
CS3082 | Mobile Computing |
CS3023 | Advanced Databases and Big data analytics |
CS3032 | Concurrent programing |
CS3042 | Image Processing & Computer Vision |
CS3052 | Essentials of Computer Law |
CS3062 | Research Methodology |
ET3132 | Digital Signal Processing |
Elective Modules (One Module) | |
CS3092 | Computer & Network Security |
CS3102 | Bio informatics |
CS3072 | Logic Programming |
CM3022 | Fluid Mechanics |
Semester 06 | |
COE3012 | Computer Systems Engineering |
CM3103 | Applied Mechanics |
EE3122 | Micro-controllers and Embeded Systems |
EE3222 | Electrical Properties of Materials |
ET4243 | Digital System Design |
COE3992 | Independent Study |
Elective Modules (Three Modules) | |
CS3112 | Computer Graphics & Visualization |
CS3122 | Automata Theory |
CS3152 | Information Security |
CS3132 | High Performance Computing |
CS3142 | Complex Systems and Agent Technology |
CS3162 | Social Aspects of Computing |
CS3182 | Modeling & Simulation |
CS3172 | Digital Forensics |
Module Code | Module Name |
Semester 07 | |
COE4012 | Semiconductors and Solid State Devices |
COE4022 | Advanced Operating Systems |
COE4033 | VLSI Design & Fabrication |
COE4999 | Individual Research Project |
Elective Modules (Four Modules) | |
COE4042 | Robotics & Automation |
CS4012 | Emerging Trends in Computing |
CS4022 | Theory of Programing Languages |
CS4032 | Natural Language Processing |
CS4042 | Machine Learning |
CS4052 | Compilers Design |
CS4062 | Artificial Cognitive Systems |
CS4092 | Distributed Systems |
CM4012 | Advanced Topics in Statistics |
Semester 08 | |
COE4996 | Industrial Training |