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.