What is computer engineering?

"Computer engineering is a branch of engineering that integrates several fields of computer science and electronic engineering required to develop computer hardware and software." ~Wikipedia


Academic Concentrations

Computer Architecture

Computer architecture has to do with the knowledge involved in building computer systems. Throughout this concentration you will learn the most basic building blocks of computers and how to bring them together to build a full system. You will learn how processors work and what are the different approaches to making them perform better.

Example Job titles enabled by this concentration: Computer Architect, GPU Architect.

Computer Networks

In the computer networks concentration, you will learn how computers communicate with each other over networks. You will understand the different levels of networking and how the internet works. You will also get exposed to the concentration of computer security (including cybersecurity) and learn different concepts that make computer safe from hackers.

At the GJU CE department, we are also enrolled in the Cisco Networking Academy . Cisco is one of the leading companies in the concentration of Computer Networks, providing millions of networking products worldwide. Through the academy, the CE department has many resources including laboratories to enable students to develop their networking skills further. Through the academy, students are enabled to later get certified by Cisco in different aspects of computer networking of their choice like network hardware, network security, and others.

Example Job titles enabled by this concentration: Network Analyst, Network Architect, Network Manager, Cybersecurity Engineer, Cybersecurity Analyst, Systems Analyst, Systems Administrator.

Embedded Systems

Embedded systems are small dedicated computers that are meant to do specific functions. This includes almost any computing device that is not a laptop or a PC. Mobile phones, electronic washing machines, car electronics, and other smart devices fall under the category of embedded systems. The number of embedded systems worldwide is also expected to increase significantly over the years.

Under this topic, at the GJU CE department, we are enrolled to the ARM University program . ARM is the leading embedded microcontroller (processor) company worldwide with more than a billion devices adopting its technology including Android phone and Apple iPhones. Through the university program, students get exposure to the latest technology available in the market regarding embedded systems through labs and other material, and puts them in a prime position for developing strong skills.

Example Job titles enabled by this concentration: Embedded Hardware Engineer, Embedded Software Engineer, Embedded Systems Engineer.

Computer Software

Computer software is an essential part of all computing systems. Through the computer engineering curriculum you will be exposed to a variety of software topics that will hone your programming skills. Topics include: regular programming topics, algorithm development, operating system concepts, database systems, and parallel programming. All these topics help developing well-polished programming capability that also help in understanding computer systems as a whole. At GJU CE Department, we are enrolled to RedHat Academy  for Operating Systems lab material. This paves the way for students to later get certified in Redhat Operating Systems concepts. 

Example job titles enabled by this concentration: Software Architect, Software Developer, Software Engineer, Software Engineer, Firmware Engineer.

Machine Learning

Machine learning is currently one of the fastest growing concentrations in Computer Engineering and will be soon the one for most demand in for jobs. Being part of artificial intelligence, this is where students learn how to teach computer systems to do tasks independently.

Example Job titles enabled by this concentration: Data Scientist, Machine Learning Engineer, Data Analyst.

Tree Plan Table

Year Description
1st This year is focused on establishing basic sciences, mathematics, and programming skills. 
This in addition to language skills. These are the foundations students require to build on the upcoming knowledge.
2nd In the second year, students get exposed to the basics of computer hardware such as digital systems and computer architecture. More intermediate mathematics and software topics are also introduced. This is in addition to continuing to advance language skills.
3rd In this year students conclude most intermediate topics in computer hardware and software in addition to mathematics topics. This year is also where students get first introduced to networking topics. Language courses also conclude in this year.
4th This is the German travel year, for the first part of the year students can select from various elective topics that target their interest. In the second half of the year, students are expected to participate in industrial training.
5th This is the final year in the students' study plan, advanced topics in CE are introduced in this year. Students are also expected to deliver a project over the course of two semesters that applies CE knowledge that was acquired over the course of study.

Computer Engineering Undergraduate Tree Plan 








School of Electrical Engineering and Information Technology