A cute drawing of an orange juice carton

CS 107A: Problem-solving Lab for CS 107

Spring 2022

Andrew Benson (adbenson@)

Quick Info
Application Link ACE Application
Credits 1
Grading Participation-based Satisfactory / No Credit
Corequisite CS 107
Section Time Tuesdays and Thursdays 4:00pm-5:00pm PT
Section Location Thornton 110
In-Person Office Hours Mondays 7-8pm, Wednesdays 4-5pm, Fridays 9:45-10:45am, Huang Basement
Remote Office Hours On Zoom, arrange separately via Slack
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.

Enrollment

CS 107A is limited to undergraduates (sorry, grad and SCPD students). Like all ACE courses, enrollment into CS 107A is by application. 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.

Course Calendar

Date Topic Resources
Week 1 Tue 03/29 Welcome to CS 107A Check-In Form Slides Mapbreaker
Week 1 Thu 03/31 Intro UNIX Check-In Form Myth Machines Navigating the Filesystem Useful UNIX Commands argv printf Writing C Programs UNIX Exercises C Basics Exercises Slides
Week 2 Tue 04/05 Integers Check-In Form Myth Machines Integer Bases Integer Bases Exercises Integer Representations Exercises Integer Casting Exercises Slides
Week 2 Thu 04/07 Bitwise Operations Check-In Form Bitwise Operations Exercises Slides
Week 3 Tue 04/12 Strings I Check-In Form Code (prefer clone command in slides) Slides
Week 3 Thu 04/14 Strings II Check-In Form Code (prefer clone command in slides) Slides
Week 4 Tue 04/19 Memory I Check-In Form Code (prefer clone command in slides) Slides
Week 4 Thu 04/21 Memory II Check-In Form Code (prefer clone command in slides) Slides
Week 5 Tue 04/26 Generics Check-In Form Code (prefer clone command in slides) Slides
Week 5 Thu 04/28 Generics with Function Pointers Check-In Form Code (prefer clone command in slides) Slides
Week 5 Sun 05/01 Midterm Review Session Midterm Practice Midterm Practice Solutions
Week 6 Tue 05/03 [Optional] Midterm / assign4 Office Hours
Week 6 Thu 05/05 Generics Review / Assembly I Check-In Form Code (prefer clone command in slides) Slides
Week 7 Tue 05/10 Assembly II Check-In Form Assembly Puzzle Advice Mid-Quarter Survey Code (prefer clone command in slides) Slides
Week 7 Thu 05/12 Assembly III Check-In Form Code (prefer clone command in slides) Slides
Week 8 Tue 05/17 Assembly IV Check-In Form Code (prefer clone command in slides) Slides
Week 8 Thu 05/19 [Optional] assign5 Office Hours
Week 9 Tue 05/24 Implicit Heap Allocators
(don't wait until section to start assign6)
Week 9 Thu 05/26 Explicit Heap Allocators
Week 10 Tue 05/31 [Optional] assign6 Office Hours
Week 10 Sun 06/05 Final Review Session