Help us help students!

Make a Donation
Program Highlights
SMCM Putnam Rally 2010 Rally Video
Dave Kung giving the 2010 MAA Undergraduate Lecture in Mathematics at the San Francisco Joint Meetings. The talk, which features musical excerpts that illustrate mathematical ideas, drew a standing-room-only crowd of 400 people.
Student Spotlight

The two rows of mathematics graduates during the 2009 graduation ceremony.
Degree Requirements for the Major
For all courses listed below, a grade of C- or above is required.
Required Courses (24 credits):
- COSC 120: Introduction to Computer Science I
- COSC 130: Introduction to Computer Science II
- MATH 200: Discrete Mathematics (or MATH 281: Foundation of Mathematics)
- COSC 201: Algorithms and Data Structures
- COSC 230: Computer Architecture
- COSC 251: Programming Languages
Elective Courses (20 credits)
Five of the following courses:
- COSC 301: Software Engineering I
- COSC 302: Software Engineering II
- COSC 335: Operating Systems
- COSC 336: Computer Networks
- COSC 338: Computer Graphics
- COSC 370: Artificial Intelligence
- COSC 420: Distributed and Parallel Computing
- COSC 435: Human-Computer Interaction
- COSC 440: Theory of Computation
- COSC 445: Design and Analysis of Algorithms
- COSC 450: Database Management Systems
- COSC 460: Scientific Computing
- COSC 480: Topics in Computer Science
Capstone Experience (8 credits) One of the following:
- St. Mary's Project (eight credits)
- One 400-level computer science course and a Senior Project in Computer Science COSC 495 (four credits)
- Two 400-level computer science course.
[Both "400-level" requirements above exclude COSC 499.]
Degree Requirements for the Minor
All courses below must be completed with a grade of C- or better.
Required Courses (12 credits):
- COSC 120: Introduction to Computer Science I
- COSC 130: Introduction to Computer Science II
- COSC 201: Algorithms and Data Structures
Elective Courses (12 credits)
Three of the following courses:
- MATH 200: Discrete Mathematics (or MATH 281: Foundation of Mathematics)
- COSC 230: Computer Architecture
- COSC 251: Programming Languages
- COSC 301: Software Engineering I
- COSC 302: Software Engineering II
- COSC 335: Operating Systems
- COSC 336: Computer Networks
- COSC 338: Computer Graphics
- COSC 370: Artificial Intelligence
- COSC 420: Distributed and Parallel Computing
- COSC 435: Human-Computer Interaction
- COSC 440: Theory of Computation
- COSC 445: Design and Analysis of Algorithms
- COSC 450: Database Management Systems
- COSC 460: Scientific Computing
- COSC 480: Topics in Computer Science


