Computer Science
Course Search Tips
Use Schedule Builder and search for the CSCI subject to find computer science courses.
Most courses require prerequisites. Check the course sequence table below for the recommended computer science sequence.
A Note about Prerequisites
The Computer Science department requires tudents to have the listed prerequisites. No exceptions. If you've taken the prerequisite, such as Calculus 1 at a different college, you might not be able to register for the course if the calculus is not listed on your U of M transcript. If so, complete the Registration Requests for CSci Courses with Enforced Prerequisites form.
It will not be possible for students to bypass the 1000-level computer science courses to take 2000-level courses.
From our computer science faculty:
"AP Computer Science (AP Comp Sci A) does not cover the materials in CSci 1913/1933. It is a common confusion among students that the *language of instruction* is the same as the *intellectual content* of the course. But after a fast introduction to Java and object-oriented programming, the majority of the time in CSci 1913/1933 is spent on fundamental concepts such as data structures (linked lists, queues, stacks, binary search trees, directed graphs), algorithm analysis, and data structure implementation that are necessary to succeed in *all of* the courses following it in our sequence. I have never approved a student taking one of the 2000-level courses without first taking one of CSci 1913/1933 before."
Other Computer Science Courses
CSCI 2011: Discrete Structures of Computer Science (Pre-requisite: MATH 1271: Calculus I)