Jul 12, 2024  
2013-2014 Academic Catalog 
2013-2014 Academic Catalog [Published Catalog]

Computer Science (B.S)

Bachelor of Science in Computer Science

The undergraduate program in Computer Science at AUC is accredited by both the American Accreditation Board for Engineering and Technology (ABET) and the Supreme Council of Egyptian Universities.

Program Objectives

The expected accomplishments of graduates of the Bachelor of Science in Computer Science program at the American University in Cairo are as follows.

  1. Establish a career path in industry or government to become productive and valued computing professionals within their institutions.
  2. Obtain an advanced degree in computing or a related field through successful admission to a reputable graduate program leading to one or more degrees.
  3. Contribute ethically and professionally to humanity by becoming innovators, leaders, and lifelong learners in and through successful careers.

Program Learning Outcomes

The program enables students to achieve the following outcomes, by the time of graduation:

(a) An ability to apply knowledge of computing and mathematics appropriate to the discipline;
(b) An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
(c) An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs;
(d) An ability to function effectively on teams to accomplish a common goal;
(e) An understanding of professional, ethical, legal, security, and social issues and responsibilities;
(f) An ability to communicate effectively with a range of audiences;
(g) An ability to analyze the local and global impact of computing on individuals, organizations, and society;
(h) Recognition of the need for, and an ability to engage in continuing professional development;
(i) An ability to use current techniques, skills, and tools necessary for computing practices;
(j) An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modelling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;
(k) An ability to apply design and development principles in the construction of software systems of varying complexity.


The course of study offers a broad-based intellectual engagement with computing both in theory and practice as well as logic and capabilities. The theoretical ground, abstraction, design as well as the professional practice levels (technical competence, team work, problem solving and communication skills), social and ethical contexts of the discipline of computing are well integrated into the curriculum that the department offers.

The study program is designed to prepare students for a wide variety of careers. The most profound positions that our graduates are well prepared to occupy (or have already been engaged in) may be classified into the following professional disciplines: Software Engineering, Systems Design and Programming, Applications design and programming and Information-Systems design and analysis. The program also prepares students for further studies and research in the computing field.

A total of 132 credits is required for a bachelor’s degree in computer science:

Core Curriculum (33 credits)

The remaining 7 credit hours required to satisfy the core are fulfilled by the concentration Science/lab (4 crs) and the capstone projects

    (3 crs).

Computer Science Requirements (60 credits):

b.) Computer Science electives (18 credits)

To be chosen in consultation with the student’s advisor from the following (no more than 9 credits can be chosen among the MACT courses):

General Electives (3-15 credits)