We have granted as many permissions for CS111 as we currently have.
Students who want to take 111 are encouraged to attend the first class as spaces may open up.
Students who attend and do not get a space will be given preference in the Spring.
Students interested in majoring in CS do not need to take 111 in their first semester.
Placement in computer science courses is handled on a student-by-student basis. If you have questions, the best thing to do is to talk to one of the computer science faculty.
Computer Science 111, 112, and 201 are core courses that involve programming and algorithmic thinking.
COSC 111 is intended for students with little or no previous programming experience.
COSC 112 is intended for students who have had programming experience either in COSC 111 or in high school. We do not assume that you have worked in a particular language, but you should know how to use (in some language):
- basic control constructs (ifs and loops)
- methods (or procedure or functions)
- input and output
COSC 201 is an introduction to data structures and has a COSC 111 prerequisite. We encourage students to take COSC 112 before or at the same time as COSC 201, but the material will be accessible to students who have not yet taken COSC 112.
COSC 161 is a core course that introduces hardware systems. You should have some programming experience before you take it, but this experience does not need to be a formal course.