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.