Resources
Additional Resources
Learning in 61A
Enrolled and waitlisted students have access to the screencasts through CalCentral by choosing COMPSCI 61A under "My Classes". There will be separate lecture videos as well. These differ from screencasts as they are created before lecture and will be linked on the main page. Section (lab/disc) videos will also be linked on the course website as well.
Past Lecture Videos:
- Fall 2015 website (video link under each lecture)
Past Screencasts:
- Course Wiki with several Guides including one for Getting Unstuck
Environment Diagrams:
- The Online Python Tutor draws environment diagrams automatically
Tutoring
- Official Python3 Documentation
Programming in 61A
Text editors:
Online interpreters:
- Debugging Guide
- Composition Guidelines
- Style guide
Using OK
CS 61A uses a program called ok
to test and submit homework assignments, labs, and projects. Please see Using OK for more information on signing in with OK, troubleshooting, testing, viewing submissions, and adding partners.
Midterms and Final Resources
Past Exams
Semester | Midterm 1 | Solution | Midterm 2 | Solution | Final Exam | Solution |
---|---|---|---|---|---|---|
Fall 2016 | 61a-fa16-mt1 | solution | 61a-fa16-mt2 | solution | 61a-fa16-final | solution |
Summer 2016 | 61a-su16-mt | solution | 61a-su16-mt | solution | 61a-su16-final | solution |
Spring 2016 | 61a-sp16-mt1 | solution | 61a-sp16-mt2 | solution | 61a-sp16-final | solution |
Fall 2015 | 61a-fa15-mt1 | solution | 61a-fa15-mt2 | solution | 61a-fa15-final | solution |
Summer 2015 | 61a-su15-mt1 | solution | 61a-su15-mt2 | solution | 61a-su15-final | solution |
Spring 2015 | 61a-sp15-mt1 | solution | 61a-sp15-mt2 | solution | 61a-sp15-final | solution |
Fall 2014 | 61a-fa14-mt1 | solution | 61a-fa14-mt2 | solution | 61a-fa14-final | solution |
Older exams can be found in the CS 61A past exams page or the HKN and TBP exam banks.
Computer Science Mentors (CSM)
- Fall 2016 Released Worksheets, Solutions, and Videos
- Guided Practice Problems (through the Oppia platform)
Guerrilla Sections
- Higher Order Functions, Environment Diagrams, and Recursion and Solutions
- Lists, Trees, and Abstract Data Types and Solutions
- OOP, Inheritance and Solutions
- Orders of Growth and Solutions
- Linked Lists, OOP, Binary Trees and Solutions
- Scheme, SQL and Solutions
Midterm 1 Resources
Midterm 1 Video Walkthroughs
Review Material
Midterm 2 Resources
Midterm 2 Video Walkthroughs
Review Material
Final Resources
Final Video Walkthroughs
Review Material
Final Review Sections
- Kavi's Scheme Slides and Solutions
- Kevin's Lists and Sequences Worksheet and Solutions
- Jerry and David's Mapreduce Slides
- Owen's Order of Growth Slides and associated worksheet
- Samantha Wong's Environment Diagram Slides
- Sydney's Mutable Object Slides
- James' Recursion and Tree Recursion Slides
- Kunal's OOP Slides
- Peter's Iterators and Generators Slides
- Nicole's Iterators/Generators Slides
- Tammy's Interpreters Worksheet and Solutions and Review Slides
- Raymond Chan's Linked Lists and Trees Slides
- Manas' Linked Lists and Trees Slides
More Resources by Topic
Make sure to check out CSM, Guerrilla Sections and the other links above before taking a look at the following. Do not feel like you have to solve all of them in order to feel sufficiently practiced. This is a convenience for you, so that you can reference a single page for your studying needs. Start with the ones you feel most weak in, and if you didn't happen to go through all of them, it's okay!
Environment Diagrams
- Higher Order Functions
Recursion and Tree Recursion
- Lists and Sequences
Mutable Objects
- OOP
Linked Lists and Trees
Tail Calls and Tail Recursion
Orders of Growth
Scheme
Iterators and Generators
Interpreters
Streams
SQL