Course Descriptions
Contact
Mathematics, Statistics, and Computer ScienceOlin-Rice Science Center, Room 222 651-696-6287
mscs@macalester.edu
facebook instagram
Computer Science | Mathematics | Statistics
Computer Science
COMP 112 - Introduction to Data Science
Frequency: Every semester.
Cross-Listed as: STAT 112
COMP 120 - Computing and Society
Frequency: Typically offered in the fall as a First Year Course.
COMP 123 - Core Concepts in Computer Science
Frequency: Every semester.
COMP 127 - Object-Oriented Programming and Abstraction
Frequency: Every semester.
Prerequisite(s): COMP 123 or permission of instructor.
COMP 128 - Data Structures
Frequency: Every semester.
Prerequisite(s): COMP 127 or permission of instructor.
COMP 154 - Digital Ethics
Frequency: Offered alternate years.
Cross-Listed as: PHIL 225
COMP 194 - Topics Course
COMP 212 - Intermediate Data Science
Frequency: Every semester
Cross-Listed as: STAT 212
COMP 221 - Algorithm Design and Analysis
Frequency: Every semester
COMP 225 - Software Design and Development
Frequency: Every semester.
COMP 240 - Computer Systems
Frequency: Every semester.
Prerequisite(s): COMP 127 or permission of instructor.
COMP 272 - Advanced Remote Sensing
Frequency: Spring semester only.
Prerequisite(s): GEOG 352
Cross-Listed as: GEOG 372
COMP 294 - Topics Course
COMP 302 - Introduction to Database Management Systems
Frequency: Every year.
Prerequisite(s): COMP 127 or permission of instructor
COMP 320 - Computational Biology
Frequency: Occasional, usually fall semester.
Cross-Listed as: BIOL 320
COMP 321 - Software Testing
Frequency: Alternate years.
COMP 325 - Video Games: Coding and Narrative
Frequency: Alternate years.
Prerequisite(s): COMP 127 only if course is taken as the Computer Science cross-list.
Cross-Listed as: ENGL 224
COMP 340 - Digital Electronics
Frequency: Offered alternate spring semesters.
Prerequisite(s): MATH 137 or permission of instructor.
Cross-Listed as: PHYS 340
COMP 342 - Operating Systems and Computer Architecture
Frequency: Offered occsionally.
Prerequisite(s): COMP 240 or permission of instructor.
COMP 361 - Theory of Computation
Frequency: Alternate years.
Prerequisite(s): (COMP 128 or COMP 221 or COMP 124 if previously taken) and MATH 279, or permission of instructor.
Cross-Listed as: MATH 361
COMP 364 - Human-Computer Interaction
Frequency: Alternate years.
Prerequisite(s): COMP 123 or permission of instructor.
COMP 365 - Computational Linear Algebra
Frequency: Every spring.
Cross-Listed as: MATH 365
COMP 381 - Programming Languages
Frequency: Alternate years.
COMP 394 - Topics Course
COMP 435 - Data Visualization
Frequency: Alternate years.
Prerequisite(s): COMP 127 or permission of instructor.
COMP 440 - Collective Intelligence
Frequency: Alternate years.
Prerequisite(s): COMP 221 or permission of instructor.
COMP 445 - Parallel and Distributed Processing
Frequency: Alternate years, sometimes more often.
COMP 446 - Internet Computing
Frequency: Alternate years.
Prerequisite(s): COMP 225 or permission of instructor.
COMP 456 - Projects in Data Science
Frequency: Fall semester only.
Cross-Listed as: STAT 456
COMP 465 - Interactive Computer Graphics
Frequency: Alternate years.
Prerequisite(s): COMP 240; Linear Algebra recommended but not required.
COMP 479 - Network Science
Frequency: Offered odd-numbered spring semesters.
Prerequisite(s): COMP 123, MATH 236, MATH 279 and one of: COMP 221, MATH 354/STAT 354, MATH 375, or MATH 379.
Cross-Listed as: MATH 479
COMP 480 - Bodies/Minds: AI Robotics
Frequency: Alternate years.
Prerequisite(s): COMP 221 or permission of instructor.
COMP 484 - Introduction to Artificial Intelligence
Frequency: Every fall.
Prerequisite(s): COMP 221, or permission of instructor.
COMP 487 - Computer Security and Privacy
Frequency: Every fall.
Prerequisite(s): COMP 240
COMP 494 - Topics Course
COMP 601 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
COMP 602 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
COMP 603 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
COMP 604 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
COMP 611 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair.
COMP 612 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair.
COMP 613 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair.
COMP 614 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangements must be made with a department member prior to registration and permission of instructor and department chair.
COMP 621 - Internship
Frequency: Every semester.
Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office.
COMP 622 - Internship
Frequency: Every semester.
Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office.
COMP 623 - Internship
Frequency: Every semester.
Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office.
COMP 624 - Internship
Frequency: Every semester.
Prerequisite(s): Available to junior and senior students with declared majors in computer science. Arrangements must be made prior to registration. Permission of instructor. Work with Internship Office.
COMP 631 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of instructor. Work with Academic Programs.
COMP 632 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of instructor. Work with Academic Programs.
COMP 633 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of instructor. Work with Academic Programs.
COMP 634 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of instructor. Work with Academic Programs.
COMP 641 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
COMP 642 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
COMP 643 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
COMP 644 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
Mathematics
MATH 135 - Applied Multivariable Calculus I
Frequency: Every semester.
MATH 137 - Applied Multivariable Calculus II
Frequency: Every semester.
Prerequisite(s): MATH 135, or AP Calculus AB (with a score of 4 or 5), or IB HL Mathematics: Analysis & Approaches (with a score of 5), or IB HL Mathematics: Applications & Interpretations (with a score of 6 or 7), or a comparable year of high school calculus.
MATH 194 - Topics Course
MATH 212 - Philosophy of Mathematics
Frequency: Alternate years.
Cross-Listed as: PHIL 309
MATH 236 - Linear Algebra
Frequency: Offered every semester.
MATH 237 - Applied Multivariable Calculus III
Frequency: Every semester.
Prerequisite(s): MATH 137, or AP Calculus BC (with a score of 4 or 5), or IB HL Mathematics: Analysis & Approaches (with a score of 6 or 7), or a comparable two years of high school calculus.
MATH 279 - Discrete Mathematics
Frequency: Every semester.
MATH 294 - Topics Course
MATH 312 - Differential Equations
Frequency: Every semester.
MATH 313 - Advanced Symbolic Logic
Frequency: Alternate years.
Cross-Listed as: PHIL 313
MATH 354 - Probability
Frequency: Every semester.
Cross-Listed as: STAT 354
MATH 355 - Statistical Theory
Frequency: Spring semester only.
Cross-Listed as: STAT 355
MATH 361 - Theory of Computation
Frequency: Alternate years.
Cross-Listed as: COMP 361
MATH 365 - Computational Linear Algebra
Frequency: Every spring.
Cross-Listed as: COMP 365
MATH 375 - Graph Theory
Frequency: Alternate fall semesters.
Prerequisite(s): MATH 279
MATH 376 - Algebraic Structures
Frequency: Every spring.
MATH 377 - Real Analysis
Frequency: Every fall.
MATH 378 - Complex Analysis
Frequency: Every spring.
MATH 379 - Combinatorics
Frequency: Offered odd-numbered fall semesters.
Prerequisite(s): MATH 279
MATH 394 - Topics Course
MATH 432 - Mathematical Modeling
Frequency: Every fall semester.
MATH 437 - Topics in Applied Mathematics
Frequency: Odd numbered spring semesters.
MATH 465 - Signal Processing
Frequency: Alternate fall semesters.
MATH 471 - Topology
Frequency: Alternate spring semesters.
MATH 476 - Representation Theory
Frequency: Odd numbered fall semesters.
Prerequisite(s): MATH 376 .
MATH 477 - Topics in Analysis
Frequency: Alternate spring semesters.
MATH 479 - Network Science
Frequency: Offered odd-numbered spring semesters.
Prerequisite(s): COMP 123, MATH 236, MATH 279 and one of: COMP 221, MATH 354/STAT 354, MATH 375, or MATH 379.
Cross-Listed as: COMP 479
MATH 494 - Topics Course
MATH 601 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
MATH 602 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
MATH 603 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
MATH 604 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
MATH 611 - Independent Project
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
MATH 612 - Independent Project
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
MATH 613 - Independent Project
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
MATH 614 - Independent Project
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
MATH 621 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
MATH 622 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
MATH 623 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
MATH 624 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
MATH 631 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form .
MATH 632 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form .
MATH 633 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form .
MATH 634 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form .
MATH 641 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
MATH 642 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
MATH 643 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
MATH 644 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
Statistics
STAT 112 - Introduction to Data Science
Frequency: Every semester.
Cross-Listed as: COMP 112
STAT 125 - Epidemiology
Frequency: Offered most semesters; check with MSCS chair for upcoming academic year.
STAT 155 - Introduction to Statistical Modeling
Frequency: Every semester.
STAT 194 - Topics Course
STAT 212 - Intermediate Data Science
Frequency: Every semester
Cross-Listed as: COMP 212
STAT 253 - Statistical Machine Learning
Frequency: Every semester.
Prerequisite(s): STAT 155.
STAT 294 - Topics Course
STAT 354 - Probability
Frequency: Every semester.
Cross-Listed as: MATH 354
STAT 355 - Statistical Theory
Frequency: Spring semester only.
Cross-Listed as: MATH 355
STAT 394 - Topics Course
STAT 451 - Causal Inference
Frequency: Offered occasionally.
STAT 452 - Correlated Data
Frequency: On a rotating basis.
STAT 453 - Survival Analysis
Frequency: On a rotating basis.
STAT 454 - Bayesian Statistics
Frequency: Offered occasionally.
STAT 456 - Projects in Data Science
Frequency: Fall semester only.
Cross-Listed as: COMP 456
STAT 494 - Topics Course
Frequency: On a rotating basis.
STAT 601 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
STAT 602 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
STAT 603 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
STAT 604 - Tutorial
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
STAT 611 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
STAT 612 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
STAT 613 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
STAT 614 - Independent Project
Frequency: Every semester.
Prerequisite(s): Arrangement with faculty prior to registration, departmental approval, and permission of instructor and department chair.
STAT 621 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
STAT 622 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
STAT 623 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
STAT 624 - Internship
Frequency: Every semester.
Prerequisite(s): Junior and Senior standing. Arrangements must be made prior to registration. Departmental approval and permission of instructor required. Work with Internship Office.
STAT 631 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form.
STAT 632 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form.
STAT 633 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form.
STAT 634 - Preceptorship
Frequency: Every semester.
Prerequisite(s): Permission of the instructor. Work with Academic Programs Office to complete a Preceptor Learning Contract Form.
STAT 641 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
STAT 642 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
STAT 643 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.
STAT 644 - Honors Independent
Frequency: Every semester.
Prerequisite(s): Permission of instructor and department chair.