Program Highlights

This year Dave Kung gave one of the MAA's Distinguished Lecture Series talks in DC! Watch the short version of the talk above, read more about it at the MAA website, or watch the entire talk

Student Spotlight

2012 SMCM Putnam Team

The 2012 Putnam Team - 

the 71th ranked team out of 578

college and universities

Sign up! for 2013

Degree Requirements for the Major

For all courses listed below, a grade of C- or above is required.

Required Courses (28 credits):

  • COSC 120: Introduction to Computer Science I
  • COSC 130: Introduction to Computer Science II
  • MATH 151: Calculus I
  • 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
  • COSC 335: Operating Systems
  • COSC 336: Computer Networks
  • COSC 338: Computer Graphics
  • COSC 370: Artificial Intelligence
  • COSC 420: Distributed and Parallel Computing
  • COSC 438: Game Design and Development
  • COSC 440: Theory of Computation
  • COSC 445: Design and Analysis of Algorithms
  • COSC 450: Database Management Systems
  • COSC 455: Graph Theory
  • 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
  • COSC 335: Operating Systems
  • COSC 336: Computer Networks
  • COSC 338: Computer Graphics
  • COSC 370: Artificial Intelligence
  • COSC 420: Distributed and Parallel Computing
  • COSC 438: Game Design and Development
  • COSC 440: Theory of Computation
  • COSC 445: Design and Analysis of Algorithms
  • COSC 450: Database Management Systems
  • COSC 455: Graph Theory
  • COSC 480: Topics in Computer Science