BIOS-544 R Programming for Non-Biostats Majors
Course Instructor
Alex Edwards
alex.edwards@emory.edu
Office Hours: Tuesdays 11:30am - 3pm, Open Zoom Link to be Posted
Course Teaching Assistants
Lindsey Schader
- 3rd Year PhD - lindsey.marie.schader@emory.edu - Office Hours: TBD
Nanxi Guo
- 2nd Year MSPH - nanxi.guo@emory.edu - Office Hours:TBD
Lydia Rautman
- 2nd Year MPH - lydia.rautman@emory.edu - Office Hours: Slack TBD
Course Meetings
Wednesday 3:15 - 5:05 on Zoom (Link to be Posted)
Grade Scale
| Grade | Range |
|---|---|
| A | [95 - 100) |
| A- | [90 - 95) |
| B+ | [85 - 90) |
| B | [80 - 85) |
| B- | [75 - 80) |
| C | [65 - 75) |
| F | < 65 |
Introduction
This class is designed to provide an introduction to R and R programming. The objectives of this course are for the student to be able to accomplish the following: Understand the concepts of the R programming language
- Write and debug R functions
- Create useful graphs
- Reshape and aggregate data
- Create Reproducible R Code for distribution and collaboration
This class is for students whose research requires non-trivial amounts of data manipulation and analysis. As with other domains such as Biology and Genetics, Public Health is experiencing a “Data Deluge” which is being addressed in large part by the application of innovative quantitative approaches that require a knowledge of R programming to implement. Therefore, we concentrate on developing programming skills as opposed to data analysis and/or statistical techniques although we do use examples from both these areas to illustrate important concepts. While this is an introductory class, any previous programming experience with other languages will be helpful. This class takes place in the Fall Semester 2020. The schedule below represents the intended content although the instructor may elect to substitute in topics as deemed appropriate.
MPH/MSPH Foundational Compentencies
- Analyze quantitative and qualitative data using biostatistics, informatics, computer-based programming and software, as appropriate
- Perform effectively on interprofessional teams
- Apply systems thinking tools to a public health issue
Seeking Help
Computer programming can be frustrating because computers are stupid, and error messages are not always helpful. Fortunately, help is out there.
Outside of class time, I can provide help in office hours and (sparingly) by email, but try to refrain from reaching out until you have exhausted other sources of help such as StackOverflow or RStudio Community.
Why? Because finding solutions using documentation and online resources is an essential skill for learning any programming language. You will learn these tools (especially R) better by learning to help yourself!
Note that the course material is designed to be self-contained enough that everything you need to complete take-home assignments should be included in course notes, and the resources provided as we go.
Obviously, problems that are specific to your individual project needs may require solutions from beyond the course material.
Textbooks
None Required; however, a huge list will be posted for you to use as resources. Most are free on the web. I may post some items that I feel you may find useful via Canvas.
Assignments and Weights
| Assignments | Weight |
|---|---|
| Homeworks (Five) | 15% |
| Peer Review Homework Process (Five) | 15% |
| Pick Your Data Set | 10% |
| Examine Your Data Set | 10% |
| Analyze Your Data Set | 25% |
| Present Your Findings Side Deck | 25% |
| Total: | 100% |
Please Note: Each student in my courses is allotted 5 total extension days that may be used on any assignment. You may use single days or up to two days per assignment. You must notify me via email before the assignment is due that you wish to use extension days.
Course Schedule
| Dates | Activity |
|---|---|
| 8/19 | Course Introduction and Motivation, RStudio |
| 8/26 | History of R, Significance of Wickam, R Basics |
| 9/2 | Project Based Workflow, R Markdown, Github |
| 9/9 | R Data Structures and Tidy Data |
| 9/16 | Dude? Where’s my Data? |
| 9/23 | Manipulation of Data |
| 9/30 | Data Visualization Part One |
| 10/7 | Summarizing Data |
| 10/14 | Shaping Data: How R Will Frustrate You |
| 10/21 | What They Don’t Teach You In School About Real Data |
| 10/28 | Real Data, Real Messy Part One |
| 11/4 | Data Visualization Part Two |
| 11/11 | Text Analysis |
| 11/18 | R as a GIS |
| 11/25 | Classes End |
| 12/2 | Project Work |
| 12/9 | Project Due |
RSPH POLICIES
Accessibility and Accommodations
Accessibility Services works with students who have disabilities to provide reasonable accommodations. In order to receive consideration for reasonable accommodations, you must contact the Office of Accessibility Services (OAS). It is the responsibility of the student to register with OAS. Please note that accommodations are not retroactive and that disability accommodations are not provided until an accommodation letter has been processed.
Students who registered with OAS and have a letter outlining their academic accommodations are strongly encouraged to coordinate a meeting time with me to discuss a protocol to implement the accommodations as needed throughout the semester. This meeting should occur as early in the semester as possible.
Contact Accessibility Services for more information at (404) 727-9877 or accessibility@emory.edu. Additional information is available at the OAS website at http://equityandinclusion.emory.edu/access/students/index.html
Honor Code
You are bound by Emory University’s Student Honor and Conduct Code. RSPH requires that all material submitted by a student fulfilling his or her academic course of study must be the original work of the student. Violations of academic honor include any action by a student indicating dishonesty or a lack of integrity in academic ethics. Academic dishonesty refers to cheating, plagiarizing, assisting other students without authorization, lying, tampering, or stealing in performing any academic work, and will not be tolerated under any circumstances.
The RSPH Honor Code states: “Plagiarism is the act of presenting as one’s own work the expression, words, or ideas of another person whether published or unpublished (including the work of another student). A writer’s work should be regarded as his/her own property.” (http://www.sph.emory.edu/cms/current_students/enrollment_services/honor_code.html)