B.S. in Computer Science 

The B.S. in Computer Science builds a rigorous foundation in computing fundamentals, intelligent systems, and cybersecurity, developing the critical thinking and research skills that translate across a rapidly changing field. The degree may be earned with a concentration in Cybersecurity and Privacy, AI: Learning and Reasoning, or AI: Systems and Infrastructure. 

Program Requirements

The program requires the completion of a minimum of 120 credits. The following plan of study illustrates a typical path to completion. 
 

Plan of Study Grid
First Year
1st SemesterCredits
CS 100 Roadmap to Computing 3
MATH 111 Calculus I 4
ENGL 101 English Composition: Introduction to Academic Writing 3
PHYS 111 Physics I 3
PHYS 111A Physics I Lab 1
FYS SEM First-Year Student Seminar 0
 Term Credits14
2nd Semester
CS 113 Introduction to Computer Science I 3
MATH 112 Calculus II 4
ENGL 102 English Composition: Introduction to Writing for Research 3
PHYS 121 Physics II 3
PHYS 121A Physics II Lab 1
 Term Credits14
Second Year
1st Semester
CS 114 Introduction to Computer Science II 3
CS 201 The Artificial Neuron 1
CS 275 Learning Algorithms 1
YWCC 207 Computing & Effective Com 1
MATH 337 Linear Algebra 3
History and Humanities GER 200 level 3
General Elective 1, 2 3
 Term Credits15
2nd Semester
CS 241 Foundations of Computer Science I 3
CS 280 Programming Language Concepts 3
CS 307 Graphs, Tensors, and AI Computing 1
IS 350 Computers, Society and Ethics 3
COM 312
Effective Communication
or Writing in the Workplace
3
MATH 333 Probability and Statistics 3
 Term Credits16
Third Year
1st Semester
CS 288 Intensive Programming in Linux 3
CS 332 Principles of Operating Systems 3
CS 341 Foundations of Computer Science II 3
CS 356 Introduction to Computer Networks 3
CS/IS/IT/DS Elective 200 or above 2 3
 Term Credits15
2nd Semester
CS 331 Database System Design & Mgmt 3
CS 350 Intro to Computer Systems 3
CS 351 Introduction to Cybersecurity 3
YWCC 307 Professional Dev in Computing 1
CS Elective 300 or above 2 3
Social Science GER 3
 Term Credits16
Fourth Year
1st Semester
CS 435 Advanced Data Structures and Algorithm Design 3
CS 490 Guided Design in Software Engineering 3
CS Elective 300 or above 2 3
CS Elective 300 or above 2 3
History and Humanities GER 300+ level 3
 Term Credits15
2nd Semester
CS 491 Senior Project 3
CS Elective 300 or above 2 3
CS Elective 300 or above 2 3
CS/IS/IT/DS Elective 300 or above 2 3
Humanities and Social Science Senior Seminar GER 3
 Term Credits15
 Total Credits120
1.

A general elective is any 3 credit course except a course that is already required for your program or any course covering prerequisite material for first semester courses in your program.

2
Rules on Electives: 


Minimum Grade Requirements

  1. Students are expected to earn a grade of B or better in CS 100 Roadmap to Computing
  2. Students are expected to earn a grade of C or better in all CS courses that serve as prerequisites of required courses.
  3. A GPA of 2.7 is required to enroll in co-op courses.

B.S. Computer Science Concentrations

Students may complete a concentration by selecting 5 courses from one approved concentration course list below. These courses are completed within the existing CS/IS/IT/DS elective and CS elective requirements of the B.S. in Computer Science.

AI: Learning and Reasoning

Number of Credits: 15

Description:
This concentration focuses on the algorithmic and mathematical foundations of artificial intelligence, specifically how models represent knowledge, acquire it from data, and perform autonomous reasoning. Students explore knowledge representation, learning, and reasoning—including machine learning, deep learning, and probabilistic methods—emphasizing the design, optimization, and rigorous evaluation of intelligent systems. The curriculum balances theoretical depth with the responsible application of AI, preparing graduates for careers in research, model engineering, and advanced data science.

Required Concentration Courses6
CS 370Introduction to Artificial Intelligence3
CS 375Introduction to Machine Learning3
Depth Electives: Select at least one of the following courses3-6
CS 477 Neural Networks3
DS 469Reinforcement Learning3
Advanced Elective: Select at least one to complete 15 credits3-6
CS 470 Neurosymbolic AI3
CS 474 Generative AI3
CS 476 Explainable AI3
CS 485Selected Topics In CS (advisor approval required)3


AI: Systems and Infrastructure

Number of Credits: 15

Description:

This concentration focuses on the engineering and computational frameworks necessary to build, deploy, and manage AI systems at scale. Students examine the full AI stack, including distributed systems, cloud infrastructure, and specialized hardware accelerators such as GPUs and TPUs. The curriculum prioritizes the performance, reliability, and security of production-grade AI, covering topics like MLOps, scalable inference, and data pipelines to prepare graduates for roles in AI systems engineering and infrastructure development.

Required Concentration Courses9
CS 343 Introduction to Cloud Computing3
CS 375Introduction to Machine Learning3
CS 443 AI Systems and Infrastructure3
Electives: Select two of the following courses6
CS 370Introduction to Artificial Intelligence3
CS 444Big Data Systems3
CS 455Introduction to GPU Cluster Programming3
CS 485Selected Topics In CS (advisor approval required)3
DS 440Intelligent Systems Design3


Cybersecurity and Privacy

Number of Credits: 15

Description:

This concentration builds core foundations in network security and cryptography, then develops depth in secure systems and security practice, with additional breadth in areas such as ethical hacking, forensics, privacy, and mobile security. Graduates learn to recognize threats and apply security principles across modern computing platforms.

Required Concentration Courses6
CS 357Fundamentals of Network Security3
CS 408Cryptography and Internet Security3
Depth Electives: Select two of the following courses6
CS 457 Trusted Computing and Secure Architecture
CS 459 Counter Hacking Techniques
IS 393Usable Security and Privacy3
Breadth Elective: Select one of the following courses3
CS 485Selected Topics In CS (advisor approval required)3
CS 487Smartphone Security and Reliability3
IT 330Computer Forensic3
IT 331Privacy and Information Technology3
IT 332Digital Crime3
IT 430Ethical Hacking for System Administrators3

See the General Education Requirements  “Refer to the General Education Requirements for specific information for GER courses"

This curriculum represents the maximum number of credits per semester for which a student is advised to register.  A full-time credit load is 12 credits.  First-year students are placed in a curriculum that positions them for success which may result in additional time needed to complete curriculum requirements. Continuing students should consult with their academic advisor to determine the appropriate credit load.