The Department of Computer Science (CS) has been providing its students with a state-of-the-art computer science curriculum since its establishment in 2010. Computer Science is a fascinating field driving scientific and technological progress, creating the tools that advance society and improving our quality of life. To meet the demand in the job market for accomplished computer science professionals, the Department offers both undergraduate and postgraduate programs which are: A Bachelor of Science degree in Computer Science (CS), A Bachelor of Science degree in Cyber Security and Digital Forensics (CYS), and A Master of Science in Computer Science (MSCS).
To offer a quality education in the various domains of computer science and prepare students for both their professional careers and lifelong learning by enhancing their problem solving skills and instilling in them a sense of responsibility towards serving their community, society and the nation in a professional manner.
Program Educational Objectives
The graduates of Computer Science program will:
- Apply computing knowledge and skills to design, and implement solutions in computer science domain.
- Contribute effectively as an individual, team member and leader.
- Demonstrate ethical and social values in their professional practices.
- Engage in lifelong learning, higher education, career growth, and community service.
- An ability to appropriately apply the knowledge of computing and mathematics to the students’ outcomes as well as the discipline.
- An ability to analyze a problem, identify and define the computing requirements appropriate to its solution.
- An ability to design, implement and evaluate a computer-based system, process, component or program to meet desired needs.
- An ability to effectively work as a team in order to accomplish a common goal.
- An understanding of professional, ethical, legal, security and social issues and responsibilities.
- An ability to communicate effectively with a range of audiences.
- An ability to analyze the local and global impact of computing on individuals, organizations and society.
- Recognition of the need for and an ability to engage in continuing professional development.
- An ability to use the current techniques, skills and tools necessary for the computing practice.
- An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems in a way that demonstrates a comprehension of the tradeoffs involved in design choices.
- An ability to apply design and development principles in the construction of software systems of varying complexities.