Degree Requirements

BS in Data Science and Engineering Curriculum

Every student majoring in Data Science and Engineering must complete the following curriculum:

MATH/SCIENCE
CourseCourse NameCredit Hours
MATH 101Calculus I4
MATH 102Calculus II4
MATH 201Calculus III3
MATH 210Discrete Mathematics3
MATH 208Differential Equations & Linear Algebra3
Total 17
GENERAL STUDIES
CourseCourse NameCredit Hours
ENGL 101Introduction to Academic Discourse3
IAS 111Belief and its Consequences2
PE 101Health & Physical Education I1
ENGL 102Introduction to Report Writing3
IAS 121Language Foundation2
ENGL 214Academic & Prof. Communication3
IAS 212Ethics and Governance2
GS XXXGS Elective3
IAS XXXIslamic/Arabic Elective2
CGS 392Career Essentials1
Total 22
DIGITAL AND BUSINESS FOUNDATION
CourseCourse NameCredit Hours
BUS 200Business & Entrepreneurship3
ICS 104Intro. to Programm. in Python & C3
DATA 211 (Current Code ISE 291)Introduction to Data Science3
COE 292Introduction to Artificial Intelligence3
Total 12
MAJOR AREA CORE REQUIREMENTS
CourseCourse NameCredit Hours
DATA 201Probability for Data Science3
DATA 301Data, Inference, and Decisions3
DATA 311Data Engineering3
DATA 321Matrix Theory for Data Science3
DATA 322Mathematical Modeling for Data Science3
DATA 341Statistical Methods for Data Science3
DATA 361Fundamentals of Database Systems3
DATA 391Human Contexts and Ethics of Data3
DATA 399Summer Training1
DATA 411Senior Design Project I0
DATA 412Senior Design Project II3
DATA 421Optimization for Data Science3
DATA 471Big Data Analytics3
ICS 108Object-Oriented Programming4
ICS 202Data Structures and Algorithms4
ICS 485Machine Learning3
STAT 201Introduction to Probability and Statistics3
STAT 460Time Series (Analysis)3
SWE 206Introduction to Software Engineering3
SWE 363Web Engineering and Development3
Total 57
DATA SCEINCE ELECTIVES
CoursePool of CoursesCredit Hours
Data Science Electives I, II and IIISee Table 19
Total 9
Table 1: List of Data Science Elective Courses
CourseTitle
COE 421 (3-0-3)Fault-Tolerant Computing
COE 423 (3-0-3)Distributed Systems
COE 427 (3-0-3)Distributed Computing
COE 466 (3-0-3)Quantum Architecture and Algorithms
DATA 441 (3-0-3)Large Language Models
ICS 343 (3-3-4)Fundamentals of Computer Networks
ICS 344 (3-0-3)Information Security
ICS 353 (3-0-3)Design and Analysis of Algorithms
ICS 355 (3-0-3)Theory of Computing
ICS 381 (3-0-3)Principles of Artificial Intelligence
ICS 410 (3-0-3)Programming Languages
ICS 424 (3-0-3)Advanced Database Systems
ICS 437 (3-0-3)Distributed Systems
ICS 440 (3-0-3)Cryptography and Blockchain Applications
ICS 441 (3-0-3)Digital Forensics Techniques
ICS 471 (3-0-3)Deep Learning
ICS 472 (3-0-3)Natural Language Processing
ICS 473 (3-0-3)Bioinformatics Mining and Algorithms
ICS 483 (3-0-3)Computer Vision
ICS 488 (3-0-3)Knowledge-Based System and Soft Computing
TECHNICAL ELECTIVE
CourseCourse NameCredit Hours
XE xxx (Technical Elective I)See Description Below3
XE xxx (Technical Elective II)See Description Below3
XE xxx (Technical Elective III)See Description Below3
XE xxx (Technical Elective IV)See Description Below3
Total 12

Provided that the prerequisites are fulfilled, and cross-listed courses are observed, students can take any course that satisfies the following requirements:

  • The course must be 300 or 400-level (i.e., 3xx or 4xx). Exceptions may be made for 200-level courses if, and only if, a formal academic petition is submitted and approved by both the department chair and the student's academic advisor.
  • The course must be at least 3 credit hours.
  • The course must be taken for a letter grade.