From 85a4e5569b47c39d035dad4a2934617cc3a0a2c7 Mon Sep 17 00:00:00 2001 From: iamzexuan263 Date: Sun, 9 Feb 2025 18:55:00 -0500 Subject: [PATCH] Revised syllabus I have made some typos and changed the date in the old syllabus. --- Fundamentals_Syllabus_revised.Rmd | 157 +++++++++++++++++++++++++++++ Fundamentals_Syllabus_revised.docx | Bin 0 -> 23118 bytes 2 files changed, 157 insertions(+) create mode 100644 Fundamentals_Syllabus_revised.Rmd create mode 100644 Fundamentals_Syllabus_revised.docx diff --git a/Fundamentals_Syllabus_revised.Rmd b/Fundamentals_Syllabus_revised.Rmd new file mode 100644 index 0000000..3950cfc --- /dev/null +++ b/Fundamentals_Syllabus_revised.Rmd @@ -0,0 +1,157 @@ +--- +title: "Fundamentals of Data Science_revised" +date: Spring (Jan-Feb), 2025 +output: word_document +--- + +```{r setup, include=FALSE} +knitr::opts_chunk$set(echo = TRUE) +``` + +### COURSE DESCRIPTION: + +This class is an introduction to the ethics and essential computational tools and skills for data science. The course will cover command-line coding, literate programming, software development, version control, data wrangling and management, and visualization. The standards for open science, reproducibility, and ethical and responsible computing will also be discussed. Students are expected to use R and GitHub throughout this course. + +### COURSE OBJECTIVES: +Students who take this course will: + +1. Gain experience with the fundamental tools and skills for data science +2. Develop an advanced understanding of the R programming language +3. Understand the principles and concepts surrounding reproducibility and open science +4. Discuss the ethical issues and potential bias in data and machine learning +5. Learn how to effectively plot and visualize data (know what to do and not to do!) + +### PREREQUISITES +An introductory course in statistics, biostatistics, epidemiology, or equivalent experience in statistical analysis is recommended (but not required). Programming experience in R is also recommended (again not required). Students without this experience will be encouraged to utilize the asynchronous resources provided at the end of this syllabus to obtain these skills before or during the course. Please contact Dr. Johnson to obtain a list of the required proficiencies. + +### COURSE FORMAT: +This class will be taught virtually using a synchronous remote modality, although students will be provided a classroom to gather for each lecture. A co-instructor will be present in the classroom for each lecture. Class will occur Mondays and Wednesdays from 10:00am-11:50am. Lectures may also be recorded and made available for students who need to miss classes due to personal reasons, illness, or research related needs. + +### ZOOM LINK AND CLASSROOM: +Zoom Meeting ID for all sessions is 95398689633, with the passcode: 065918, or use the following direct link (the link is also available though the course GitHub page): https://rutgers.zoom.us/j/95398689633?pwd=fLMqBabEI3KR9qFIFYbswe08IdZM1Q.1. + +Room B554 will also be available for the students to congregate for each lecture, with a co-instructor present. + +### FACULTY AND STAFF: +W. Evan Johnson, Ph.D.\ +Email: w.evan.johnson@rutgers.edu\ +Cell Phone: (801) 472-6951 + +Co-instructor: Arthur VanValkenburg\ +Email: ajv120@njms.rutgers.edu\ + +### OFFICE HOURS: +**Instructor:** Dr. Johnson will be available virtually by appointment only. Email or text him any time to set up a time to meet! + +### GitHub REPOSITORY: +The course GitHub repository is located at: https://github.com/wevanjohnson/2025_Spring_FDS. This page will contain all information in this syllabus plus more. Homework assignments and other information pertinent to this course will be posted on this web site, which will be updated frequently, so you should visit it regularly. + +### COURSE TEXTBOOKS: +We will use multiple text resources in this class. None are required, all are freely available online or can be purchased in hard-copy. Many of my materials are adapted from these resources (thanks to the authors for these): + +1. _Modern Data Science with R_, 2nd edition, By Benjamin S. Baumer, Daniel T. Kaplan, Nicholas J. Horton, Chapman and Hall/CRC, 2021. https://mdsr-book.github.io/mdsr2e/ +2. _Introduction to Data Science: Data Analysis and Prediction Algorithms with R_, 1st edition, By Rafael A. Irizarry, Chapman and Hall/CRC, 2020. https://rafalab.github.io/dsbook/ +3. _R for Data Science: Import, Tidy, Transform, Visualize, and Model Data_, 2nd edition, By Hadley Wickham, Garrett Grolemund, O'Reilly, 2017 https://r4ds.had.co.nz +4. _Mathematical Foundations for Data Analysis_, By Jeff M. Phillips: https://mathfordata.github.io. + +### EVALUATION METHODS & COURSE GRADING +#### Assessment/Evaluation: +This course is a hands-on, project-based course. You will be graded based on homework assignments/mini projects (7 problem sets, each worth 100 points). There will be no final exam. Homework assignments and mini projects will be usually assigned at the beginning of each week and will be due by Wednesday of the week after the material is covered. The last homework assignment will include a presentation the last week of class. However, please plan to be flexible on due dates based on the material covered in class. + +### Course Grading: +Grade Scale: + +|$\geq$|90%|85%|80%|75%|70%|<70% +|:----|---:|---:|---:|---:|---:|---:| +|Grade|A|B+|B|C+|C|F + +### ATTENDANCE: +This course is being taught through a synchronous remote modality through Zoom. Attendance is mandatory; lecture recordings will only be available to students with university approved absences or pre-approved special circumstances. If you are sick or have any other justified reason to miss a lecture, please reach out to Dr. Johnson in advance and you will be reasonably accommodated. + + + +### WORKLOAD: +This is an 8-week, 2.0 credit class in the beginning of Spring 2025. In general, you should expect four hours of in class each week, and two hours outside of class for every hour in class. + +### OTHER HELP: +I **strongly** encourage you to contact me early if you have difficulty with the material. This course builds on material from prior lectures, so do not fall behind! My job is to help you understand the material as well as possible, and I am flexible with meeting times. + +### ACADEMIC INTEGRITY: +You are expected to have read and follow the guidelines at the university’s academic integrity website (http://academicintegrity.rutgers.edu ). These principles forbid plagiarism and require that every Rutgers University student to: + +* Properly acknowledge and cite all use of the ideas, results, or words of others +* Properly acknowledge all contributors to a given piece of work +* Make sure that all work submitted as his or her own in a course or other academic activity is produced without the aid of unsanctioned materials or unsanctioned collaboration +* Treat all other students in an ethical manner, respecting their integrity and right to pursue their educational goals without interference. This requires that a student neither facilitate academic dishonesty by others nor obstruct their academic progress (reproduced from: http://academicintegrity.rutgers.edu/academic-integrity-at-rutgers/ ). + +Violations of academic integrity will be treated in accordance with university policy, and sanctions for violations may range from no credit for the assignment, to a failing course grade to (for the most severe violations) dismissal from the university. + +\newpage +### COURSE TOPICS AND OUTLINE (BY WEEK) +Introduction to and Ethics of Data Science (Week 1) + +* 1/6/25: What is Data Science; Keeping the “science” in data science +* 1/8/25: Data ethics and violations; Data science oath + +Data Science Ethics and Essential Tools (Week 2) + +* 1/13/25: Ethical and responsible computing; Open science and reproducibility +* 1/15/25: The terminal and Unix + +Essential Tools for Data Science (Week 3) + +* 1/20/25: Martin Luther King Jr. Day (No Class) +* 1/22/25: High performance computing + +Essential Tools for Data Science (Week 4) + +* 1/27/25: Git and GitHub +* 1/29/25: Introduction to Advanced R Programming + +Advanced data wrangling in R (week 5) + +* 2/3/25: RMarkdown; Data Structures +* 2/5/25: The tidyverse; Tidydata wrangling + +Advanced R Tools (week 6) + +* 2/10/25: Creating R packages +* 2/12/25: R/Shiny + +Data Visualization (Week 7) + +* 2/17/25: General plotting principles; Ggplot2 +* 2/19/25: D3, plotly, other advanced plotting tools + +Final Project Presentations (Week 8) + +* 2/24/25: Final student presentations +* 2/26/25: Final student presentations + + +\newpage +### ADDITIONAL (ASYNCHRONOUS) MODULES + +Learning R: + +* [RStudio Education](https://education.rstudio.com/learn/beginner/) +* [R Programming (Coursera/Johns Hopkins)](https://www.coursera.org/learn/r-programming?specialization=jhu-data-science&utm_medium=sem&utm_source=gg&utm_campaign=B2C_NAMER_jhu-data-science_jhu_FTCOF_specializations_country-US-country-CA&campaignid=313639147&adgroupid=121203872804&device=c&keyword=&matchtype=&network=g&devicemodel=&adposition=&creativeid=507187136066&hide_mobile_promo&gclid=Cj0KCQjw9MCnBhCYARIsAB1WQVUuUyr1GQeQWOkLR-d9lj60pyAih9-5wg__yNgm-L0-VQPrvuZQFtEaApQ5EALw_wcB) +* [Data Science R Basics (edx/Harvard University)](https://www.edx.org/learn/r-programming/harvard-university-data-science-r-basics?irclickid=V9eQWSwpwxyPTCxztt2SI17tUkFyAmzqk1fbyE0&utm_source=affiliate&utm_medium=Hackrio&utm_campaign=edX%20Tracking%20Link_&utm_content=TEXT_LINK&irgwc=1) +* [R Training Course (LinkedIn)](https://www.linkedin.com/learning/learning-r) +* [R Programming A - Z: R for Data Science (Udemy)](https://www.udemy.com/course/r-programming/?ranMID=39197&ranEAID=jU79Zysihs4&ranSiteID=jU79Zysihs4-5fxuDsdoyms05cRQ5nTs7Q&LSNPUBID=jU79Zysihs4&utm_source=aff-campaign&utm_medium=udemyads) +* [Programming with R (Pluralsight)](https://www.pluralsight.com/courses/programming-with-r?aid=7010a000001xAKZAA2&clickid=w9MUi9wpwxyPTCxztt2SI17tUkFyAj2Lk1fbyE0&irgwc=1&mpid=2890636&utm_campaign=2890636&utm_medium=digital_affiliate&utm_source=impactradius) + +Here are some resources to learn basic statistics (and in some cases R simultaneously): + +* [Data Analysis with R Specialization (Coursera/Duke University)](https://www.coursera.org/specializations/statistics?irclickid=w9MUi9wpwxyPTCxztt2SI17tUkFyAhzKk1fbyE0&irgwc=1&utm_medium=partners&utm_source=impact&utm_campaign=2890636&utm_content=b2c) +* [Introduction to statistis (Coursera/Stanford)](https://www.coursera.org/learn/stanford-statistics) + diff --git a/Fundamentals_Syllabus_revised.docx b/Fundamentals_Syllabus_revised.docx new file mode 100644 index 0000000000000000000000000000000000000000..5c00a93d8ea059e6b500f22535587fa63fa0226e GIT binary patch literal 23118 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 CuyY*% literal 0 HcmV?d00001