UnderGraduate catalog: 2023/24

Certificate Courses in Computer Science

Certificate in Network and Application Security

The Certificate in Network and Application Security provides the knowledge, skills, and abilities to secure organizational data. The certificate is designed to enable students to become a valuable resource in information technology dependent enterprises by advancing the skills for both understanding and responding to security threats.

College Algebra (Proctored Course)

This course provides a solid grounding in algebra, trigonometry, and analytic geometry in preparation for further mathematical studies. The course includes an extensive study of linear, quadratic, and rational functions. It also contains an introduction to exponential and logarithmic functions and circles. Finally, the topic of systems of linear equations is covered.
Course Code: CMATH 1201
Prerequisites: None
May be Taken Concurrently With: CMATH 1280
Credits: 3

Introduction to Statistics (Proctored Course)

This course presents students with basic concepts in statistics and probability and encourages statistical thinking. Topics covered include descriptive statistics, probability, discrete and continuous random variables, the sampling distribution and the Central Limit Theorem. The R statistical programming environment is used for computation, graphical presentation, and simulations.
Course Code: CMATH 1280
Prerequisites: None
May be Taken Concurrently With: CMATH 1201
Credits: 3

Programming Fundamentals

This course covers the basics of computer programming and provides a foundation for further learning in this area. No previous computer programming knowledge is required to finish this course. The course uses the Python programming language which is very simple and straightforward. The course also covers abstract concepts which can be applied to almost any programming language, and students are encouraged to pay attention to these, since the way of thinking like a programmer is the most valuable lesson they will learn.
Prerequisites: None
Credits: 3
Course Code: CCS 1101

Databases 1

This course introduces the fundamental concepts necessary for designing, using and implementing database systems. We stress the fundamentals of database modeling and design, relational theory, and the Structured Query Language.
Course Code: CCS 2203
Prerequisites: CCS 1101
Credits: 3

Computer Systems

This course is an introduction to computer systems. In this course we will begin by exploring the internal design and functionality of the most basic computer components. From there, we will use an online hardware simulator to actually “build” a computer and develop an assembler from the ground using concepts we will learn in the class. In the process, we will cover the ideas and techniques used in the design of modern computer hardware and discuss major trade-offs involved in system design as well as future trends in computer architecture and how those trends might affect tomorrow’s computers.
Course Code: CCS 1104
Prerequisites: CCS 1101
May be Taken Concurrently With: CCS 2204
Credits: 3

Communications and Networking

This course will introduce the basic concepts of communication networks, including the OSI model and different types of communication protocols, including the Internet Protocol (TCP/IP protocol). The course will also cover the key concepts and structures of the Internet. Throughout the course, we will mainly be focusing on the two most prevalent reference models of network definition, OSI and TCP/IP.
Course Code: CCS 2204
Prerequisites: CCS 1101
May be Taken Concurrently With: CS 3340
Credits: 3

Systems and Application Security

The course introduces students to various information security concepts for computer networks and information systems. Students will learn how to recognize cybersecurity threats, vulnerabilities of computer networks and information systems, and select appropriate cybersecurity security models to mitigate and/or prevent security breaches to ensure continuous business operations.
Course Code: CCS 3340
Prerequisites: CCS 1101
May be Taken Concurrently With: CCS 2204
Credits: 3

Advanced Networking and Data Security

This course explores the basic components and design principles of advanced broadband networks (wireline and wireless), exploring how they enable essential services such as mobility, and secure data storage, processing and transmission. This course will also introduce the student to emerging issues facing organizations considering implementing cloud computing services and mobility to enabling worker productivity. Students will also be exposed to the basic pillars of network security (IA) and protecting individual privacy.
Course Code: CCS 4404
Prerequisites: CCS 3340
Credits: 3

Certificate in Data Science

The Certificate in Data Science provides students with the understanding of the discipline of data science including data structures, sources, statistical principles, computing and analytics, data management, and data science applications.

Introduction to Statistics (Proctored course)

This course presents students with basic concepts in statistics and probability and encourages statistical thinking. Topics covered include descriptive statistics, probability, discrete and continuous random variables, the sampling distribution and the Central Limit Theorem. The R statistical programming environment is used for computation, graphical presentation, and simulations.
Course Code: CMATH 1280
Prerequisites: None
Credits: 3

Programming Fundamentals

This course covers the basics of computer programming and provides a foundation for further learning in this area. No previous computer programming knowledge is required to finish this course. The course uses the Python programming language which is very simple and straightforward. The course also covers abstract concepts which can be applied to almost any programming language, and students are encouraged to pay attention to these, since the way of thinking like a programmer is the most valuable lesson they will learn.
Course Code: CCS 1101
Prerequisites: None
Credits: 3

Databases 1

This course introduces the fundamental concepts necessary for designing, using and implementing database systems. We stress the fundamentals of database modeling and design, relational theory, and the Structured Query Language.
Course Code: CCS 2203
Prerequisites: None
May be Taken Concurrently With: CS 2203
Credits: 3

Databases 2 (Proctored course)

This course will cover server database management, configuration and administration, security mechanisms, backup and recovery, transact SQL Programming, and an introduction to database web- application development.
Course Code: CCS 3306
Prerequisites: CCS 2203
May be Taken Concurrently With: CCS 3440
Credits: 3

Big Data

This course introduces students to the fundamental concepts of Big Data through hands-on exercises and the use of various tools. The course focuses on practice over theory and the fundamental concepts of Big Data, including components of the big data ecosystem, distributed batch processing, distributed databases, and real-time processing.
Course Code: CCS 3440
Prerequisites: None
May be Taken Concurrently With: CCS 3306
Credits: 3

Data Mining and Machine Learning (Proctored course)

This course presents an introduction to current concepts in machine learning, knowledge discovery, and data mining. Approaches to the analysis of learning algorithm performance will also be discussed and applied.
Course Code: CCS 4407
Prerequisites: CCS 3440
May be Taken Concurrently With: CCS 4408
Credits: 3

Artificial Intelligence

This course will cover current concepts and techniques in artificial intelligence, including “reasoning”, problem solving, and search optimization.
Course Code: CCS 4408
Prerequisites: None
May be Taken Concurrently With: CCS 4407
Credits: 3