Computer Engineering: Bachelor's degree
Computer engineering is at the forefront of science and technology. Computer systems occupy almost every aspect of modern society, improving the quality of our lives at every turn. A bachelor's degree in computer engineering offers exciting and intriguing prospects, combining theoretical and practical knowledge from various fields such as mathematics, physics, computer science, electricity, and electronics. The field's richness—a combination of creation, calculation, and extracting information from the world around us—allows each engineer to choose the topics closest to their heart. Market demand for bachelor's degree graduates in computer engineering is exceptionally high, a fact that allows for broad and diverse employment prospects.
Bachelor's degree studies in computer engineering enable rapid integration in most high-tech companies that design systems that integrate software and hardware components. The range of companies includes those engaged in developing processors, communication systems, military systems, medical systems, software, data processing, computer graphics, robotics, aerospace, and many other fields.
The bachelor's degree program in computer engineering is a four-year program and is divided into two parts:
- The first two years are dedicated to the study of infrastructure subjects:
Sciences—mathematics, physics, computer science,
Engineering—linear systems, numerical systems, and electrical engineering.
- Starting their third year, students take advanced courses classified into four tracks.
Internship tracks in one of the following tracks (starting from year 3) in computer studies:
- Cyber Security—the track aims to train cyber security engineers to advance this field's technology, research, and development. The cyber path will include courses that explore the reliability and safety of software and hardware systems, focusing on such subjects as cryptography, protection in computer systems, secure computation, secure hardware, codes for computer systems, and codes for interactive network communication.
- Hardware Design—the hardware design track aims to impart a deep understanding of how complex computer systems operate. Studies combine various aspects of hardware design, software, and algorithms via courses covering VLSI design, conductor optimization, circuits, and VLSI systems, architecture, formal verification of hardware systems, and spectral methods in VLSI.
- Networks and Computation—The track includes courses covering different types of computing platforms, such as distributed, parallel, biological, and quantum computing, and the design of efficient algorithms for utilizing computing resources (such as time, memory, and communication) per platform. Topics include computer networks, distributed parallel computing, cloud computing, biological computing, and quantum computing.
- Data Processing and Analysis—The track includes courses on saving, searching, analyzing, and processing data via Machine Learning, computer graphics, signal and image processing, digital geometry processing, image processing, computer vision, and databases.
Last Updated Date : 23/10/2023