Bachelor of Science Degree in Computer Engineering – Course Outline
The objective of the BS degree in Computer Engineering is to enable the students to be competent computer hardware professionals as well as to perform further studies. It is a 129 credit hour program requiring about 4 years to complete.
During the first two years, the students are introduced to the basic principles of Engineering as well as of Computer Science. This comprehensive introduction lays foundation in Engineering Designs and Digital Electronics, Mechanics and Thermodynamics, Computer Programming, and Operating Systems Design. In this period, the students are also exposed to broad based pure science courses, namely, Physics and Chemistry, and a wide range of education courses, such as English, Philosophy, Psychology, Sociology and other liberal arts and social science courses. Almost all the CSE courses are accompanied with embedded laboratory sessions apart from the three explicit 1-credit laboratory courses.
The third year concentrates on broadening the fundamental knowledge in Computer Hardware and its designs. It potentially forms the basis for the student to become a computer hardware engineer for the future. During the fourth year, students are encouraged to deepen their understanding in areas of particular interest and ability. Finally the students are required to complete a Laboratory based Special Computer Hardware Project.
Students are required to complete 129 credits for the BS degree in Computer Engineering:
Requirements for the BS degree in Computer Engineering are: |
1. Degree Core Courses (96 credits):
Courses |
Titles |
Credits |
CEG 100 |
Introduction to Engineering |
3 |
CSE 115 |
Computing Concepts |
3 |
CSE 115L |
Computing Concepts Lab |
1 |
CSE 135 |
Fundamentals of Computer Programming |
3 |
CSE 135L |
Fundamentals of Computer Programming Lab |
1 |
CSE 173 |
Discrete Mathematics |
3 |
CSE 225 |
Data Structures & Algorithms |
3 |
CSE 225L |
Data Structures & Algorithms Lab |
1 |
CSE 231 |
Digital Logic |
3 |
CSE 232 |
Computer Organization and Design |
3 |
CEG 243 |
Electrical Engineering |
3 |
CEG 253 |
Electronics |
3 |
CSE 257 |
Numerical Methods |
3 |
CEG 263 |
Kinematics and Robotics |
3 |
CEG 283 |
Electrical and Electronics Circuit Design Laboratory I |
2 |
CEG 293 |
Thermodynamics |
3 |
CSE 323 |
Operating Systems Design |
3 |
CSE 331 |
Microcomputer Systems |
3 |
CSE 338 |
Computer Networks I |
3 |
CEG 353 |
Electrical and Electronics Circuit Design Laboratory II |
2 |
CEG 363 |
Circuit Analysis |
3 |
CEG 383 |
Linear Systems Analysis |
3 |
CEG 413 |
Digital & Microprocessor Design Laboratory |
2 |
CEG 433 |
Computer Architecture |
3 |
CEG 498/499 |
Internship/Laboratory – Special Project |
3 |
MAT 120 |
Calculus and Analytical Geometry I |
3 |
MAT 125 |
Introduction to Linear Algebra |
3 |
MAT 130 |
Calculus and Analytical Geometry II |
3 |
MAT 240 |
Calculus and Analytical Geometry III |
3 |
MAT 250 |
Calculus and Analytical Geometry IV |
3 |
MAT 350 |
Engineering Mathematics |
3 |
MAT 361 |
Probability and Statistics |
3 |
PHY 107 |
General Physics I |
3 |
PHY 108 |
General Physics II |
3 |
Any one of the following |
CHE 101 |
General Chemistry |
3 |
BIO 210 |
Introduction to Molecular Biology |
3 |
Total Credits |
96 |
A minimum GPA of 2.5 is required in the above courses. |
2. Computer Engineering Electives (9 credits):
Students may choose any three courses from the following CEG electives. In addition, any 400-level course from the CSE, CSC & ETE curricula will be counted towards CEG electives.
Courses |
Titles |
CEG 311 |
Database Management Systems |
CEG 325 |
Programming Languages Principles |
CEG 326 |
Compiler Construction |
CEG 327 |
Software Engineering |
CEG 348 |
Artificial Intelligence |
CEG 373 |
Design and Analysis of Algorithms |
CSE 410 |
Management of Information Technology |
CSE 411 |
Advanced Database Systems |
CSE 413 |
Verilog – HDL: Modeling, Simulat |
CSE 414 |
Advanced VLSI Chip Design |
CSE 418 |
Computer Graphics |
CSE 422 |
Simulation & Modeling |
CSE 423 |
Advanced Operating Systems |
CSE 424 |
Object Oriented Software Development |
CSE 425 |
Advanced Data Structures |
CSE 426 |
Advanced Compiler |
CSE 427 |
Advanced Software Engineering |
CSE 435 |
Introduction to VLSI Design |
CSE 436 |
Advanced Computer Networks |
CSE 437 |
Fundamentals of Telecommunications |
CSE 438 |
Networks and Distributed Systems |
CSE 441 |
Symbolic Logic |
CSE 444 |
Intellectual Property and Contract Law |
CSE 445 |
Machine Learning |
CSE 446 |
Introduction to Bioinformatics |
CSE 447 |
Functional Bioinformatics |
CSE 448 |
Neural Networks |
CSE 456 |
Petri Nets |
CSE 457 |
Numerical Analysis |
CSE 461 |
Cryptography |
CSE 463 |
Integrated Circuit Logic Design |
CSE 465 |
Pattern Recognition |
CSE 467 |
Image Processing |
CSE 470 |
Theory of Fuzzy Systems |
CSE 473 |
Parallel Processing |
CSE 474 |
Computational Complexity |
CSE 475 |
Automata and Formal Languages |
CSE 478 |
Graph Theory |
CSC 482 |
Internet and Web Technology |
CSE 485 |
Digital Signal Processing |
CSE 487 |
Microprocessor Based System Design |
CSE 497 |
Special Topics |
3. General Education Courses (18 credits):
A total of 9 credits comprising 3 credits each in Computer Science, Mathematics and Science automatically fulfilled in the core requirement. Students, therefore, have to take only 18 credits of General Education including:
Courses |
Titles |
Credits |
ENG 103 |
Intermediate Composition |
3 |
ENG 105 |
Advanced Composition |
3 |
ENV 107 or
ENV 214 |
Environmental Scienceor
Environmental Management |
3 |
4. Open Electives (6 credits):
Students must choose two courses (6 credits) from any area. |