Syllabus
Instructor
- Dr. Mikhail Dozmorov
- One Capitol Square 709
- mdozmorov@vcu.edu
- @mikhaildozmorov
Course details
- Monday, Wednesday
- August 25 – October 13, 2021
- 10:30am – 11:50am
- One Capitol Square, Room 305. Zoom recordings will be available on Canvas
Contacting me
E-mail is preferred. I will try to respond to all course-related e-mails within 1 business day.
Course Description
This is a first-year graduate level course in biostatistical computing. This course is an introduction to R programming. It covers R fundamentals and statistical functions, R packages, data management/manipulation and plotting using Tidyverse, reproducible research with GitHub, interactive apps with Shiny. No knowledge of calculus/algebra is required although some statistical operations will be discussed.
Topics
- R/RStudio
- Vector/matrix operations
- Probability distributions and random number generation
- Statistical functions
- RMarkdown, GitHub
- Functions, Packages
- Data management, tidyverse
- R graphics, data visualization
- Interactive web apps with Shiny
Prerequisites
- No formal course requirements, but basic knowledge of the following will help
- Basic linear algebra: vectors, matrices, determinants
- Simple calculus: derivatives, integrals, gradients
- Some probability theory: probability, random variables, distributions
- Basic statistics knowledge: descriptive statistics, estimators.
- (Linear) modeling
- Hardware
- A laptop, Mac or Linux OSs are recommended.
Learning Objectives
- Learn advanced R programming and reproducible research practices
- Understand principles and tools for R data analysis and visualization
- Implement reproducible analysis reports and presentations
About the class
This course is a part of the 3-credit hour course. The class will be conducted in person and include lecture and coding parts. Course material will be publicly available. The syllabus is subject to change.
Course Website: https://bios524-r-2021.netlify.com
Office Hours: contact the Instructor with questions and on-demand (Zoom) meeting requests
Attendance
Attendance is not checked, but students are responsible for all assignments and announcements made in class.
Homework
Homework will consist of problem sets for material covered. Files should be named, e.g., LASTNAME-FIRSTNAME-HW01.Rmd
. Homework due date is one week after the lecture. Late homework will NOT be accepted unless permission was given by the instructor. Assignments that are not well organized/documented will receive no credit. Working in groups of two is allowed. However, you must do the final writing-up of solutions entirely by yourself. Any two assignments which are word-for-word exactly the same or highly similar in coding style will both receive zero credit. There will be no extra credit projects available.
Final project
- A take-home final project
- Final project should be submitted as a fully reproducible GitHub repository
- The due date is to be announced.
Grading Policy
- Each homework and the final project will be graded on the scale 0-10, 10 points being the best
- Total homework grade possible - 100 points
- Missed deadline - minus 3 points for each missed date
- Missed deadline and not submitted later - 0 points
Homework and final project grades will be averaged and scaled to the 0-100 range.
Standard A-F grading system will be applied:
- A: 90-100
- B: 80-89
- C: 70-79
- D: 60-69
- F: 0-59
Copyright
Every reasonable effort has been made to protect the copyright requirements of materials used in this course by referring to the original sources.
Diversity and inclusivity
A primary goal of this course is to be inclusive and of value to the largest number of contributors, with the most varied and diverse backgrounds possible. All participants in this course are encouraged to help to provide a friendly, safe and welcoming environment for all, regardless of age, gender, gender identity or expression, culture, ethnicity, language, national origin, political beliefs, profession, race, religion, sexual orientation, socioeconomic status, and technical ability.
Policies and resources
Students should visit http://go.vcu.edu/syllabus and review all syllabus statement information. The full university syllabus statement includes information on safety, registration, the VCU Honor Code, student conduct, withdrawal and more
Observe the VCU Honor Pledge in any class- and homework activities
Guidelines for a productive return to VCU
The Office of Graduate Education
Keep on Teaching and Keep on Learning
For emergencies, contact VCU Police 804-828-1234