Bachelor of Science in Computer Engineering with optional specializations in Embedded Systems, Artificial Intelligence and Cybersecurity
Computer engineering is defined as the discipline that embodies the science and technology of design, construction, implementation, and maintenance of software and hardware components of modern computing systems and computer-controlled equipment. It is solidly grounded in the theories and principles of computing, mathematics, science, and engineering and it applies these theories and principles to solve technical problems through the design of computing hardware, software, networks, and processes. Computer engineers are involved in the design of computer-based systems which includes (in addition to systems for portable, desktop and client/server environments and communications devices) distributed computing environments and embedded systems just to name a few. The convergence of several established technologies (such as television, telecommunications and networking infrastructures) resulted in the creation of massive challenges and opportunities for computer engineers.
The undergraduate program in computer engineering is to produce graduates with a broad perspective in both software and hardware topics relevant to computer systems engineering. It provides the foundation and areas of specialization necessary to analyze, design and evaluate systems software, middleware and software/hardware architectures and interfaces. The specific objectives of the program are to: educate students with breadth of knowledge in computer engineering that would allow them to contribute to computing projects individually or as members of multidisciplinary teams with emphasis on the creative applications of scientific knowledge in the analysis, design, and implementation of economical computer software and hardware systems; introduce students to a broad spectrum of computer engineering topics, with concentration in one or more computing areas of their choice; prepare students to cope with, and improve on, the ever-evolving discipline of computer engineering and state-of-the-art technologies in the industry of software and hardware systems. This is achieved through enabling students to integrate various analysis and design methodologies, models, techniques, and tools to develop software/hardware systems and their interfaces at the edge of technology; train students to communicate effectively, think critically, and recognize and consider the impact of computing solutions in a global and societal context with ability to understand and be sensitive to other cultures; motivate students to engage in life-long learning, develop their ability to pursue graduate studies in computer science, computer engineering, or other related areas, and develop students who are creative, possess qualities of leadership, and committed to professional and ethical conduct.
The Computer Engineering (B.S.) program is accredited by the Engineering Accreditation Commission of ABET, under the commission’s General Criteria and the Program Criteria for the Electrical, Computer, Communications, Telecommunication(s) and Similarly Named Engineering Programs.
The Computer Engineering (B.S.) program has an equivalence from the Supreme Council of Universities in Egypt.
Program Objectives
The computer engineering program at AUC graduates a computer engineer who, within few years of graduation, fulfills societal needs, with consideration to ethical and environmental issues, in one or more of the following roles:
- A professional team member in a multidisciplinary environment, local or global.
- A distinguished member of computer engineering field through promotion, or professional development.
- A successful member of an advanced academic or research organization.
- A successful entrepreneur.
Program Learning Outcomes
The program enables students to achieve the following outcomes, by the time of graduation:
- An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics
- An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors
- An ability to communicate effectively with a range of audiences
- An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts
- An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives
- An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions
- An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
Declaration of the Computer Engineering Major
Students accepted at AUC may either get admitted into their preferred major at the time of admission to the university (declare their major at the gate) or get admitted to the university as undeclared. Students who get admitted into a major will still have the opportunity to change their major later. Students must declare a major before completing 60 credit hours (before achieving a junior standing). Please check the eligibility criteria for declaring the Computer Engineering major below.
Eligibility Criteria for Computer Engineering Major Declaration at the Gate
The eligibility criteria for students who wish to apply to declare their major from the gate, with the declaration effective in the fall 2026 semester or the spring 2027 semester, can be accessed through the link below. Admission to the major is based on the program’s student capacity.
To view the eligibility criteria, Click Here .
Eligibility Criteria for Computer Engineering Major Declaration from Within
The eligibility criteria for undeclared students (or students switching majors) who wish to apply to declare their major, with the declaration effective in the fall 2026 semester or the spring 2027 semester, can be accessed through the link below. Admission to the major is based on the program’s student capacity.
To view the eligibility criteria, Click Here.
A total of 146 credits is required for the Bachelor of Science degree in Computer Engineering.