Department of Computer Engineering

Frequently Asked Questions (FAQs)

Computer Engineering focuses on the design, development, and implementation of hardware and software systems, combining principles from both electrical engineering and computer science. While Computer Science primarily deals with software and algorithm development, Computer Engineering encompasses hardware design, system integration, and embedded systems.
Graduates with a degree in Computer Engineering have a wide range of career opportunities, including roles in software development, hardware design, systems engineering, embedded systems, cybersecurity, telecommunications, and more.
Computer Engineers find employment in various industries, including technology companies, telecommunications, automotive, aerospace, healthcare, manufacturing, and defense.

The categorization of the programming languages commonly taught in Computer Engineering programs into low-level and high-level languages, along with PIC microcontroller language:

  • Low-Level Languages:
    • Assembly language
    • PIC microcontroller language

  • High-Level Languages:
    • C
    • C++
    • Python
    • VHDL/Verilog (for hardware description)

    Low-level languages, such as assembly language and PIC microcontroller language, provide more direct control over hardware and are closer to machine code. High-level languages, including C, C++, Java, Python, and VHDL/Verilog, are more abstracted from hardware and provide higher levels of abstraction, making them easier to use and understand for software development.

Mathematics is crucial in Computer Engineering studies as it forms the foundation for understanding algorithms, digital logic, signal processing, and other core concepts. Courses in calculus, discrete mathematics, linear algebra, and probability theory are typically required.
The curriculum of a Computer Engineering program typically includes a combination of theoretical knowledge and hands-on practical experience, with projects, labs, internships, and co-op opportunities designed to simulate real-world challenges and industry practices.
Yes, many Computer Engineering programs offer specialization tracks or elective courses in areas such as artificial intelligence, cybersecurity, embedded systems, networking, and more, allowing students to tailor their education to their interests and career goals.