Math 11176   -   Statistical Programming (2019-2020) [Sem 1]

Schedule

Week Date Lecture Readings Notes
1 Mon, Sep 16 Introduction
Logic and Types in R
git & Github
2 Mon, Sep 23 Data Structures & S3
Base Subsetting
HW1 out - due Fri Oct 4th, 11:59 pm
3 Mon, Sep 30 Tidy data, dplyr HW2 out - due Fri Oct 18th, 11:59pm,
4 Mon, Oct 7 purrr & tidyr
5 Mon, Oct 14 Visualization & ggplot2 Project 1 out
6 Mon, Oct 21 Simulation HW3 out
7 Mon, Oct 28 Bootstrapping
8 Mon, Nov 4 Power analysis HW4 out
9 Mon, Nov 11 Permutation tests
10 Mon, Nov 18 Optimisation Project 2 out
11 Mon, Nov 25 Shiny

Syllabus

Instructors:

Colin Rundel - colin.rundel@ed.ac.uk

Gordon Ross - gordon.ross@ed.ac.uk

Lectures:

The goal the lectures is for them to be as interactive as possible. Our roles as instructors is to introduce you new tools and techniques, but it is up to you to take them and make use of them. Programming is a skill that is best learned by doing, so as much as possible you will be working on a variety of tasks and activities throughout each lecture. Attendance will not be be used to determine yout mark but you are expected to attend all lectures and meaningfully contribute to in-class exercises and homework assignments.

Classroom:

Lecture - JCMB, Lecture Theatre A

  • Weeks 1 - 11, Mondays 16:10 pm - 18:00 pm

Workshops - Murchison House, LG.12

  • Laboratory 01 - Weeks 2 - 11, Thursdays 16:10 pm - 17:00 pm
  • Laboratory 02 - Weeks 2 - 11, Thursdays 17:10 pm - 18:00 pm

Teams:

For all of the team based assignments in this class you will be randomly assigned to teams of 3 or 4 students - these teams will change after each assignment. You will work in these teams during class and on the homework assignment. For team based assignments, all team members are expected to contribute equally to the completion of each assignment and you will be asked to evaluate your team members after each assignment is due. Failure to adequately contribute to an assignment will result in a penalty to your mark relative to the team's overall mark.

Homework and Projects:

Beyond the in class activities, you will be assigned larger programming tasks throughout the semester (roughly every other week). These assignments will be completed either in a team or individually.

Students are expected to make use of the provided git repository on the course's github page as their central collaborative platform. Commits to this repository will be used as a metric (one of several) of each team member's relative contribution for each homework.

There will be a two projects that you are expected to complete individually. Each project will ask you to complete a number of small programming tasks related to the material presented in the class. The exact structure and content of the projects will be discussed in more detail before they are assigned. You must complete *both* projects in order to pass this class.

Course Announcements:

I will regularly send course announcements via email and learn, make sure to check one or the other of these daily. We will be using Piazza to facilitate course communication, particularly around questions and answers. If you have a question outside of class or office hours, first check if it has already been asked on Piazza and if not post there. If you have a question or concern you don't feel confortable posting of Piazza feel free to reach out via email.

Late work policy:

Review the University and School policy for late work here. For all 6 Homework assignments in this course late work will not be accepted, only the work you have committed and pushed to GitHub by the deadline will be marked for those assignments. The two individual projects will follow the standard University late work penalty of 5% of the maximum obtainable mark per calendar day up to seven calendar days after the deadline. If you intend to submit work late for one of these assignments you must notify the course organizer before the original deadline as well as as soon as the completed work is submitted on GitHub.

Assessment:

Your final mark will be comprised of the following.

AssignmentTypeValueAssigned
Homework 1 Team 10% Out Week 2
Homework 2 Team 10% Out Week 4
Project 1 Individual 30% Out Week 5
Homework 3 Team 10% Out Week 7
Homework 4 Team 10% Out Week 9
Project 2 Individual 30% Out Week 10

Textbooks

There are no required textbooks for this course, the following textbooks are recommended for supplementary and reference purposes.

Contact Information

Office Hours:

About this website

This site is built with Hugo and Blogdown. The theme is based on Blackburn and Hugo Conference.

© 2019. All rights reserved.