Assignments and problem sets
Submit your solutions on Gradescope and (for problem sets but not assignments) via your Git repository.
Assignment or PS | Date | Time | |
---|---|---|---|
bash shell problems (first 10) (reading some of tutorial before Aug. 31 recommended) | Friday Sep. 2 | 10 am | |
PS 1 (HTML) (PDF) | Wednesday Sep. 7 | 10 am | |
regular expression reading and problems | Friday Sep. 9 | 10 am | |
PS 2 (HTML) (PDF) | Friday Sep. 16 | 10 am | |
PS 3 (HTML) (PDF) | Wednesday Sep. 28 | 10 am | |
PS 4 (HTML) (PDF) | Wednesday Oct. 12 | 10 am | |
PS 5 (HTML) (PDF) | Friday Oct. 28 | 10 am | |
PS 6 (HTML) (PDF) | Friday Nov. 4 | 10 am | |
PS 7 (HTML) (PDF) | Tuesday Nov. 15 | 10 am | |
PS 8 (HTML) (PDF) | Friday Dec. 2 | 5 pm | |
Project (HTML) (PDF) | Thursday Dec. 15 | 5 pm |
Quiz schedule
Quizzes are in-person only.
- Quiz 1: Monday October 24 during class in Cory 277.
- Review session Friday October 21 in Lab.
- Quiz 2: Monday November 21 in class in Cory 277.
- Review session Friday November 18 in Lab.
Project schedule
Due date: Thursday December 15 at 5 pm. Details are here..
First few week activities and assignments
Week | Day | Date | Time | Activity/Assignment |
---|---|---|---|---|
1 | Thursday | 2022-08-25 | 4:00-5:30 pm | Optional: Introduction to LaTeX session run by the library (see Details below) |
Friday | 2022-08-26 | 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) | |||
noon | Optional: survey for time for extra R help session | |||
lab (1:00-4:30 pm) | Optional: Lab 0 help session for software installation/setup and UNIX command line basics (see Details below) | |||
2 | Monday | 2022-08-29 | 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 | |||
Tuesday | 2022-08-30 | 4-6pm | Optional: R help session (see Details below) | |
Friday | 2022-09-02 | 10 am | Required: Bash shell tutorial and exercises (see Details below) | |
lab | Required: Lab 1 on using course tools and problem set submission (see Details below) | |||
3 | Wednesday | 2022-09-07 | 4:00-5:30 pm | Optional: Introduction to LaTeX session run by the library (see Details below) |
Wednesday | 2022-09-07 | 10 am | PS1 due | |
Friday | 2022-09-09 | 10 am | Regular expression tutorial and exercises (see Details below) | |
lab | Required: Lab 2 on assertions and testing |
Notes on assignments and activities
- Optional library LaTeX sessions: I highly recommend (in particular if you are a Statistics graduate student) that you know how to create equations in LaTeX.
- Optional Lab 0 software/command line help session: (August 26 in Evans 344) Help session for installing software, accessing a UNIX-style command line, and basic UNIX usage (e.g., the UNIX basics tutorial). You should have software installed, be able to accesss the command line, and have started to become familiar with basic UNIX usage before class on Wednesday August 31.
- Optional R help session: (August 30 in Evans 334) If you are not familiar with R at the level of modules 1-5 of the R bootcamp, work through those modules and the breakout problems associated with the modules. If you’d like help and an opportunity for extra practice, please attend the special R catch-up session listed above. Some other resources for R are listed at the end of module 11 of the bootcamp materials, so you could also use those resources. You should do this by the end of the week of September 6.
- Bash shell tutorial and exercises: (by September 2), 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 31, so that will be helpful as you work through the tutorial.
- Lab 1: (September 2) First section/lab on using Git, setting up your GitHub repository for problem sets, and using R Markdown/Quarto/knitr 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 tutorial and exercises: (by September 9), read the regular expression material in the tutorial on using the bash shell. Also read Section 1 of the ‘basic text manipulation’ page of the string processing tutorial (you can focus on Section 1.2 on stringr if you wish). 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.