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 ealexander · returned 6 results

  • CS 201 Data Structures 6 credits

    Think back to your favorite assignment from Introduction to Computer Science. Did you ever get the feeling that “there has to be a better/smarter way to do this problem”? The Data Structures course is all about how to store information intelligently and access it efficiently. How can Google take your query, compare it to billions of web pages, and return the answer in less than one second? How can one store information so as to balance the competing needs for fast data retrieval and fast data modification? To help us answer questions like these, we will analyze and implement stacks, queues, trees, linked lists, graphs, and hash tables. Students who have received credit for a course for which Computer Science 201 is a prerequisite are not eligible to enroll in Computer Science 201.

    • Fall 2023, Winter 2024, Spring 2024
    • Formal or Statistical Reasoning Quantitative Reasoning Encounter
    • Computer Science 111 or instructor permission

    • CS major required
    • CS  201.02 Fall 2023

    • Faculty:Eric Alexander 🏫 👤
    • Size:34
    • M, WAnderson Hall 329 9:50am-11:00am
    • FAnderson Hall 329 9:40am-10:40am
    • Sophomore Priority

  • CS 202 Mathematics of Computer Science 6 credits

    This course introduces some of the formal tools of computer science, using a variety of applications as a vehicle. You’ll learn how to encode data so that when you scratch the back of a DVD, it still plays just fine; how to distribute “shares” of your floor’s PIN so that any five of you can withdraw money from the floor bank account (but no four of you can); how to play chess; and more. Topics that we’ll explore along the way include: logic and proofs, number theory, elementary complexity theory and recurrence relations, basic probability, counting techniques, and graphs.

    • Fall 2023, Winter 2024, Spring 2024
    • Formal or Statistical Reasoning
    • Computer Science 111 and Mathematics 111 or instructor permission

    • Linguistics Related Field CS major required
    • CS  202.00 Spring 2024

    • Faculty:Eric Alexander 🏫 👤
    • Size:34
    • M, WAnderson Hall 329 12:30pm-1:40pm
    • FAnderson Hall 329 1:10pm-2:10pm
  • 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 2023, 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)

    • Math Electives Math Discrete Structures CS major required
    • CS  252.00 Winter 2024

    • Faculty:Eric Alexander 🏫 👤
    • Size:28
    • M, WAnderson Hall 329 12:30pm-1:40pm
    • FAnderson Hall 329 1:10pm-2:10pm
  • CS 314 Data Visualization 6 credits

    Understanding the wealth of data that surrounds us can be challenging. Luckily, we have evolved incredible tools for finding patterns in large amounts of information: our eyes! Data visualization is concerned with taking information and turning it into pictures to better communicate patterns or discover new insights. It combines aspects of computer graphics, human-computer interaction, design, and perceptual psychology. In this course, we will learn the different ways in which data can be expressed visually and which methods work best for which tasks. Using this knowledge, we will critique existing visualizations as well as design and build new ones.

    • Spring 2024
    • Formal or Statistical Reasoning Quantitative Reasoning Encounter
    • Computer Science 200 or 201

    • CGSC Elective Dig Art&Hum Crit&Eth Reflctn Statistics Elective
    • CS  314.00 Spring 2024

    • Faculty:Eric Alexander 🏫 👤
    • Size:16
    • M, WHulings 316 9:50am-11:00am
    • FHulings 316 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.01 Fall 2023

    • Faculty:Eric Alexander 🏫 👤
    • Size:8
    • Grading:S/CR/NC
    • T, THOlin 312 9:15am-10:00am
    • CS  399.02 Fall 2023

    • Faculty:Eric Alexander 🏫 👤
    • Size:8
    • Grading:S/CR/NC
    • T, THOlin 312 1:15pm-2:15pm
    • CS  399.03 Fall 2023

    • Faculty:Eric Alexander 🏫 👤
    • Size:8
    • Grading:S/CR/NC
    • T, THOlin 312 2:25pm-3:25pm
  • 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.01 Winter 2024

    • Faculty:Eric Alexander 🏫 👤
    • Size:8
    • Grading:S/NC
    • THOlin 312 9:15am-10:15am
    • CS  400.02 Winter 2024

    • Faculty:Eric Alexander 🏫 👤
    • Size:8
    • Grading:S/NC
    • THOlin 312 1:15pm-2:15pm
    • CS  400.03 Winter 2024

    • Faculty:Eric Alexander 🏫 👤
    • Size:8
    • Grading:S/NC
    • THOlin 312 2:25pm-3:25pm

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