CS 47B

Author: Josh Hug, Stella Kaval

CS 47B is a self-paced course where you will complete a subset of the CS 61B curriculum. Assignments are released at the same time as the 61B content schedule.

CS 47B Coursework

  • Lab 1 (Setting up your computer / IntelliJ)
  • Lab 2 (Debugging)
  • Lab 3 (Testing)
  • Lab 6 (BSTMap)
  • Lab 8 (HashMap)
  • Homework 1 (Being a Good Classmate)
  • Homework 3 (Theory-based homework)
  • Homework 4 (Theory-based homework)
  • Project 2 (Ngordnet)
  • Project 3 (Designing a large system from scratch - Build Your Own World)

Grades

Your score will be based entirely on your performance on these homeworks, labs, and projects. There will be no exams. Optional assignments and 61B assignments not listed above are not graded, but you might find them cool. CS 47B is not graded on a curve, and grade bins are released below. Points for each assignment will follow 61B:

  • Labs: 5 points each
  • Homeworks: 15 points each
  • Project 2 and 3: 125 points each

For CS 47B students, there are 320 total points, including 5 labs, 3 homeworks, and 2 projects. The grade bins are:

A+ A A- B+ B C
315 285 250 163 134 90

Deadlines and Extensions

The deadlines and extensions policy for CS 47B aligns with the self-paced nature of the course.

  • Deadlines: Each assignment’s deadline follows the due dates set by 61B, which can be found on the main page. Changes to these deadlines will be communicated via email.
  • Extensions: No partial credit is given for late submissions. However, you can apply for extensions via Beacon’s Extensions tab.

    • Extensions up to 2 weeks will be automatically granted.
    • For extensions beyond 2 weeks, you must email the 47B Staff at cs47b@berkeley.edu to schedule a modified deadline before approval.

All assignments must be submitted by the end of the semester (December 16). Additionally, Project 3 has a hard deadline of November 30 due to scheduling project presentations.

Resources

As a CS 47B student, you are not required or expected to attend any CS 61B course meetings. However, you are welcome and encouraged to come to any CS 61B events to help you succeed in the course, including lectures, labs, office hours, and discussion sections.

There is one exception: To get credit for Project 3, you will have to do a checkoff with a TA during week 15.

Collaboration

All work for CS 47B will be solo except for projects, where you will have the option to pair up with another 47B student. You’re allowed to talk to others, but your work should be your own. See Policies on Collaboration and Academic Misconduct.

For Projects 2 and 3, 47B student project partners are optional but strongly reccomended. Working with a partner can enhance your learning experience by providing different perspectives and enabling collaborative problem-solving.

Communication

Most communication, including announcements and updates, for 47B will be through the 47B course email, cs47b@berkeley.edu.

The course also has a “47B” topic on 61B’s Ed forum (linked in the nav bar). If you have questions about the course, feel free to ask them there! Making public posts also allows other 47B students to view and answer them.

Getting Help

If you need help with labs, homeworks, or projects, please come to lab or office hours. The schedule is located at the bottom of the website’s main page. All sections are open to 47B students!

Getting Started

  • Review the 47B course page and the 61B course policies (“General Background Information”, “Resources”, “Collaboration and Academic Misconduct” sections).
  • Check your email for a bCourses invitation to 61B. This will give you access to our course forum Ed and Gradescope. Reach out if you run into issues or have not received an invite.
  • Start setting up your computer with the instructions in Lab 1. By the end of this lab, you should have your Github repository, Beacon account, and development environment.
  • Fill out the Fall 2024 CS 47B introductory survey.
  • Get started on coursework. Everything is linked from the course website. All CS 47B students should start with Lab 1 “Setting Up Your Computer” and work your way down the labs column until you’ve completed Lab 3. HWs and projects will be released later in the semester.