A cute drawing of an orange juice carton

CS 107A: Problem-solving Lab for CS 107

Autumn 2021

Andrew Benson (adbenson@)

Quick Info
Application Link ACE Application
Credits 1
Grading Participation-based Satisfactory / No Credit
Corequisite CS 107
Sections Tue/Thu 4:00-5:00pm PT in McCullough 126
Section Recordings Canvas
In-Person Office Hours Mon/Wed/Fri 5:30-6:30pm in Huang Basement
Remote Office Hours By request, on weekends over Zoom
Course Communication CS 107A Slack

Welcome!

CS 107A is the ACE section for CS 107, meeting two hours a week to give students an opportunity to review and practice course material in a smaller group setting. We also have CS 107A-specific office hours and support such as exam review sessions to help you do your best in CS 107.

Great, how do I join?

CS 107A is limited to undergraduates (sorry, grad and SCPD students). Like all ACE courses, enrollment into CS 107A is by application. However, we are usually able to accept all applicants. You should apply here and start showing up to class. Accepted students will receive a permission code in advance of the add/drop deadline in Week 3.

What do we do in this class?

You might be interested in the syllabus - see the navigation links at the top! But here's the course schedule.

Date Topic Slides Resources
Week 1: 09/21 About CS 107A Section 1
Week 1: 09/23 Intro UNIX Section 2 Section 2 Worksheet Section 2 Worksheet Solutions
Week 2: 09/28 Integers Section 3 Section 3 Worksheet Section 3 Worksheet Solutions
Week 2: 09/30 Bitwise Operations Section 4 Section 4 Worksheet Section 4 Worksheet Solutions Code (see worksheet for git clone command)
Week 3: 10/05 Chars and Strings Section 5 Code (see slides for git clone command)
Week 3: 10/07 More Strings Section 6 Code (see slides for git clone command)
Week 4: 10/12 Pointers and Memory Section 7 Code (see slides for git clone command)
Week 4: 10/14 Structs and the Heap Section 8 Code (see slides for git clone command)
Week 5: 10/19 Generic Data Section 9 Code (see slides for git clone command)
Week 5: 10/21 Function Pointers Section 10 Code (see slides for git clone command)
Week 5 Weekend: 10/23 Midterm Review Session MQA Practice MQA Practice Solutions
Week 6: 10/26 Intro x86 / Review Section 11 Midquarter Survey
Week 6: 10/28 x86 Basics Section 12 Code (see slides for git clone command)
Week 7: 11/02 No Class - Democracy Day
Week 7: 11/04 x86 Control Flow Section 14 Code (see slides for git clone command)
Week 8: 11/09 x86 Function Calls Section 15 Code (see slides for git clone command)
Week 8: 11/11 [Optional] assign5 Office Hours
Week 9: 11/16 Implicit Heap Allocators Section 17
Week 9: 11/18 Explicit Heap Allocators Section 18
Week 10: 11/30 Beyond CS 107
Week 10: 12/02 assign6 Office Hours