Computer Science B.A., B.S.

B.S. Curriculum

The B.S. gives you a strong foundation in essential computer science: software development, algorithms, systems, and theory, plus a three-course specialization in the area that excites you most.

This page describes the new Fall 2026 curriculum. Current students can still graduate with the prior major requirements. Explore our student resources page or meet with an advisor.

44CS core credits
12Specialization credits
~17Additional required credits
~47GenEds and free elective credits

Computer science core requirements

CourseTitleCredits
CSC 110Introduction to Programming4
CSC 211Computer Programming4
CSC 212Data Structures4
CSC 305Software Engineering4
CSC 310Programming for Data Science4
CSC 301Fundamentals of Programming Languages4
CSC 340Discrete Structures4
CSC 440Design and Analysis of Algorithms4
CSC 411Computer Organization4
CSC 412Operating Systems and Networks4
CSC 477 or CSC 499Capstone: Computer Science Internship, or Project in Computer Science4

(*) Students with a score of 4 or higher in the AP CS A exam can get credit for CSC 110.

Specialization requirements

Artificial Intelligence

Develop expertise in designing, implementing, and deploying intelligent systems that solve real-world problems. You’ll explore machine learning, neural networks, and language modeling while gaining hands-on experience with contemporary AI frameworks and large-scale data analysis.

RequirementCourse
Credits
Required gatewayCSC 461 Machine Learning
4
Choose twoCSC 546 Algorithms for Big Data
4
CSC 561 Neural Networks and Deep Learning
3
CSC 581 Special Topics in Artificial Intelligence
3
STA 441 Introduction to Multivariate Statistical Learning
4
Another AI-related course, with departmental permission
3–4

Note: New AI courses, including large language models and machine learning security and privacy, are in development and may be counted with departmental permission as they become available.

Cybersecurity

Learn to protect computing systems, networks, and data. Drawing on industry-recognized security frameworks, you’ll study threat management, vulnerability assessment, security operations, network defense, and governance, then advance into intrusion detection, penetration testing, incident response, malware analysis, and risk management.

RequirementCourse
Credits
RequiredCSF 430 Introduction to Information Assurance
4
CSF 432 Introduction to Network and Systems Security
4
Choose oneCSF 434 Network and Systems Security
4
CSF 534 Advanced Topics in Network and System Security
4

Note: CSF 534 adds a research dimension suited to students considering graduate study.

General Computer Science

Maximum flexibility to tailor advanced coursework to your interests and career goals. Choose from a broad range of topics: algorithms, software engineering, computer graphics, database systems, parallel computing, programming languages, networks, and more.

RequirementRule
One courseAny CSC course at the 300 level or higher
Two coursesAny CSC courses at the 400 level or higher

Note: Your advisor can help you assemble a coherent sequence around your goals, from graphics and games to systems and databases.

Additional major requirements

RequirementCoursesCredits
Mathematics and statisticsMTH 141 Calculus I, MTH 180 Mathematical Tools for Computing, and STA 409 Statistical Methods in Research I10
Professional writing, one ofWRT 227 Professional Writing, WRT 290 Writing with AI, WRT 332 Technical Writing, WRT 334 Science Writing, or HPR 142 Honors in Writing and Information Literacy3-4
Laboratory science, one ofPHY 111 & 185; PHY 112 & 186; PHY 203 & 273; PHY 204 & 274; CHM 101 & 102; CHM 112 & 114; BIO 101 (or 110) & 103; BIO 102 & 104; GEO 103; or OCG 123G3-4

General education requirements

Students also complete the university’s 40-credit general education program, including at least one Grand Challenge course. Several major requirements carry general education credit, so they count in both directions. A total of 120 credits is required for graduation.

Joining the major

To transfer into the College of Arts and Sciences as a B.S. computer science major, complete CSC 110 and CSC 211 with a cumulative GPA of 2.00 or higher across the CSC and MTH courses required by the program that you have taken. Both your major and cumulative GPA must remain 2.00 or higher to graduate. Talk with an advisor about your plan.