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 2025-26

Course Search

Modify Your Search

Search Results

Your search for courses · during 2023-24 · taught by arafferty · returned 5 results

  • CS 251 Programming Languages: Design and Implementation 6 credits

    What makes a programming language like “Python” or like “Java”? This course will look past superficial properties (like indentation) and into the soul of programming languages. We will explore a variety of topics in programming language construction and design: syntax and semantics, mechanisms for parameter passing, typing, scoping, and control structures. Students will expand their programming experience to include other programming paradigms, including functional languages like Scheme and ML.

    • Fall 2023, Winter 2024, Spring 2024
    • Formal or Statistical Reasoning
    • Computer Science 200, 201 or instructor permission

    • CS major required
    • CS  251.00 Spring 2024

    • Faculty:Anna Rafferty 🏫 👤
    • Size:34
    • M, WAnderson Hall 329 8:30am-9:40am
    • FAnderson Hall 329 8:30am-9:30am
  • CS 254 Computability and Complexity 6 credits

    An introduction to the theory of computation. What problems can and cannot be solved efficiently by computers? What problems cannot be solved by computers, period? Topics include formal models of computation, including finite-state automata, pushdown automata, and Turing machines; formal languages, including regular expressions and context-free grammars; computability and uncomputability; and computational complexity, particularly NP-completeness.

    • Winter 2024, Spring 2024
    • Formal or Statistical Reasoning
    • Computer Science 200 or 201 and Computer Science 202 (Mathematics 236 will be accepted in lieu of Computer Science 202)

    • CGSC Elective Linguistics Pertinent Course NEUR Elective Linguistics Related Field Math Electives Math Discrete Structures CS major required
    • CS  254.00 Winter 2024

    • Faculty:Anna Rafferty 🏫 👤
    • Size:34
    • M, WLeighton 305 9:50am-11:00am
    • FLeighton 305 9:40am-10:40am
  • CS 320 Machine Learning 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. Topics may vary, but typically focus on regression and classification algorithms, including neural networks.

    • Fall 2023, Winter 2024
    • Formal or Statistical Reasoning
    • Computer Science 200 or 201 and Computer Science 202 (Mathematics 236 will be accepted in lieu of Computer Science 202)

    • Do Not Use Statistics Elective CGSC Elective
    • CS  320.00 Fall 2023

    • Faculty:Anna Rafferty 🏫 👤
    • Size:34
    • M, WLanguage & Dining Center 104 9:50am-11:00am
    • FLanguage & Dining Center 104 9:40am-10:40am
  • CS 399 Senior Seminar 3 credits

    As part of their senior capstone experience, majors will work together in teams (typically four to seven students per team) on faculty-specified topics to design and implement the first stage of a project. Required of all senior majors.

    • Fall 2023, Winter 2024
    • Senior standing. Students are strongly encouraged to complete Computer Science 252 and Computer Science 257 before starting Computer Science 399.

    • Acad Cvc Engmnt/Appl
    • CS  399.02 Winter 2024

    • Faculty:Anna Rafferty 🏫 👤
    • Size:20
    • Grading:S/CR/NC
    • M, WOlin 304 12:30pm-1:40pm
    • FOlin 04 1:10pm-2:10pm
    • 1st 5 weeks, Students in this section of CS 399 02 must also enroll in CS 400 09 which meets the last 5 weeks of 24/WI

  • CS 400 Integrative Exercise 3 credits

    Beginning with the prototypes developed in the Senior Seminar (CS 399), project teams will complete their project and present it to the department. Required of all senior majors. Each CS 400 is paired with a particular section of CS 399, and the prerequisite for CS 400 must be filled by satisfactory completion of that CS 399.

    • Fall 2023, Winter 2024, Winter 2024
    • Computer Science 399

    • CS  400.09 Winter 2024

    • Faculty:Anna Rafferty 🏫 👤
    • Size:20
    • Grading:S/NC
    • M, WOlin 304 12:30pm-1:40pm
    • FOlin 304 1:10pm-2:10pm
    • 2nd 5 weeks. Only students registered for CS 399 02 may register for CS 400 09 24/WI.

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
  • 2025-26 Academic Catalog
    • Academic Requirements
    • Course Search
    • Departments & Programs
    • Transfer Credits and Credit by Examination
    • Off-Campus Study
    • Admissions
    • Fees
    • Financial Aid
    • Previous Catalogs

2025–26 Academic Catalog

Find us on the Campus Map
Registrar: Theresa Rodriguez
Email: registrar@carleton.edu
Phone: 507-222-4094
Academic Catalog 2025-26 pages maintained by Maria Reverman
This page was last updated on 10 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
  • Photos
  • Campus Calendar
  • News
  • Title IX
  • for Alumni
  • for Students
  • for Faculty/Staff
  • for Families
  • Privacy
  • Accessibility
  • Terms of Use

Sign In