Skip Navigation
CarletonHome Menu
  • Academics
  • Campus Life
  • Admissions
  • For…
    • Students
    • Faculty & Staff
    • Parents & Families
    • Alumni
    • Prospective Students
Directory
Search
What Should We Search?
Campus Directory
Close
  • Registrar’s Office
  • Carleton Academics
Jump to navigation menu
Academic Catalog 2026-27

Course Search

Modify Your Search

Search Results

Your search for courses · during 2025-26 · tagged with SDSC CS Elective · returned 6 results

  • CS 252 Algorithms 6 credits

    A course on techniques used in the design and analysis of efficient algorithms. We will cover several major algorithmic design paradigms (greedy algorithms, dynamic programming, divide and conquer, and network flow). Along the way, we will explore the application of these techniques to a variety of domains (natural language processing, economics, computational biology, and data mining, for example). As time permits, we will include supplementary topics like randomized algorithms, advanced data structures, and amortized analysis.

    • Fall 2026, Winter 2027, Spring 2027
    • FSR, Formal or Statistical Reasoning
    • Student has completed any of the following course(s): CS 200 or CS 201 with a grade of C- or better or received a Carleton Computer Science 200 Requisite Equivalency AND CS 202 or MATH 236 with a grade of C- or better or received a Carleton Computer Science 202 Requisite Equivalency or received a Carleton Math 236 Requisite Equivalency. MATH 236 will be accepted in lieu of CS 202.

    • CL: 200 level CS Required for Major MATH Discrete Structures MATH Electives SDSC CS Elective
    • CS  252.01 Fall 2026

    • Faculty: Sneha Narayan 🏫 👤
    • Size:28
    • M, WWillis 204 12:30pm-1:40pm
    • FWillis 204 1:10pm-2:10pm
    • 19 Seats held for CS Match until the day after rising sophomore priority registration.

      Anticipated prefect-supported section.

    • CS  252.01 Winter 2027

    • Faculty: Eric Alexander 🏫 👤
    • Size:28
    • M, WHulings 316 9:50am-11:00am
    • FHulings 316 9:40am-10:40am
    • x Seats held for CS Match until the day after X priority registration.

      Anticipated prefect-supported section.

    • CS  252.01 Spring 2027

    • Faculty: Sneha Narayan 🏫 👤
    • Size:28
    • M, WAnderson Hall 329 1:50pm-3:00pm
    • FAnderson Hall 329 2:20pm-3:20pm
    • x Seats held for CS Match until the day after X priority registration.

      Anticipated prefect-supported section.

    • CS  252.02 Spring 2027

    • Faculty: Chelsey Edge 🏫 👤
    • Size:28
    • M, WLanguage & Dining Center 104 9:50am-11:00am
    • FLanguage & Dining Center 104 9:40am-10:40am
    • x Seats held for CS Match until the day after X priority registration.

      Anticipated prefect-supported section.

  • CS 257 Software Design 6 credits

    It’s easy to write a mediocre computer program, and lots of people do it. Good programs are quite a bit harder to write, and are correspondingly less common. In this course, we will study techniques, tools, and habits that will improve your chances of writing good software. While working on several medium-sized programming projects, we will investigate code construction techniques, debugging and profiling tools, testing methodologies, UML, principles of object-oriented design, design patterns, and user interface design.

    • Fall 2026, Winter 2027, Spring 2027
    • FSR, Formal or Statistical Reasoning
    • Student has completed any one of the following course(s): CS 200 or CS 201 with a grade of C- or better or received a Carleton Computer Science 201 or better Requisite Equivalency.

    • CL: 200 level CS Required for Major SDSC CS Elective
    • CS  257.01 Fall 2026

    • Faculty: Jean Salac 🏫 👤
    • Size:28
    • M, WHulings 316 11:10am-12:20pm
    • FHulings 316 12:00pm-1:00pm
    • 11 Seats held for CS Match until the day after rising sophomore priority registration.

    • CS  257.01 Winter 2027

    • Faculty: Anya Vostinar 🏫 👤
    • Size:28
    • M, WOlin 310 8:30am-9:40am
    • FOlin 310 8:30am-9:30am
    • x Seats held for CS Match until the day after X priority registration.

    • CS  257.01 Spring 2027

    • Faculty: Amy Csizmar Dalal 🏫 👤
    • Size:28
    • M, WHulings 316 1:50pm-3:00pm
    • FHulings 316 2:20pm-3:20pm
    • x Seats held for CS Match until the day after X priority registration.

  • CS 314* Data Visualization (*=Junior Seminar) 6 credits

    Though the wealth of data surrounding us can be overwhelming, we have evolved incredible tools for finding patterns in large amounts of information: our eyes! Data visualization is concerned with turning information into pictures to better communicate patterns or discover new insights, drawing from computer graphics, human-computer interaction, design, and perceptual psychology. In this junior seminar, we will learn different ways in which data can be expressed visually and which methods work best for which tasks, with a particular focus on technical communication. Using this knowledge, we will critique existing visualizations as well as design and build new ones.

    • Winter 2027
    • FSR, Formal or Statistical Reasoning QRE, Quantitative Reasoning
    • Student has completed any of the following course(s): CS 200 or CS 201 with a grade of C- or better or received a Carleton Computer Science 201 or better Requisite Equivalency. Not open to students who have taken CS 314.

    • CGSC Elective CL: 300 level CS Junior Seminar Elective CS Major Electives DGAH Critical Ethical Reflection SDSC CS Elective STAT Elective
    • CS  314*.01 Winter 2027

    • Faculty: Eric Alexander 🏫 👤
    • Size:16
    • M, WOlin 304 12:30pm-1:40pm
    • FOlin 304 1:10pm-2:10pm
    • x Seats held for CS Match until the day after X priority registration.

  • CS 320* Machine Learning (*=Junior Seminar) 6 credits

    What does it mean for a machine to learn? Much of modern machine learning focuses on identifying patterns in large datasets and using these patterns to make predictions about the future. Machine learning has impacted a diverse array of applications and fields, from scientific discovery to healthcare to education. In this artificial intelligence-related course, we’ll both explore a variety of machine learning algorithms in different application areas, taking both theoretical and practical perspectives, and discuss impacts and ethical implications of machine learning more broadly. As a junior seminar, this course emphasizes written and oral scientific communication.

    Not open to students who have previously taken CS 320.

    X seats held for CS Match until the day after X priority registration.

    • Spring 2027
    • FSR, Formal or Statistical Reasoning
    • Student has completed any of the following course(s): CS 200 or CS 201 with a grade of C- or better or received a Carleton Computer Science 200 Requisite Equivalency AND CS 202 or MATH 236 with a grade of C- or better or received a Carleton Computer Science 202 Requisite Equivalency or received a Carleton Math 236 Requisite Equivalency. MATH 236 will be accepted in lieu of CS 202.

    • CGSC Elective CL: 300 level CS Junior Seminar Elective CS Major Electives SDSC CS Elective STAT Elective
    • CS  320*.01 Spring 2027

    • Faculty: Anna Meyer 🏫 👤
    • Size:16
    • M, WOlin 304 1:50pm-3:00pm
    • FOlin 304 2:20pm-3:20pm
  • CS 321 Making Decisions with Artificial Intelligence 6 credits

    There are many situations where computer systems must make intelligent choices, from selecting actions in a game, to suggesting ways to distribute scarce resources for monitoring endangered species, to a search-and-rescue robot learning to interact with its environment. Artificial intelligence offers multiple frameworks for solving these problems. While popular media attention has often emphasized supervised machine learning, this course instead engages with a variety of other approaches in artificial intelligence, both established and cutting edge. These include intelligent search strategies, game playing approaches, constrained decision making, reinforcement learning from experience, and more. Coursework includes problem solving and programming.

    • Winter 2027
    • FSR, Formal or Statistical Reasoning
    • Student has completed any of the following course(s): CS 200 or CS 201 with a grade of C- or better or received a Carleton Computer Science 200 Requisite Equivalency AND CS 202 or MATH 236 with a grade of C- or better or received a Carleton Computer Science 202 Requisite Equivalency or received a Carleton Math 236 Requisite Equivalency. MATH 236 will be accepted in lieu of CS 202.

    • CGSC Elective CL: 300 level CS Major Electives NEUR Elective SDSC CS Elective
    • CS  321.01 Winter 2027

    • Faculty: Chelsey Edge 🏫 👤
    • Size:28
    • M, WHulings 316 1:50pm-3:00pm
    • FHulings 316 2:20pm-3:20pm
    • x Seats held for CS Match until the day after X priority registration.

  • CS 348 Parallel and Distributed Computing 6 credits

    As multi-core machines become more prevalent, different programming paradigms have emerged for harnessing extra processors for better performance. This course explores parallel computation for both shared memory and distributed parallel programming paradigms. In particular, we will explore how these paradigms affect the code we write, the libraries we use, and the advantages and disadvantages of each. Topics will include synchronization primitives across these models for parallel execution, debugging concurrent programs, fork/join parallelism, example parallel algorithms, computational complexity and performance considerations, computer architecture as it relates to parallel computation, and related theory topics.

    • Fall 2026
    • FSR, Formal or Statistical Reasoning
    • Student has completed any one of the following course(s): CS 200 or CS 201 with a grade of C- or better or received a Carleton Computer Science 201 or better Requisite Equivalency.

    • CL: 300 level CS Major Electives SDSC CS Elective
    • CS  348.01 Fall 2026

    • Faculty: David Musicant 🏫 👤
    • Size:28
    • M, WCMC 306 11:10am-12:20pm
    • FCMC 306 12:00pm-1:00pm
    • 12 Seats held for CS Match until the day after rising junior priority registration.

Search for Courses


  • Begin typing to look up faculty/instructor

Liberal Arts Requirements

You must take 6 credits of each of these.

Other Course Tags

 
Clear Search Options
  • 2026-27 Academic Catalog
    • Academic Requirements
    • Course Search
    • Departments & Programs
    • Transfer Credits and Credit by Examination
    • Off-Campus Study
    • Admissions
    • Fees
    • Financial Aid
    • Previous Catalogs

2026–27 Academic Catalog

Find us on the Campus Map
Registrar: Theresa Rodriguez
Email: registrar@carleton.edu
Phone: 507-222-4094
Academic Catalog 2026-27 pages maintained by Stacy Coyle
This page was last updated on 26 September 2025
Carleton

One North College StNorthfield, MN 55057USA

507-222-4000

  • Facebook
  • Instagram
  • YouTube
  • Twitter
  • TikTok
  • LinkedIn
  • Admissions
  • Academics
  • Athletics
  • About Carleton
  • Employment
  • Giving
  • Directory
  • Map
  • Consumer Information
  • Campus Calendar
  • News
  • Title IX
  • for Alumni
  • for Students
  • for Faculty/Staff
  • for Families
  • Privacy
  • Accessibility
  • Terms of Use

Sign In