The new Grinnell CS web site is currently under (re-)development.
Please excuse the simple design, the missing or incomplete pages, infelicities in writing, and such.
Stay tuned for our new site, coming some time in the future.

Course Archive

Recently-Offered Courses

CSC-151: Functional Problem Solving

Rebelsky
Jiménez
Johnson
Eikmeier
Osera
Klinge
Weinman
Davis
Price-Jones

CSC-161: Imperative Problem Solving

Weinman
Johnson
Walker
Osera
Stone
Rebelsky
Coahran

CSC-207: Algorithms and Object-Oriented Design

Vostinar
Osera
Rebelsky
Walker
Weinman

CSC-207: Object-Oriented Problem Solving, Data Structures, and Algorithms

Johnson
Jiménez
Hajiamini

CSC-208: Discrete Structures

Osera
Stone

CSC-211: Computer Organization and Architecture

Curtsinger
Weinman
Davis
Coahran
Gum
Bishop
Walker

CSC-213: Operating Systems and Parallel Algorithms

Curtsinger
Weinman
Davis
Walker
Bishop

CSC-216: Computer Networks

Osera

CSC-232: Human-Computer Interaction

Rebelsky
Davis

CSC-261: Artificial Intelligence

Eliott
Weinman
Walker
Stone

CSC-262: Computer Vision

Weinman

CSC-281: Learning from CS Alumni

Rebelsky

CSC-282: Thinking in C and Unix

Rebelsky

CSC-301: Analysis of Algorithms

Eikmeier
Rebelsky
Stone
Vostinar
Wolz
Walker

CSC-312: Programming Language Implementation

Osera

CSC-321: Software Development Principles and Practices

Rebelsky

CSC-322: Team Software Development for Community Organizations

Rebelsky

CSC-324: Software Design and Development

Eliott
Johnson
Eliott and johnson
Johnson and Eliott

CSC-326: Software Development Leadership

Eliott
Johnson
Eliott and johnson
Johnson and Eliott

CSC-341: Automata, Formal Languages, and Computational Complexity

Osera
Stone
Klinge
Walker
Price-Jones
Gum
Jones
Moore

CSC-395: Special Topic: Human-Centered Programming

Osera

CSC-395: Special Topic: Network and Matrix Computations

Eikmeier

LIN-205: Computational Linguistics

Stone

Older Courses (not offered since Fall 2017)

CSC-103: Problem Solving and Computing

Moore
Rebelsky

CSC-105: An Algorithmic and Social Overview of Computer Science

Walker
Bishop
Rebelsky

CSC-105: The Digital age

Wolz
Weinman
Davis
Coahran

CSC-151: Computer Programming With Pascal

Moore
Jones
Walker
Stone

CSC-151: Fundamentals of Computer Science I

Gum
Rebelsky
Matocha
Stone
Silkin
Walker
Flynt
Moore

CSC-152: Fundamentals of Computer Science II

Stone
Coahran
Rebelsky
Bishop
Walker
Flynt

CSC-153: Computer Science Fundamentals

Walker
Rebelsky

CSC-195: Introductory Special Topics

Rebelsky

CSC-201: Memory Management, Data Representation, and Formal Methods

Coahran
Matocha
Walker
Bishop

CSC-205: Computational Linguistics

Stone
Price-Jones

CSC-206: Fundamentals of Computer Science

Stone
Moore
Walker
Jones

CSC-206: Fundamentals of Computer Science II

Moore
Stone

CSC-207: Computer Architecture and Operating Systems

Walker

CSC-214: Computer and Network Security

Stone

CSC-223: Algorithms and Software Design

Rebelsky
Stone

CSC-223: Software Design

Davis
Walker
Rebelsky
Bishop
Stone

CSC-295: Special Topics

Rebelsky
Davis
Weinman
Praitis
Coahran
Cunningham
Silkin
Borenstein
Walker

CSC-301: Algorithms

Coahran
Gum
Silkin
Stone
Walker

CSC-301: Algorithms and Data Structures

Stone
Moore
Walker

CSC-302: Programming Language Concepts

Price-Jones
Rebelsky
Stone
Walker

CSC-323: Software Design

Stone
Rebelsky

CSC-325: Databases and Web Application Design

Davis
Rebelsky
Walker

CSC-362: Compilers

Stone
Rebelsky

CSC-364: Computer Networks

Davis
Stone
Rebelsky

CSC-395: Advanced Special Topics

Curtsinger
Osera
Gum
Bishop