Ancient CS 61 Content Warning!!!!!1!!!
This is not the current version of the class.
This site was automatically translated from a wiki. The translation may have introduced mistakes (and the content might have been wrong to begin with).

NOTOC

Harvard School of Engineering and Applied Sciences Fall 2012 Eddie Kohler

Lectures: Tuesday/Thursday, 2:30-4:00 Location: Maxwell Dworkin G115

Syllabus  |  Schedule  |  Assignments  |  Section Notes  |  Course staff Infrastructure  |  Git  |  Resources  |  Coding style  |  C Patterns Extension school  |  Videos  |  Live video stream!  |  Lecture feedback


Announcements

About

CS 61 is an introduction to the fundamentals of computer systems programming. Topics include C and assembly language programming, performance analysis and improvement strategies, memory management, caching, concurrency, threads, and synchronization.

CS 61 will help you develop the skills to write programs for the real world, where performance and robustness really matter. It will also prepare you for more advanced CS courses, including operating systems, compilers and programming languages, architecture, and graphics. CS 61 is suitable for both computer science concentrators and non-concentrators.

We want CS 61 to be fun and challenging, but not necessarily to require tons of work. Computer systems rock!

For more, see the syllabus.

Prerequisites

CS 50, CS 51, or the instructor's permission.

Note: This course requires programming in C. Ideally you should already have experience programming in C. If you have not previously programmed in C but know another procedural language, such as Java, you will likely be able to quickly learn what you need. Talk to the instructor if you are unsure whether you are sufficiently prepared for CS 61.

Textbook

Computer Systems: A Programmer's Perspective, Second Edition by Randal E. Bryant and David R. O'Hallaron. More information.

College concentration requirements

CS concentrators must take two of CS 50, CS 51, and CS 61. CS 61 may be used as one of the four half-courses in CS to satisfy the requirements for the secondary concentration in computer science.

Extension school

CS 61 is offered through the Extension School as CSCI E-61. See information for Extension students.

Additional information

Prior offerings