Computer Science, Bachelor of Science
Program of Study
Bachelor of Science Degree Requirements for Computer Science Major:
CSC 144 | Object-Oriented Programming | 3 |
CSC 145 | Data Structures | 3 |
CSC 256 | Networking/Telecommunications | 3 |
CSC 261 | Database and Information Processing Systems | 3 |
CSC 310 | Programing Languages | 3 |
CSC 335/MTH 335 | Junior Seminar | 1 |
CSC 344 | Algorithm and Complexity | 3 |
CSC 352/SFE 204 | Software Architecture and Patterns | 3 |
CSC 403 | Operating Systems | 3 |
CSC 404 | Computer Architecture with Assembly Language | 3 |
CSC 434 | Senior Thesis | 1 |
CSC
| Three upper-level CSC courses | |
MTH/CSC
| Upper level MTH or CSC elective | |
MTH 161 | Analytic Geometry and Calculus I | 4 |
MTH 162 | Analytic Geometry and Calculus II | 4 |
MTH 171 | Matrix Theory I | 1 |
MTH 172 | Matrix Theory II | 1 |
MTH 220 | Discrete Mathematics | 3 |
One Statistics Course:
Freshman Year
First Semester
CSC 144 | Object-Oriented Programming | 3 |
MTH 161 | Analytic Geometry and Calculus I | 4 |
MTH 171 | Matrix Theory I | 1 |
PHL
| Philosophy Core | 3 |
| Natural Science Core | 3 |
| Elective | 3 |
Second Semester
CSC 145 | Data Structures | 3 |
MTH 162 | Analytic Geometry and Calculus II | 4 |
MTH 172 | Matrix Theory II | 1 |
THE
| Theology Core | 3 |
ENG
| Literature Core | 3 |
HST
| History Core | 3 |
Sophomore Year
First Semester
CSC 261 | Database and Information Processing Systems | 3 |
MTH 220 | Discrete Mathematics | 3 |
ECO
| Economics Core | 3 |
THE
| Theology Core | 3 |
| Elective | 3 |
CSC 261: NOTE: Most upper-level Math courses and Computer Science courses are offered in ALTERNATE YEARS. The student should keep this in mind when scheduling courses.
Second Semester
CSC 256 | Networking/Telecommunications | 3 |
CSC/MTH
| Elective | 1 |
PHL
| Philosophy Core | 3 |
| Social Science Core | 3 |
| Elective | 3 |
Junior Year
First Semester
CSC 352/SFE 204 | Software Architecture and Patterns | 3 |
MTH 401 | Mathematical Statistics I | 3 |
| Natural Science Core | 3 |
| Theology OR Philosophy Core | 3 |
CSC
| Elective | 3 |
MTH 401: May substitute ECO 212 or PSY 204
Second Semester
CSC 310 | Programing Languages | 3 |
CSC 335/MTH 335 | Junior Seminar | 1 |
CSC 344 | Algorithm and Complexity | 3 |
| American Founding Principles Core | 3 |
| Catholic Traditions in Fine Arts Core | 3 |
| Elective | 3 |
CSC 310: NOTE: Most upper-level Math courses and Computer Science courses are offered in ALTERNATE YEARS. The student should keep this in mind when scheduling courses.
Senior Year
First Semester
CSC 404 | Computer Architecture with Assembly Language | 3 |
CSC
| Elective | 3 |
| Elective | 3 |
| Elective | 3 |
| Elective | 3 |
Second Semester
CSC 403 | Operating Systems | 3 |
CSC 434 | Senior Thesis | 1 |
CSC
| Elective | 3 |
| Elective | 3 |
| Elective | 3 |
| Elective | 3 |
Note: Students majoring in computer science may qualify for mathematics minor.