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).

Sections will be held weekly (starting Monday Sept. 12).

College students: There are five different section times.

Extension students: Please see the Extension School page for information about your section.

Section times

Time Location TF
Mondays 10:00-11:30am Cruft 309 Yonatan Kogan
Mondays 2:30-4:00pm Cruft 309 Elaine Angelino
Mondays 4:00-5:30pm Cruft 309 Stefan Muller
Tuesdays 10:00-11:30am Pierce 100F Scott Moore
Tuesdays 7:00-8:30pm Poker room of Currier House Madelaine Boyd

Missing a section

You are encouraged to attend the section you are assigned to. However, we are allowing students to attend other sections, on a trial basis. We may, during the course, start requiring students to attend their assigned section.

Schedule

Section

Topic/lectures covered

Section Notes

1. Mon 12-Sep—Tue 13-Sep

Lec 2-3
Representation of information; intro to machine programming

Section Notes Section Solutions

2. Mon 19-Sep—Tue 20-Sep

Lec 4-5
Control flow and procedures

Section Notes

Notes on status flags

Notes on stack layout

Section Solutions

3. Mon 26-Sep—Tue 27-Sep

Lec 6-7
Structured data and buffer overflow

Section Notes Section Solutions

4. Mon 3-Oct—Tue 4-Oct

Lec 8-9
Processor architecture and program optimization

Section Notes Section Solutions

5. Mon 10-Oct—Tue 11-Oct

Lec 10-11
Dynamic memory allocation

Section Notes Section Solutions

6. Mon 17-Oct—Tue 18-Oct

Lec 12-13
Memory technologies and caching

Section Notes Section Solutions

7. Mon 24-Oct—Tue 25-Oct

Lec 14-15
Cache performance and virtual memory

Section Notes Section Solutions

8. Mon 31-Oct—Tue 1-Nov

Lec 16
Linking and loading

Section Notes Section Solutions

9. Mon 7-Nov—Tue 8-Nov

Lec 17-18
Threads and concurrency; synchronization

Section Notes Section Solutions

10. Mon 14-Nov—Tue 15-Nov

Lec 19-20
Semaphores, CVs, and monitors; synchronization problems

Section Notes Section Solutions

11. Mon 21-Nov—Tue 22-Nov

Lec 21-22
Processes and files

Section Notes Section Solutions

12. Mon 28-Nov—Tue 29-Nov

Final exam review