Computer Science
Computer Science
The Department of Computer Science offers a program leading to the degree of Master
of Science (MS) in Computer Science. For more information about the department, visit
https://website.aub.edu.lb/fas/cs/Pages/index.aspx.
Mission Statement
The department of Computer Science at the American University of Beirut prepares
students for advanced studies and professional careers in the dynamically changing
world of computing and information technology. Our programs combine the theoretical
foundations of computing with the practical knowledge of software development vital
to industry, to provide broad and integrated curriculums.
The department offers a Bachelor of Science (BS) degree in computer science, designed
to be completed typically in three years. It also offers a Master of Science (MS) program
designed to provide advanced and specialized education in computing, offered in
formats that meet the needs of both working professionals and full-time students.
The department has vigorous research programs in theoretical computer science
networking and security, machine learning and data science, high-performance
computing, data mining and information retrieval, and software engineering. Our faculty
members are committed to contributing to the advancement of the field of computing
through scholarly activities, in which our students play a vital role.
MS in Computer Science
In addition to the university requirements for graduate study in the Faculty of Arts and
Sciences, students must complete: (1) 21 credits and a thesis (thesis option), (2) 27
credits and a project (project option), or (3) 30 credits of course work (course-based
option). For all options, the student must take 3 credits from each of the following 3
categories (9 credits in total): theory, systems, and applications. The remaining credits
(12 for the thesis option, 18 for the project option, and 21 for the course-based option)
are normally CMPS courses numbered 300 and above to be taken in coordination with
the student’s advisor. For more information about the program, visit https://website.
aub.edu.lb/fas/cs/Pages/index.aspx.
Course Descriptions
CMPS 314 Design and Analysis of Algorithms 3.0; 3 cr.
A course that studies advanced data structures and algorithms, with an emphasis on the
design of algorithms. Topics include advanced graph and search algorithms, dynamic
programming, amortized analysis, parallelism, greedy and approximate algorithms,
string and pattern matching, computational geometry and an introduction to the class
of NP-complete problems. This course was previously numbered CMPS 356. Annually.