In Fall 2014, CS 111 (Introduction to Computer Science) will be taught with a somewhat different format than usual. The upshot is that, instead of having several sections of 111, we're trying an experiment of having one big section of the course. We're going to split the class into "classroom" pieces (twice a week, as a big group) and smaller "lab" pieces (one a week, in smaller groups). Why? One benefit is that I (DLN) am devoting my entire fall term to teaching Intro CS, which means that I spent a good deal of the summer thinking about lots of fun new assignments to develop for you. We'll also have a team of course staff members -- six current and future CS majors -- to help throughout the term. And, perhaps counterintuitively, I think that another benefit is that by having a bigger group of classmates, there will (I hope!) be a shared sense of a big community of fellow learners all working together to learn the (interesting and fun!) material. I'm glad to have you on board!
Official Course Description
This course will introduce you to computer programming and the design of algorithms. By writing programs to solve problems in areas such as image processing, text processing, and simple games, you will learn about recursive and iterative algorithms, complexity analysis, graphics, data representation, software engineering, and object-oriented design. No previous programming experience is necessary. Students who have received credit for CS 201 or above are not eligible to enroll in CS 111.
Meeting Times
- We will meet as a large group on Mondays and Wednesdays, 1A (8:30 to 9:40am) in Olin 149.
- We will break into smaller groups for the third meeting of the week Thursdays 10:45a--11:45am (Section 1), Fri 1A (Section 2), and Fri 3A (Section 3). You've been placed in one of these groups based on your responses to the scheduling form.