Computer Science (BSCS)

The Program in Computer Science focuses on the application of computers to real problems, especially in the design, development, and use of software. The program is designed to foster an understanding of the key properties of algorithms (the mathematical statements of how problems are to be solved), and how to recognize and design good algorithms to solve real problems in efficient fashions. The program also includes developing the ability to engineer large, efficient, portable, and scalable pieces of software that implement good algorithms in ways that are useful to the end users, and to do so in ways that use modern software development tools and techniques.

To earn the BS CS, students must complete the following requirements. The following course schedule is applicable to the students entering the College in Fall 2025.

Details about the specific courses and course options can be found in the Computer Science Engineering Undergraduate Handbook which can be found on the Computer Science Engineering website at cse.nd.edu/undergraduate.

University Core Curriculum requirements 126
College of Engineering requirements 22
Engineering Design
Engineering Computing
Calculus I
Calculus II
Introduction to Chemical Principles
and Introduction to Chemical Principles Laboratory
Engineering Physics I: Mechanics
Computer Science (CS) degree requirements
CS mathematics and science requirement14
Calculus III
Introduction to Linear Algebra and Differential Equations
Probability and Statistics
Engineering Physics II: Electromagnetism
CS Core requirements34.5
Discrete Mathematics
Systems Programming
Logic Design and Sequential Circuits
Fundamentals of Computing
Data Structures
Theory of Computing
Computer Architecture
Programming Paradigms
Operating System Principles
Design/Analysis of Algorithms
Ethical and Professional Issues
CSE Electives18
Technical Electives9
Free Electives3
Total Hours126.5
1

Note the Liberal Arts 1, 2 and 3 requirements will be covered by courses required by the College of Engineering. Also note that the University Seminars can double count as another core requirement.

2

Students have a choice from 30+ courses offered by the departments of Computer Science and Engineering and Electrical Engineering. One CSE elective must be chosen from a list of designated project-based courses. (Up to 9 of the aforementioned elective credits may be fulfilled by courses offered by the Department of Electrical Engineering).

NOTE:

If multiple requirements are met using one course, additional coursework might be required to ensure the student achieves the 126.5 minimum required total credits.