# 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 362

**Cross-Listed as: **GEOG 372

### COMP 294 - Topics Course

### COMP 302 - Introduction to Database Management Systems

Frequency: Every year.

### 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 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 455 - Mathematical Statistics

Frequency: Spring semester only.

**Prerequisite(s): **MATH 354.

**Cross-Listed as: **STAT 455

### 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 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 455 - Mathematical Statistics

Frequency: Spring semester only.

**Prerequisite(s): **MATH 354.

**Cross-Listed as: **MATH 455

### 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.