Difference between revisions of "Discussion of Stat 370"
(Created page with "Stat 370 was first taught by John Nolan. John's course description seemed a bit open ended, so, to decide what direction to take the course, I assigned very flexible and open...") |
|||
Line 1: | Line 1: | ||
− | Stat 370 was first taught by John Nolan. John's course description seemed a bit open ended, so, to decide what direction to take the course, I assigned | + | Stat 370 was first taught by John Nolan. John's course description seemed a bit open ended, so, to decide what direction to take the course, I assigned flexible and open end projects and I instructed students to find a topic of interest to them. I told them to let their passion motivate their learning. We discussed and brainstormed ideas for projects, in class, and during office hours, and I used student feedback and stated interests to guide the decisions about where to take the course. |
Early on in the class, we covered reproducible research with R-Markdown and knitr. As part of the discussion, I mentioned to the class that R-Studio can easily build an entire website and I raised the possibility of students presenting their projects in this way. I explained that, with a website, students could showcase their work for family, friends, classmates, and potential employers. A good number of students were passionately interested in this opportunity, and none of the students objected to me taking the class in this direction. We decided that all graded work for this class would go onto dynamic documents that would be accessible via this website. | Early on in the class, we covered reproducible research with R-Markdown and knitr. As part of the discussion, I mentioned to the class that R-Studio can easily build an entire website and I raised the possibility of students presenting their projects in this way. I explained that, with a website, students could showcase their work for family, friends, classmates, and potential employers. A good number of students were passionately interested in this opportunity, and none of the students objected to me taking the class in this direction. We decided that all graded work for this class would go onto dynamic documents that would be accessible via this website. |
Revision as of 07:08, 26 February 2017
Stat 370 was first taught by John Nolan. John's course description seemed a bit open ended, so, to decide what direction to take the course, I assigned flexible and open end projects and I instructed students to find a topic of interest to them. I told them to let their passion motivate their learning. We discussed and brainstormed ideas for projects, in class, and during office hours, and I used student feedback and stated interests to guide the decisions about where to take the course.
Early on in the class, we covered reproducible research with R-Markdown and knitr. As part of the discussion, I mentioned to the class that R-Studio can easily build an entire website and I raised the possibility of students presenting their projects in this way. I explained that, with a website, students could showcase their work for family, friends, classmates, and potential employers. A good number of students were passionately interested in this opportunity, and none of the students objected to me taking the class in this direction. We decided that all graded work for this class would go onto dynamic documents that would be accessible via this website.
Here is what we have covered so far, or will cover, time permitting.
- Using R-Studio including the editor and the console.
- Variables in R, including the various types.
- Vectors, Matrices, Lists, and Data Frames.
- Programming with functions and passing arguments, and assigning default values.
- Programming with loops and conditionals.
- Reproducible research with R-Markdown and knitr.
- Loading data into R.
- Downloading data sets with R.
- Git and Github for version control, through a shell, Git's app, and R-Studio IDE.
- Committing, pushing and pulling Git repositories.
- Branching with Git.
- Creating and downloading Git repositories from Github, including cloning repositories of others.
- Git and Github for collaboration, including forking repositories, pull requests, issue tracking, using project wikis.
- Random number generation and sampling.
- Simulating Markov Chains, especially with regard to sports applications: baseball, tennis and volleyball.
- Creating websites in R-Studio with R-Markdown.
- Creating interaction in website with Shiny.
- Scraping the web for data.
- Elegant plots with ggplot2.
- Text mining twitter.
- Sentiment analysis.
- Database and SQL.
Some of the material covered, or to be covered, preserves the original intent of the course, including R programming, random number generation, sampling, simulations, graphical analysis, text mining and database/SQL. But I am also taking the course in new directions including version control and collaboration with Git and Github, reproducible research, website generation, and website interaction through Shiny. Though part of the motivation for these new directions was my own proclivities, most of the driving force behind this shift was student interest. Many students are passionate about these new subjects, and it seems, at least based on a few informal discussions with colleagues that this material is not taught elsewhere at American University.