Computer Engineering
An undergraduate degree in computer engineering equips students with a dynamic skill set and a comprehensive understanding of the intersection between computer science and electrical engineering. Over the course of their studies, students explore foundational subjects, including digital logic design, electronics, microprocessors, computer architecture, computer networks and software development. They develop their programming prowess, often concentrating on languages such as C, C++, Python and Java, across multiple classes throughout the curriculum. Furthermore, students can gain expertise in domains such as hardware and software interfacing, embedded systems, networking, operating systems, compilers, and computer security, enabling them to tackle complex challenges in the digital world.
A degree in computer engineering fosters problem-solving acumen, teamwork, and practical proficiency through hands-on laboratory work and projects, ensuring that graduates are well-prepared for careers spanning software development, hardware design, system integration, and cybersecurity.
Computer Engineering - Core Major Courses
- EE221 Introduction to Electrical Engineering I
- EC262 Digital Systems
- SI204 Introduction to Computer Science
- EC244 Electronics/Electromechanics
- EE353 Probability, Statistics, and Linear Algebra for ECE
- EE322 Signals and Systems
- SI221 Data Structures
- EC361 Microcomputer-Based Design
- SM342 Discrete Structures
- EC356 Computer Networks with Security Applications
- EC362 Computer Architecture
- EM316 Thermo-Fluid Sciences I
- EE411 Electrical & Computer Engineering Design I
- EM317 Thermo-Fluid Sciences II
- EC415 Computer Engineering Design II
Computer Engineering - Major Elective Courses