(For students admitted before 2017 please visit)

Computer and Information Science Courses


Course code – name  Credits Concentration

Preparatory courses (no graduate credits)

CS 108 Statistics (or equivalent) 0
CS 111 Discrete Mathematics (or equivalent) 0
CS 120  Introduction to Object Oriented Programming (or equivalent) 0
CS 130 Computer Organization (or equivalent) 0
CS 211 Introduction to Algorithms (or equivalent) 0

Core courses (21 credits)

Theory of Computing 3 Theoretical CS
Software Project Management 3 Software Engineering
Object-Oriented Analysis and Design 3 Software Engineering
Advanced Object-Oriented Programming 3 Software Engineering
Advanced Statistical Modeling 3 Data Science
Advanced Algorithms 3 Theoretical CS 
Machine Learning 3 Data Science

Capstone (6 credits)

CIS Capstone Preparation (2nd year standing) 3
CIS Capstone Thesis (2nd year standing) 3
CIS Capstone Practicum (2nd year standing) 3

Concentration Requirements (15 credits)

Computational Methods 3 Theoretical CS
Math Logic 3 Theoretical CS
Advanced Cryptography 3 Theoretical CS
Computer Vision 3 Theoretical CS or Data Science
Computational Complexity 3 Data Science
Knowledge Representation 3 Data Science
Data Visualization 3 Data Science
Time Series Analysis 3 Data Science
Artificial Intelligence 3 Data Science
Operating Systems 3 Software Engineering
Databases 3 Software Engineering
Entrepreneurship 3 Software Engineering
Software Engineering 3 Software Engineering
Programming Paradigms 3 Software Engineering or

Theoretical CS

Additional Electives (6 credits)

Bioinformatics 3
HP Computing 3
Distributed Systems 3
Mobile Development 3
C++/JavaScript 3
GPU/Gaming 3
Compilers 3
Advanced Robotics 3

Graduation requirements

  • All students must successfully pass the seven Core courses (21 credits). Please note that students should be aware of the Preparatory undergraduate coursework needed for their CIS graduate courses.  If a student has not completed these prerequisites during their undergraduate studies, he/she should enroll in the corresponding Preparatory courses.
  • Students must also choose one of three concentrations: Theoretical Computer Science (TCS), Data Science (DS), or Software Engineering (SE).
    1. Students choosing the TCS Concentration must successfully complete 15 credits from the Theoretical Computer Science Concentration (outside of the core).
    2. Students choosing the DS Concentration must successfully complete 15 credits from the Data Science Concentration (outside of the core).
    3. Students choosing the SE Concentration must successfully complete 15 credits from the Software Engineering Concentration (outside of the core)
  • All students must complete the six-credit Capstone requirement.
  • All students must complete the AUA environmental requirement (at least 1 credit), by passing for a grade any course pre-approved by the Program Chair which fulfills the requirement.
  • A student must complete at least 48 credits for graduation, and all courses must be taken on a letter grade basis.  A cumulative grade-point average of 3.0 or higher is required for graduation. Students who wish to register for electives not listed must get prior approval from the Program Chair.