CSC501: Foundations of Computer Science
Course Description
Credit Hours: 3
Pre-requisite: None
This introductory course lays the groundwork for understanding the fundamental concepts and principles of computer science. It is designed for students to gain comprehensive insights into the theoretical and practical aspects of the field, essential for advanced study and professional development.
CSC502: Algorithms and Data Structures
Course Description
Credit Hours: 3
Pre-requisite: None
This course is designed to equip students with the knowledge and skills necessary for efficient problem-solving in various computing contexts.
CSC503: Programming Languages and Compilers
Course Description
Credit Hours: 3
Pre-requisite: None
This course provides students with a comprehensive understanding of how programming languages are constructed, executed, and the intricacies of compiler design.
CSC504: Computer Systems and Networks
Course Description
Credit Hours: 3
Pre-requisite: None
The course provides comprehensive knowledge about the architecture, functionality, and management of both individual computer systems and interconnected networks. It is designed for students to gain advanced understanding and hands-on experience in these critical areas of computer science.
CSC505: Operating Systems
Course Description
Credit Hours: 3
Pre-requisite: None
This course focuses on the design and functionality of operating systems, offers a deep dive into how operating systems manage both hardware and software resources, ensuring efficient system performance.
CSC506: Software Engineering
Course Description
Credit Hours: 3
Pre-requisite: None
This course covers a wide range of topics including software development methodologies, maintenance, and management of software applications. It is designed for students seeking to deepen their understanding of software engineering processes and techniques.
CSC507: Artificial Intelligence
Course Description
Credit Hours: 3
Pre-requisite: None
This course is designed to introduce students to the fundamental concepts and applications of artificial intelligence (AI) and covers a range of topics from basic AI principles to advanced applications, preparing students for the evolving AI landscape.
CSC508: Machine Learning
Course Description
Credit Hours: 3
Pre-requisite: None
This course is focusing on machine learning techniques and their applications in various domains and aims to provide students with a comprehensive understanding of the fundamental concepts, algorithms, and tools used in machine learning.
CSC509: Data Science
Course Description
Credit Hours: 3
Pre-requisite: None
This course is focusing on data analysis, interpretation, and visualization and is designed to provide students with the skills and knowledge necessary to make data-driven decisions. It covers a range of topics including statistical analysis, machine learning, data visualization, and big data technologies.
CSC510: Cybersecurity
Course Description
Credit Hours: 3
Pre-requisite: None
This course is focusing on the critical field of cybersecurity and is designed to equip students with the knowledge and skills necessary to protect information systems from a wide array of threats and vulnerabilities. It covers various aspects of cybersecurity including network security, application security, cryptography, and ethical hacking.