Later in the quarter, you will be allowed to work on the CS106B programming assignments in pairs. Working on coding problems in pairs is a skill in and of itself, and this guide is designed to help you make the best use of this opportunity.
Who Can I Partner With?
Your partner must be
- someone who is currently a student in CS106B, and
- who is in the same discussion section as you.
If you'd like to work with someone as a partner and they aren't in your discussion section, talk to your section leader and see if you can arrange to swap into their section (or have them swap into yours).
Should I Work With a Partner?
Weâre often asked whether itâs a good idea to work with a partner in CS106B. The answer is âit depends, but in general itâs a good idea to have a assignment partner.â
There are many advantages to having a partner on the assignments. Hereâs an unsorted list of why it can be helpful to work in a pair:
- Your assignment partner can serve as a sounding board for ideas as youâre working through trickier parts of the assignment.
- Having a partner keeps you accountable to make slow and steady progress on the assignment over the week, giving you more time to digest content and ask for help if you need it.
- As you're coding together, your and your partner can read over each other's work and ask questions you each individually might not have thought to ask.
- Itâs a great way to meet other folks in the class and make lasting friends!
That said, some people feel most comfortable working on their own. If youâre in that camp, thatâs totally fine! You certainly donât need to have a partner in CS106B, and itâs completely reasonable to work through all the assignments on your own. Lots of students do just that and have a good experience with the course.
Can I Switch Partners?
Yes, absolutely! You are not required to work with the same partner all the time. Our only rule is that if youâve started working on an assignment with someone, you need to submit that specific assignment jointly. After the due date, youâre free to switch who youâre working with for the next assignment (or to do the assignment solo if youâd like).
How Should I Work With My Partner?
Thank you for asking this question â itâs important to be strategic with how you complete assignments in a pair. In fact, historically weâve found that folks who work well with their partners tend to do markedly better than students who donât work effectively with the people theyâre partnered with.
Letâs begin with the Big List of Bad Ideas. When working with a partner, make sure not to do the following.
-
Do not have one person do all the work and the other person just attach their name at the end. This is dishonest (if youâre submitting as a pair, we expect that both you and your partner actually did the work) and violates Rule 6 of our Honor Code policies. Furthermore, this is one of the most common ways we see people have high assignment scores and then flame out on exams. Remember â your ultimate goal is to master the material and techniques weâre teaching, not simply to get through the weekâs assignment.
-
Do not have one person do half the assignment and the other person do the other half. This similarly violates Rule 6 of our Honor Code policies. It is also not conducive to learning the material. You and your partner are not likely to end up being good cooks if one of you just practices sautĂ©ing and the other just practices roasting. You and your partner are not likely to end up being good woodworkers if one of you just practices using a table saw an the other just practices using a miter saw. You and your partner are not likely to end up being good musicians if one of you just practices playing pieces in major scales and the other another just practices playing pieces in minor scales. Each part of the assignments is calibrated to hit some particular nuance of the material, and if you donât work through all of them youâll miss some important skills and concepts.
-
Do not take turns completing assignments. Again, this violates Rule 6 of our Honor Code policies and is not an effective way to learn the material. The material in CS106B builds on itself, and if you take a week off from practicing coding you can easily get yourself into a point where you canât get caught back up.
Instead, you and your partner should physically be at the same computer working on the assignment. Do not have one partner write code without the other person present. If one person has to leave, the other should stop coding. Remember that working with a partner is about working together, not spearately.
There are also some General Good Citizenship items that you should keep in mind when working in a pair. All of these, by the way, will transfer to the workplace and to other personal relationships. đ
-
Agree on your method of communication. Will you be communicating over text, over email, or some other means? And whatâs a reasonable turnaround time? Different people feel differently about this. Some people like using email to communicate and are fine with 24-hour delays in responding. Other folks like texting and want immediate responses. What matters less is how you choose to stay in touch with one another than that you agree on what the parameters are. Talking about this up front will make things a lot easier.
-
Communicate expectations. How long will you be working? How much background reading will you each do before meeting up? What are your thoughts on using late days? Make sure you and your partner are in agreement on these.
-
Be civil. Donât tell your partner theyâre stupid because they made a small error. Donât ask how your partner could not have known something if they donât know it. Thatâs just basic decency.
How Do LaIR and Office Hours Work With Partners?
If you are working with a partner, our expectation is that the two of you are jointly working on the whole assignment together. To that end, if you have a question and want to stop by LaIR or office hours to get help, your partner must come with you. If you are working in a pair and show up in the LaIR or office hours solo, we will not be able to provide assistance on the assignments.
How Do I Submit Work With a Partner?
If youâre working with a partner, you must make a single joint submission. The good news is that Paperless makes this easy â one partner uploads the joint submission, then adds the other person as a partner. If you forgot to add your partnerâs name when making the submission (please try to avoid this, though itâs less uncommon than youâd think), ping your section leader to let them know.
What Happens If We Canât Agree on Something?
It sometimes happens that you and your partner wonât be able to agree on something. If this is something of a technical nature (one person says âI think weâre supposed to do this in way Xâ and the other says âI think weâre supposed to do this in way Yâ), you can always ask on EdStem or stop by office hours. Disputes based on a factual question are often easy to resolve, and youâll both learn something from the process. Often times, we find that when thereâs a genuine factual disagreement, itâs on a nuanced point and weâre very glad people asked!
In other cases, these disagreements can be a bit harder to resolve. For example, imagine that your partner shows up to a meeting completely unprepared, or that your partner has simply stopped responding to texts or emails, or that your partner just plain isnât nice to you. Itâs not fun when that happens.
So what should you do? This will ultimately be specific to your situation, but you have some options. One option would be to try to patch things up with your partner. Thatâs a great life skill to develop. You can get advice about how best to do this by talking to your dorm staff, to your academic advisor, by taking a class in negotiation or interpersonal dynamics (we have them here, and theyâre great!), or by doing some searching online.
Another option would be to make it to the end of the weekâs assignment through whatever compromises are necessary and then stop working with the person. Sometimes you and the other person just donât work well together, and itâs good to move on. If so, weâre sorry the experience didnât go well, but hopefully it serves as a good learning experience for future partnerships. If you do this, though, don't ghost the other person. Make sure to (civilly!) tell your partner that you won't be working with them so that they can plan accordingly.
Partners and Retaking CS106B
If you are retaking CS106B, or if your partner is retaking the class, make sure that you and your partner comply with the appropriate Honor Code policies regarding past work and reusing work.