The primary goal of the programs in mathematics and computer science at Holy Cross is to enable students to become active participants in the study of fundamental and dynamic areas of human endeavor. The inherent structure and beauty of mathematics is at the core of all mathematical inquiry. Mathematics is also the language of the sciences and social sciences, and in our increasingly technology-driven society, it is part of our daily public discourse. Computing has become an indispensable tool for scientific and mathematical experimentation. The academic discipline of computer science studies algorithms, data structures, and their realization in software and hardware systems. It addresses the fundamental questions: What is computable in principle? And what tasks are algorithmically feasible? Thus the programs in mathematics and computer science are both informed by other disciplines and seek out ways that mathematics and computing have an impact on the world at large. In this context the department works toward helping students to become knowledgeable and sophisticated learners, able to think and work independently and in concert with their peers.

The department offers a number of introductory courses, a major in mathematics, a major in computer science, a minor in computer science, and a minor in statistics. Computing courses do not count toward the maximum number of courses that may be taken in one department for mathematics majors, nor do mathematics courses count toward the maximum number of courses that may be taken in one department for computer science majors.

## Advanced Placement

**AP Calculus: **Students who have received a score of 4 or 5 on the AP Calculus AB exam, or a subscore of 4 or 5 on the AP Calculus BC Exam, will earn credit for MATH 135 and are advised to take MATH 136. Students will forfeit their credit if they opt to take MATH 133 or 135. Students who receive a score of 4 or 5 on the AP Calculus BC exam will earn credit for MATH 136 and are advised to take MATH 241 (Multivariable Calculus). Students will forfeit their credit if they opt to take MATH 133, 134, 135 or 136.

**AP Statistics:** Students who have received a score of 4 or 5 on the AP Statistics exam will earn one unit of credit for ECON 249. Students will forfeit their AP credit if they opt to take any 100- or 200-level statistics course at the College, including MATH 120, MATH 220, BIOL 275, ECON 249, PSYC 200, and SOCL 226.

**AP Computer Science:** Students who have received a score of 4 or 5 on the AP Computer Science A exam will earn one unit of credit for CSCI 131 and are advised to take CSCI 132 (Data Structures). Students will forfeit their AP credit if they opt to take CSCI 110 or 131. Students who have received a score of 4 or 5 on the AP Computer Science Principles exam will earn credit for CSCI 110 (Survey of Computer Science). Students will forfeit their AP credit if they opt to take CSCI 110.

**Introductory Courses**

There are a number of introductory courses that satisfy a Common Area Requirement in Mathematical Science, including CSCI 110 (Survey of Computer Science), MATH 110 (Topics in Mathematics), and MATH 120 (Statistical Reasoning). These are recommended for students who are not considering a major in mathematics, computer science, economics, accounting, the sciences, and who are not aspiring to the health professions.

**Calculus:** MATH 133, MATH 135, MATH 136 and MATH 241 are for students who are interested in pursuing a major in mathematics, computer science, economics, accounting, the sciences, or who are aspiring to the health professions. Successful completion of MATH 136 fulfills any college requirement for a full year of calculus.

Students considering any of these fields may need calculus and/or statistics and should consult the specific major requirements elsewhere in the catalog. Students with little or no calculus background should enroll in MATH 135. Students with some calculus background should enroll in either MATH 135 or MATH 136. Students who have earned advanced placement credit should follow the guidelines above. Students who have successfully completed a year of calculus in high school, but who did not take the AP exam, or who scored a 3 or lower on the AP Calculus AB exam may consider starting with MATH 136, but only if they feel that they were successful in a strong high school course.

The sequences MATH 133, 134 and MATH 135, 136 are alternatives to each other. MATH 133 is available for students who are particularly concerned about their algebra and pre-calculus preparation, in addition to having had no previous calculus. Only students interested in the specific fields listed above who feel they need additional class time to adjust to college mathematics should consider MATH 133. MATH 133 and 134 meet for extra time each week and have a weekly tutorial session to provide additional support. Enrollment is by permission only.

No student may earn credit for any two of MATH 133 and 135, or, similarly, for MATH 134 and 136.

**Statistics:** MATH 120 is an introductory course intended for students who are not interested in pursuing mathematics, economics, biology, psychology, sociology, or the health professions. Any such students should take a 200-level statistics course instead, ideally one within their major. Statistics is a part of the health professions curriculum, but many majors at the College offer their own statistics courses that are tailored to their disciplines. Health profession students are advised to take the statistics course in their major, should it offer one. Otherwise, students should take MATH 220 some time after their first year at the College.

**Computer Science:** CSCI 110 (Survey of Computer Science) is a breadth-first general introduction to computer science. It is intended for students not majoring in mathematics, computer science, or the sciences, and does not count toward the requirements for the major or minor in computer science. CSCI 131 is for students considering further course work in computing or students majoring in any field in which computing plays a significant role.

## The Major in Mathematics

**Requirements for majors in the class 2019**. Majors must take at least 10 courses in mathematics above MATH 133 or 135. The following courses are required:

- MATH 134 (Calculus 2 with Fundamentals) or MATH 136 (Calculus 2)
- MATH 241 (Multivariable Calculus)
- MATH 242 (Principles of Analysis)
- MATH 243 (Mathematical Structures)
- MATH 244 (Linear Algebra)

In addition to the required courses, majors must take five elective mathematics courses numbered above 300. At least one of these must be a project course. Majors must complete at least two courses from the areas of Analysis, Algebra, and Geometry/Topology, plus at least one course from the area of Applied Mathematics/Statistics. The course listings that follow show which regular upper-level mathematics courses fall within each of the areas, and majors will consult with their academic advisers no later than the end of their second year to plan their major course selections with this requirement in mind.

**Requirements for majors in the classes of 2020 and later. **Majors must take at least 10 courses offered by the mathematics and computer science department. The following courses are required:

- MATH 134 (Calculus 2 with Fundamentals) or MATH 136 (Calculus 2)
- MATH 241 (Multivariable Calculus)
- MATH 243 (Mathematical Structures)
- MATH 244 (Linear Algebra)
- MATH 351 (Modern Algebra 1)
- MATH 361 (Real Analysis 1)

In addition to the required courses, majors must take four elective courses, at least three of which must be mathematics courses numbered above 300. Majors may take CSCI 131, or any 200-level mathematics course numbered above 220 as one of their elective courses. At least one elective must be a project course.

MATH 110, MATH 120, MATH 133, MATH 135 and MATH 220 do not count toward the mathematics major.

**Project Courses**. In these courses, in place of a final exam, students work on a substantial project leading to a written report and an oral presentation. These projects provide majors with independent learning experiences, where students either investigate some topic using the tools and concepts studied in the course or explore mathematical topics beyond those covered in the course. Majors are encouraged to take advantage of the close student-faculty contact afforded by upper-division seminars, independent study, and departmental honors, which permit students to explore topics of mutual interest to students and faculty that are not part of the regular course offerings. Also, throughout the curriculum, in courses and in independent work, students are able to explore and utilize the growing relationship between mathematics and computing.

## The Minor in Statistics

Statistics minors must complete the following requirements:

- MATH 134 (Calculus 2 with Fundamentals) or MATH 136 (Calculus 2)
- One of the following introductory statistics courses: BIOL 275, ECON 249, MATH 220, PSYC 200, SOCL 226.
- MATH 231 (Linear Models) or ECON 314 (Econometrics)
- MATH 232 (Categorical Data Analysis)
- Two elective statistics courses.

Current statistics electives include MATH 375 (Probability Theory), MATH 376 (Mathematical Statistics), MATH 380 (Statistical Computing), CSCI 307 (Data Mining), PSYC 318 (Advanced Statistics), BIOL 383 (Applied Evolution). In addition to MATH 134 or MATH 136, Mathematics majors who minor in statistics may count one course toward both the major and the minor.

## The Major in Computer Science

Computer Science Majors must complete a minimum of 10 one-semester courses in computer science. These include seven required core courses and at least three additional upper-level (numbered 300 or above) electives. In addition, all majors must complete the equivalent of one semester of calculus; AP credit is allowed to satisfy this requirement. Prospective computer science majors are strongly encouraged to complete the equivalent of two semesters of calculus. Advanced placement credit may be used to count toward major requirements.

The required computer science core consists of the following courses:

- CSCI 131 (Techniques of Programming)
- CSCI 132 (Data Structures)
- CSCI 135 (Discrete Structures) or MATH 243 (Mathematical Structures)
- CSCI 226 (Computer Systems and Organization)
- CSCI 235 (Analysis of Algorithms)
- CSCI 324 (Programming Languages Design and Implementation)
- CSCI 328 (Ethical Issues in Computer Science)

In addition to the core courses, majors are required to take at least three elective courses numbered above 300. We strongly recommend that students take at least one upper-level course carrying the project course designation. A project course allows students to combine skills and concepts they have previously learned during their undergraduate courses with new material in a complex implementation task. The project course is often scheduled for the last year of undergraduate study, where it can serve as a capstone for the undergraduate experience.

## The Minor in Computer Science

Computer Science minors must complete a minimum of 6 one-semester courses in computer science. In addition all minors must complete the equivalent of one semester of calculus.

The required computer science courses are:

- CSCI 131 (Techniques of Programming)
- CSCI 132 (Data Structures)
- CSCI 135 (Discrete Structures) or MATH 243 (Mathematical Structures)
- CSCI 226 (Computer Systems and Organization)

In addition to these required courses, minors must take either two additional 300-level courses or CSCI 235 (Analysis of Algorithms) and an additional 300-level course. Advanced placement credit may be used toward the required courses for the minor.

## Other Information

The O’Callahan Science Library in the Swords Science Center and the College’s extensive major computing facilities are described elsewhere in the Catalog. In addition, computer science and mathematics students have the opportunity to use the Department’s PC laboratory in the lower-division mathematics courses and selected computer science courses as well as the Linux network in upper-division mathematics courses and most computer science courses. The McBrien Student Lounge provides a space for students to socialize and study.

Students who are interested in teaching mathematics at the secondary school level and wish to undertake the College program leading to licensure, should consult with the Department Chair and with the Director of the Teacher Education Program. Students who are interested in majoring in mathematics and participating in the 3-2 Program in Engineering should consult with the director of that program and the Chair of the Department.

## Mathematics Honors Program

The program has two levels of distinction, Honors and High Honors. High Honors is distinguished from Honors by the successful completion of an honors thesis. Any questions concerning the program should be directed to the Department Chair.

**GPA Requirements for Honors and High Honors**: The average GPA for mathematics courses above the level of Mathematics 136 must be at least 3.50 at the end of the fall semester of the fourth year.

**Course Requirements for Honors and High Honors**: All regular course requirements for the mathematics major. In addition, for Honors, students must take at least seven courses numbered above 300. Students in the class 2019 must take at least one course in each of the areas of Analysis, Algebra, Geometry/Topology, and Applied Mathematics/Statistics.

**Fourth-Year Honors Presentation**: During the fourth year all Honors majors must give an oral presentation open to the department. This may be related to their course work but it is not intended to duplicate material normally in the curriculum. It may be a presentation that originated in a project course. The goal is to ensure a certain degree of mathematical literacy among the Honors majors.

**Fourth-Year Honors Thesis for High Honors**: This is a large project typically extending over the course of the fourth year. The thesis can either consist of original research or be of an expository nature and is written under the guidance of one or more members of the department. It will culminate in an oral presentation during the spring term of the fourth year, which will be accompanied by a written report of the year’s work. Typically, a student earns one unit in each semester of the fourth year for completion of the thesis

## Computer Science Honors Program

**Course Requirements for High Honors.** Students must complete all regular course requirements for the computer science major. In addition, for High Honors, students must complete a fourth year honors thesis and are encouraged to take a fourth upper-level elective. The thesis is a large project extending over the course of the fourth year. This can either consist of original research or be of an expository nature and is written under the guidance of one or more members of the department.

**GPA Requirement for High Honors.** The average GPA for courses in Computer Science must be at least 3.50 at the end of the fall semester of the fourth year.