Problem sets and assignments

Submit your solutions on Gradescope and (for problem sets but not assignments) via your Git repository.

Problem Set Date Time
PS 1 (HTML) (PDF) Thursday Sep. 7 10 am
PS 2 (HTML) (PDF) Friday Sep. 15 10 am
PS 3 (HTML) (PDF) (code) Wednesday Sep. 27 10 am
PS 4 (HTML) (PDF) Monday Oct. 9 10 am
PS 5 (HTML) (PDF) Friday Oct. 27 10 am
PS 6 (HTML) (PDF) Monday Nov. 6 10 am
PS 7 (HTML) (PDF) Wednesday Nov. 15 10 am
PS 8 (HTML) (PDF) Monday Dec. 4 5 pm

Problem set solutions need to follow the rules discussed in Lab 1 (Sep. 1) and documented here.

Project Date Time
Project (HTML) (PDF) Friday Dec. 15 5 pm
Assignment Date Time
bash shell tutorial and bash shell problems (first 10) (reading some of tutorial before Wed. Aug. 30 recommended); see Details below Friday Sep. 1 10 am
regular expression reading and problems; See Details below Friday Sep. 8 10 am

Assignments will generally be turned in on Gradescope but don’t need to follow the rules for problem set solutions and will be graded complete/incomplete.

Quizzes

Quizzes are in-person only.

  • Quiz 1: Monday, October 23 in class.
    • Review session Friday October 20 in section.
  • Quiz 2: Monday, November 20 in class.
    • Review session Friday November 17 in section.

Project

Due date: TBD.

First few weeks activities and assignments

Week Day Date Time Activity/Assignment
1 Thursday 2023-08-24 4:00-5:30 pm Optional: Introduction to LaTeX session run by the library (see Details below)
Friday 2023-08-25 noon Required (part of your class participation): class survey
noon Required: office hour time survey
noon Required: Go to github.berkeley.edu and login with your Calnet credentials (that’s all – it will allow me to create your repository)
lab (1:00-4:30 pm) Optional: Lab 0 help session for software installation/setup and UNIX-style command line basics (see Details below)
2 Monday 2022-08-28 10 am Required: read first three sections of Unit 2 (sections before ‘Webscraping’)
none Optional: work through the UNIX basics tutorial and answer (for yourself) the questions at the end
7:00-8:15 pm Optional: Python workshop (see Details below); perhaps worthwhile if you have no Python background and if you couldn’t attend the Aug 16-17 workshop we held
Wednesday 2023-08-30 5:00-6:15 pm Optional: Python workshop (see Details below); perhaps worthwhile if you have no Python background and if you couldn’t attend the Aug 16-17 workshop we held
Friday 2022-09-01 10 am Required: Bash shell tutorial and exercises (see Details below)
lab Required: Lab 1 on using Git and Quarto and problem set submission (see Details below)
3 Wednesday 2022-09-06 10 am Required: PS1 due on Gradescope and via GitHub commit
4:00-5:30 pm Optional: Introduction to LaTeX session run by the library (see Details below)
Friday 2022-09-08 10 am Required: Regular expression tutorial and exercises (see Details below)
lab Required: Lab 2 on exceptions and testing

Notes on assignments and activities

  • Optional library LaTeX session: I highly recommend (in particular if you are a Statistics graduate student) that you know how to create equations in LaTeX. Even if you develop your documents using Quarto, Jupyter notebooks, R Markdown, etc. rather than LaTeX-based documents, LaTeX math syntax is the common tool for writing math syntax that will render beautifully.
  • Optional Lab 0 software/command line help session: (August 25 in lab room) Help session for installing software, accessing a UNIX-style command line, and basic command line usage (e.g., the UNIX basics tutorial). You can show up at any time (unlike all remaining labs). You should have software installed, be able to accesss the command line, and have started to become familiar with basic command line usage before class on Wednesday August 30.
  • Bash shell tutorial and exercises: (by September 1) Read through this tutorial on using the bash shell. You can skip the pages on Regular Expressions and Managing Processes. Work through the first 10 problems in the exercises and submit your answers via Gradescope. This is not a formal problem set, so you don’t need to worry about formatting nor about explaining/commenting your answers, nor do you need to put your answers in your GitHub class repository. In fact it’s even fine with me if you hand-write the answers and scan them to an electronic document. I just want to make sure you’ve worked through the tutorial. I’ll be doing demonstrations on using the bash shell in class starting on Wednesday August 30, so that will be helpful as you work through the tutorial.
  • Lab 1: (September 1) First section/lab on using Git, setting up your GitHub repository for problem sets, and using Quarto to generate dynamic documents. Please come only to the section you are registered for given space limits in the room, unless you have talked with Chris and have his permission.
  • Regular expression reading and exercises: (by September 8), read the regular expression material in the tutorial on using the bash shell. Then answer the regular expressions (regex) practice problems and submit your answers on Gradescope. This is not one of the graded problem sets but rather an assignment that will simply be noted as being completed or not.