Computer Science Curriculum
Required Major Courses: 66 credits
- CSDP 101: Introduction to Computing (2 credits)
- CSDP 120: Introduction to Computer Programming (3 credits)
- CSDP 150: Object-Oriented Programming and Design (3 credits)
- CSDP 207: Introduction to Database Systems (3 credits)
- CSDP 232: Internet Programming (3 credits)
- CSDP 250: Data Structures (3 credits)
- CSDP 260: Computer Organization and Assembly Language Programming (3 credits)
- CSDP 269: Applied Probability for Computer Science (4 credits)
- CSDP 306: Software Engineering and Agile Development (3 credits)
- CSDP 350: Algorithms & Data Structures (3 credits)
- CSDP 351: Computer Architecture (3 credits)
- CSDP 390: Social, Ethical, and Legal Issues in Computer Science (3 credits)
- CSDP 396: Current Topics in Computing (3 credits)
- CSDP 398: Linux Programming (3 credits)
- CSDP 401: Operating Systems (3 credits)
- CSDP 402: Computer Networks (3 credits)
- CSDP 403 Computer Language Theory (3 credits)
- CSDP 407: Advanced Database Systems (3 credits)
- CSDP 420: Cybersecurity Foundations (3 credits)
- CSDP 460: Introduction to Artificial Intelligence (3 credits)
- CSDP 490: Senior Design Project I (3 credits)
- CSDP 495: Senior Design Project II (3 credits)
Supporting Courses: 10 credits
- Natural Science Laboratory (1 credit)
- MATH 232: Linear Algebra (3 credits)
- MATH 323: Introduction to Discrete Structures (3 credits)
- MATH 360: Statistics for Scientists (3 credits)
CSDP Technical Electives: 6 credits from the following
- CSDP 310: Introduction to Enterprise Computing Testing (3 credits)
- CSDP 341: Numerical Analysis (3 credits)
- CSDP 380: C++ Programming (3 credits)
- CSDP 395: Internship (3 credits)
- CSDP 431: Data Warehousing & Data Mining (3 credits)
- CSDP 465: Distributed Computing (3 credits)
- CSDP 498: Selected Topics in Computer Science A – 3 credits
- CSDP 499: Undergraduate Research (3 credits)
- MATH 211: Calculus II (4 credits)
- MATH 309: Introduction to Probability (3 credits)
- MATH 350: Linear Programming (3 credits)
Required Major Courses: 66 credits
Supporting Courses: 10 credits
Technical Electives: 6 credits
Total credits: 121

