CS61B, 2022
Lecture 37: Software Engineering IV
61B: But One of Many Possibilties
We’re now mostly done with 61B!
Today, we’ll be reflecting on 61B itself.
Then time permitting, I’d be happy to talk about the GSI/GSR/Postdoc strike.
61B Design Constraints
As a professor, I have more or less total control over the course.
*Technically, I’d have to go through COCI to make some of these changes.
Other 61Bs
61B has been taught since ~Spring 1994.
In modern times there have been 4 varieties of 61B:
61B Versions 1.0, 2.0, 3.0
61B 1.0
Gitlet was first offered in the Spring 2015 offering of 61B.
Spring/summer 2015 Gitlet was way too hard.
61B 2.0
CS61B Version 2 (Spring 2016, 2017)
The Roundtable
Held a roundtable with 12 students from each quartile to discuss their experience with The Project. Roughly:
Decided to tone down The Project for 61B 3.0.
CS61B 3.0
CS61B Version 3 (Spring 2018, Spring 2019, Fall 2020)
In Fall 2020, TAs felt that projects didn’t give students enough independence. Project 2 was basically just “implement these ideas from lecture.”
CS61B 3.5
CS61B Version 3.5 (Spring 2021)
Time Spent Programming on Gitlet
Only includes time in Intellij!
Statistics:
Gitlet Comments
CS61B 3.6
CS61B Version 3.6 (Fall 2022)
GSIs voted ~3 to 1 to keep Ngordnet over Gitlet.
Questions About Course Design? (I’ll answer live)
Questions About Course Design? (I’ll answer live)
List of Changes from Each Semester (in case you’re curious)
Reflections on Workload
Workload in Theory
Berkeley recommends that a 4 unit class takes 12 hours per week. For us, that’s:
Total time spent programming should be ~6 hours per week [~2 lab, ~4 everything else] on average.
Time Spent Per Week in IntelliJ
Statistics:
�
Proj0
Proj1
Proj1
Mid
Gitlet
Seems like we’re actually doing OK? (except Gitlet)
Any Reflections on Workload?
This is a highly biased sample since it’s the people who showed up on the Monday of Thanksgiving, during a strike, but let’s discuss. Any particularly interesting moments you’d like to report?
The Role of Community
Formal and Informal Networks of Support
In a course, students benefit from both formal and informal networks of support.
I believe the ability to tap into these networks has a huge impact on success.
Reflection on the Project 3 Partnerships
What are some things you learned while working with a partner during project 3?
Reflection on Office Hours and Alternatives
Did anyone have the feeling of not being able to get help from staff? Did you resort to help from unofficial channels? Does this seem ok?
Reflection on Office Hours and Alternatives
Did anyone have the feeling of not being able to get help from staff? Did you resort to help from unofficial channels? Does this seem ok?
Anything Anyone Else Wants to Discuss?
The GSI/GSR/Postdoc Strike
Disclaimer
I’m not part of the negotiations, so it is possible I might make mistakes.
Summary
Keep in mind: