ETC4500/ETC5450 Advanced R Programming
Home
Schedule
Week 1: R tools and data structures
Week 2: Foundations of R Programming
Week 3: R package development
Week 4: R programming with LLMs
Week 5: Debugging
Week 6: Functional programming
Week 7: Measuring and improving performance
Week 8: Object-oriented programming
Week 9: Object-oriented programming (vctrs)
Assessments
Assignment 1 (30%)
Assignment 2 (30%)
Assignment 3 (30%)
Discussion (10%)
Discussion
Moodle
Recordings
On this page
Main references
What you will learn this week
Pre-class activities
Slides for week
Assignments
Week 7: Measuring and improving performance
Main references
23-24.
Advanced R
Efficient R Programming
What you will learn this week
Profiling code
Measuring code performance
Vectorisation
Caching results
Pre-class activities
Watch
Advanced R Book Club: Measuring and Improving Performance
Slides for week
Download pdf
Code used in workshop
Assignments
Assignment 2
is due on Tuesday 05 May.