|
4 | 4 |
|
5 | 5 | Welcome to Advanced Programming in R and HPC! You can find the syllabus |
6 | 6 | [here](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/syllabus.md). |
7 | | -Readings for the week can be found in the GitHub issues associated with |
8 | | -them. |
| 7 | +Readings for each session can be found in the GitHub issues associated |
| 8 | +with them. |
9 | 9 |
|
10 | 10 | ## Contents |
11 | 11 |
|
12 | | -| Week | Title | Lecture | Lab | |
13 | | -|:---|:---|:---|:---| |
14 | | -| 8/20 and 8/22 | Intro to Git + Intro to classes + [quarto](https://UofUEpiBio.github.io/PHS7045-advanced-programming/01-git/quarto.html) ([source](01-git/quarto.qmd)) | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/01-git/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/01-git/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/01-git/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/01-git/lab.qmd)) | |
15 | | -| 8/27 and 8/29 | R Essentials + [Homework 1](https://UofUEpiBio.github.io/PHS7045-advanced-programming/02-essentials/01-essentialsSimulations.html) ([source](02-essentials/01-essentialsSimulations.qmd)) | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/02-essentials/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/02-essentials/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/02-essentials/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/02-essentials/lab.qmd)) | |
16 | | -| 9/03 and 9/5 | Debugging and profiling | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/03-debugging-and-profiling/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/03-debugging-and-profiling/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/03-debugging-and-profiling/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/03-debugging-and-profiling/lab.qmd)) | |
17 | | -| 9/10 and 9/12 | Functions and data.table + [Homework 2](https://UofUEpiBio.github.io/PHS7045-advanced-programming/04-more-functions-and-datatable/homework.html) ([source](04-more-functions-and-datatable/homework.qmd)) | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/04-more-functions-and-datatable/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/04-more-functions-and-datatable/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/04-more-functions-and-datatable/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/04-more-functions-and-datatable/lab.qmd)) | |
18 | | -| 9/17 and 9/19 | Introduction to C++ | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/05-cpp/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/05-cpp/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/05-cpp/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/05-cpp/lab.qmd)) | |
19 | | -| 9/24 and 9/26 | C++ in R Deliver a paragraph in abstract mode describing their projects for the midterm. | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/06-rcpp/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/06-rcpp/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/06-rcpp/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/06-rcpp/lab.qmd)) | |
20 | | -| 10/01 and 10/03 | Parallel Computing | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/07-parallel-computing/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/07-parallel-computing/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/07-parallel-computing/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/07-parallel-computing/lab.qmd)) | |
21 | | -| 10/08 and 10/10 | Fall Break | | | |
22 | | -| 10/15 and 10/17 (presentations) | Midterm project [+ Homework 3 (vectorization and Rcpp)](https://UofUEpiBio.github.io/PHS7045-advanced-programming/09-midterm/homework.html) ([source](09-midterm/homework.qmd)) | | | |
23 | | -| 10/22 and 10/24 | UofU’s CHPC ([CHPC overview slides](10-chpc-week/chpc_overview.pdf), [Linux slides](10-chpc-week/IntroLinux-RClass.pdf), [using R slides](10-chpc-week/using_r_at_chpc.pdf), [Slurm slides](10-chpc-week/RClass-Slurm.pdf)) | | | |
24 | | -| 10/29 and 10/31 | Slurm + Homework 4 (Slurm) | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/11-slurm-week1/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/11-slurm-week1/slides.qmd)) | | |
25 | | -| 11/05 and 11/07 | More practice with slurm + [Homework 4](https://UofUEpiBio.github.io/PHS7045-advanced-programming/12-slurm-week2/12-slurm-hw.html) ([source](12-slurm-week2/12-slurm-hw.qmd)) | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/12-slurm-week2/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/12-slurm-week2/slides.qmd)) | | |
26 | | -| 11/12 and 11/14 | R packages I | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/13-rpkgs-i/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/13-rpkgs-i/slides.qmd)) | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/13-rpkgs-i/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/13-rpkgs-i/lab.qmd)) | |
27 | | -| 11/19 and 11/21 | R packages II | | | |
28 | | -| 11/26 and 11/28 (off) | Automatic Reports with GitHub Actions | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/15-autoreport/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming//tree/main/15-autoreport/slides.qmd)) | | |
29 | | -| 12/03 and 12/05 (hybrid) | Final Prep (Hackathon) | | | |
30 | | -| 12/10 (pkg) and 12/12 (talk) | Final ([Requirements](https://UofUEpiBio.github.io/PHS7045-advanced-programming/exams/02-final.html)) | | | |
| 12 | +| Week | Date | Session | Title | Materials | |
| 13 | +|---:|:---|:---|:---|:---| |
| 14 | +| 1 | 8/25/26 | Lecture | Intro to Git | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/01-git/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/01-git/slides.qmd)) | |
| 15 | +| 1 | 8/27/26 | Lab | Intro to classes | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/01-git/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/01-git/lab.qmd))<br>+ [quarto](https://UofUEpiBio.github.io/PHS7045-advanced-programming/01-git/quarto.html) ([source](01-git/quarto.qmd)) | |
| 16 | +| 2 | 9/1/26 | Lecture | R Essentials | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/02-essentials/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/02-essentials/slides.qmd)) | |
| 17 | +| 2 | 9/3/26 | Lab | R Essentials | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/02-essentials/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/02-essentials/lab.qmd))<br>+ [Homework 1](https://UofUEpiBio.github.io/PHS7045-advanced-programming/02-essentials/01-essentialsSimulations.html) ([source](02-essentials/01-essentialsSimulations.qmd)) | |
| 18 | +| 3 | 9/8/26 | Lecture | Debugging and profiling | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/03-debugging-and-profiling/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/03-debugging-and-profiling/slides.qmd)) | |
| 19 | +| 3 | 9/10/26 | Lab | Debugging and profiling | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/03-debugging-and-profiling/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/03-debugging-and-profiling/lab.qmd)) | |
| 20 | +| 4 | 9/15/26 | Lecture | Functions and data.table | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/04-more-functions-and-datatable/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/04-more-functions-and-datatable/slides.qmd)) | |
| 21 | +| 4 | 9/17/26 | Lab | Functions and data.table | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/04-more-functions-and-datatable/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/04-more-functions-and-datatable/lab.qmd))<br>+ [Homework 2](https://UofUEpiBio.github.io/PHS7045-advanced-programming/04-more-functions-and-datatable/homework.html) ([source](04-more-functions-and-datatable/homework.qmd)) | |
| 22 | +| 5 | 9/22/26 | Lecture | Introduction to C++ | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/05-cpp/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/05-cpp/slides.qmd)) | |
| 23 | +| 5 | 9/24/26 | Lab | Introduction to C++ | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/05-cpp/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/05-cpp/lab.qmd)) | |
| 24 | +| 6 | 9/29/26 | Lecture | C++ in R | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/06-rcpp/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/06-rcpp/slides.qmd)) | |
| 25 | +| 6 | 10/1/26 | Lab | C++ in R | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/06-rcpp/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/06-rcpp/lab.qmd))<br>Deliver a paragraph in abstract mode describing their projects for the midterm. | |
| 26 | +| 7 | 10/6/26 | Break | Fall Break | | |
| 27 | +| 7 | 10/8/26 | Break | Fall Break | | |
| 28 | +| 8 | 10/13/26 | Lecture | Parallel Computing | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/07-parallel-computing/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/07-parallel-computing/slides.qmd)) | |
| 29 | +| 8 | 10/15/26 | Lab | Parallel Computing | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/07-parallel-computing/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/07-parallel-computing/lab.qmd)) | |
| 30 | +| 9 | 10/20/26 | Lecture | Midterm project | | |
| 31 | +| 9 | 10/22/26 | Presentations | Midterm project | [Homework 3](https://UofUEpiBio.github.io/PHS7045-advanced-programming/09-midterm/homework.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/09-midterm/homework.qmd)) | |
| 32 | +| 10 | 10/27/26 | Lecture | UofU’s CHPC | [CHPC overview](https://UofUEpiBio.github.io/PHS7045-advanced-programming/10-chpc-week/chpc_overview.pdf)<br>[Linux slides](10-chpc-week/IntroLinux-RClass.pdf), [using R slides](10-chpc-week/using_r_at_chpc.pdf), [Slurm slides](10-chpc-week/RClass-Slurm.pdf) | |
| 33 | +| 10 | 10/29/26 | Lab | Slurm practice | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/10-slurm-practice/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/10-slurm-practice/lab.qmd)) | |
| 34 | +| 11 | 11/3/26 | Lecture | Slurm | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/11-slurm-week1/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/11-slurm-week1/slides.qmd)) | |
| 35 | +| 11 | 11/5/26 | Lab | Slurm | \+ Homework 4 (Slurm) | |
| 36 | +| 12 | 11/10/26 | Lecture | More practice with slurm | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/12-slurm-week2/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/12-slurm-week2/slides.qmd)) | |
| 37 | +| 12 | 11/12/26 | Lab | More practice with slurm | [Homework 4](https://UofUEpiBio.github.io/PHS7045-advanced-programming/12-slurm-week2/12-slurm-hw.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/12-slurm-week2/12-slurm-hw.qmd)) | |
| 38 | +| 13 | 11/17/26 | Lecture | R packages I | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/13-rpkgs-i/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/13-rpkgs-i/slides.qmd)) | |
| 39 | +| 13 | 11/19/26 | Lab | R packages I | [lab](https://UofUEpiBio.github.io/PHS7045-advanced-programming/13-rpkgs-i/lab.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/13-rpkgs-i/lab.qmd)) | |
| 40 | +| 14 | 11/24/26 | Lecture | R packages II | | |
| 41 | +| 14 | 11/26/26 | Off | Thanksgiving recess | | |
| 42 | +| 15 | 12/1/26 | Lecture | Automatic Reports with GitHub Actions | [slides](https://UofUEpiBio.github.io/PHS7045-advanced-programming/15-autoreport/slides.html) ([source](https://github.com/UofUEpiBio/PHS7045-advanced-programming/tree/main/15-autoreport/slides.qmd)) | |
| 43 | +| 15 | 12/3/26 | Lab | R packages II | | |
| 44 | +| 16 | 12/8/26 | Hybrid | Final Prep (Hackathon) | | |
| 45 | +| 16 | 12/10/26 | Hybrid | Final Prep (Hackathon) | | |
| 46 | +| 17 | 12/15/26 | Package | Final | | |
| 47 | +| 17 | 12/17/26 | Talk | Final | [Requirements](https://UofUEpiBio.github.io/PHS7045-advanced-programming/exams/02-final.html) | |
31 | 48 |
|
32 | 49 | ## Assignment workflow |
33 | 50 |
|
|
0 commit comments