Masters of Science in Computer Science and Communications


The Master of Science (MS) in Computer Science offers students with a strong undergraduate background in a technical computing discipline an opportunity to increase their technical expertise and to complement that expertise with fundamental concepts related specifically to information technology. This MS program is designed to develop your understanding of the research process. It is for graduates from a computer-related discipline who wish to investigate research as a possible career, or who wish to extend their knowledge of one particular facet of computing.
At AUL, we are dedicated towards the development of future leaders in the information technology industry. Our highly qualified faculty members collaborate and work together to educate students who come to obtain a quality education. We provide appropriate technological and instructional resources for our students to help them succeed in the job market worldwide

Program Educational Objectives

The program educational objectives (PEOs) of the MS-CSC program can be defined in terms of what our graduated students are expected to be performing in their professional careers. Namely, our graduate students are expected to:

  • PEO1: Successfully integrate a wide variety of information technology firms to join their research and development, quality assurance and business analysis units.
  • PEO2: Actively participate in the innovation and progress of the computing community by developing, evaluating, supporting and adopting new technologies and advancements.
  • PEO3: Fully and efficiently collaborate and work with colleagues amongst superiors and peers, while respecting professional ethics and standards.
  • PEO4: Tackle new issues and propose new solutions after performing systematical investigation on the state of the art developments.

Program Outcome Objectives

The program must enable students to attain the following outcomes by the time of graduation:

  • PO1: Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions.
  • PO2: Acquire and apply new knowledge as needed, using appropriate learning strategies.
  • PO3: Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s disciplines.
  • PO4: Communicate effectively in a variety of professional scientific contexts.
  • PO5: Recognize professional responsibilities and make informed judgments in computing practices based on legal and ethical principles.
  • PO6: Function effectively as a member or leader of a team while engaging in activities related to the program’s disciplines.
  • PO7: Apply computer science theory and software development fundamentals to produce computing-based solutions and systems.
  • PO8: Develop and conduct program-related experimentations, analyze and interpret data, and apply professional judgment to draw conclusions.

Courses & Requirements

Major Requirements
Code Name Credits
CSC614 Design and Analysis of Algorithms 3
CSC628 Distributed Systems and Network Programming 3
CSC646 Information and Software Security 3
CSC650 System and Network Security 3
CSC651 Introduction to Big Data 3
CSC647 Data Science and Machine Learning 3
CSC648 Advanced Networking 3
Required Credits: 21
Faculty Common Requirements
Code Name Credits
CSC606 Research Methods 3
CSC696 Thesis_CSC 6
Required Credits: 9
Description: Two courses related to the Master Thesis
Major Electives
Required Credits: 3
Cybersecurity Track Requirements
Code Name Credits
CSC653 Cloud and IoT Security 3
Total Credits: 9 & nbsp;            
Data Science and Big Data Track Requirements
Code Name Credits
CSC649 CSC649-Advanced Relational Databases and Business Intelligence 3
CSC652 Big Data Analysis and Machine Learning 3
Total Credits: 9 & nbsp;            

Department Majors & Programs

Graduate Majors & Programs