Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

Commit

Permalink
added 2021 fall material
Browse files Browse the repository at this point in the history
  • Loading branch information
trevorcampbell committed Dec 17, 2021
1 parent d05c8d1 commit a432692
Show file tree
Hide file tree
Showing 221 changed files with 466,767 additions and 0 deletions.
271 changes: 271 additions & 0 deletions 2021-fall/CODE_OF_CONDUCT.html

Large diffs are not rendered by default.

90 changes: 90 additions & 0 deletions 2021-fall/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
### Introduction
We are committed to creating a friendly and respectful place for
learning, teaching and contributing. All participants in our course and
communications are expected to show respect and courtesy to others.

To make clear what is expected, everyone participating in DSCI 100 activities
is required to conform to the Code of Conduct. This Code of Conduct applies to
all spaces managed by DSCI 100 including, but not limited to, class meetings,
email communication, and online forums such as Piazza and GitHub. The DSCI 100
teaching team are expected to assist with the enforcement of the Code of
Conduct.

The DSCI 100 Instructor(s) is responsible for enforcing the Code of Conduct.
All reports will be reviewed by the Instructor(s) and will be kept
confidential.

### The DSCI 100 Code of Conduct
We are dedicated to providing a welcoming and supportive
environment for all people, regardless of background or identity. As such, we
do not tolerate behaviour that is disrespectful to our teachers or learners or
that excludes, intimidates, or causes discomfort to others. We do not tolerate
discrimination or harassment based on characteristics that include, but are not
limited to, gender identity and expression, sexual orientation, disability,
physical appearance, body size, citizenship, nationality, ethnic or social
origin, pregnancy, familial status, veteran status, genetic information,
religion or belief (or lack thereof), membership of a national minority,
property, age, education, socio-economic status, technical choices, and
experience level.

Everyone who participates in DSCI 100 activities is required to conform to this
Code of Conduct. It applies to all spaces managed by DSCI 100 including, but
not limited to, class meetings, email communication, and online forums such as
Piazza and GitHub. The DSCI 100 teaching team are expected to assist with the
enforcement of the Code of Conduct.

#### Expected Behavior

All participants in our events and communications are expected to show respect
and courtesy to others. All interactions should be professional regardless of
platform: either online or in-person. In order to foster a positive and
professional learning environment we encourage the following kinds of
behaviours in all DSCI 100 events and platforms:

- Use welcoming and inclusive language
- Be respectful of different viewpoints and experiences
- Gracefully accept constructive criticism
- Focus on what is best for the community
- Show courtesy and respect towards other community members

Note: See the [four social rules](https://www.recurse.com/manual#sub-sec-social-rules) for further recommendations.

#### Unacceptable Behavior

Examples of unacceptable behavior by participants at any DSCI 100 event/platform include:

- written or verbal comments which have the effect of excluding people on the basis of membership of any specific group
- causing someone to fear for their safety, such as through stalking, following, or intimidation
- violent threats or language directed against another person
- the display of sexual or violent images
- unwelcome sexual attention
- nonconsensual or unwelcome physical contact
- sustained disruption of talks, events or communications
- insults or put downs
- sexist, racist, homophobic, transphobic, ableist, or exclusionary jokes
- excessive swearing
- incitement to violence, suicide, or self-harm
- continuing to initiate interaction (including photography or recording) with someone after being asked to stop
publication of private communication without consent

#### Consequences of Unacceptable Behavior

Participants who are asked to stop any inappropriate behavior are expected to
comply immediately. This applies to any DSCI 100 events and platforms, either
online or in-person. If a participant engages in behavior that violates this
code of conduct, the teaching team may warn the offender and or engage the DSCI
100 Instructor to investigate the Code of Conduct violation and impose
appropriate sanctions.

### Incident Reporting Guidelines

If someone violates the Code of Conduct during a DSCI 100 event or in an online
space outside of organised events, we ask that you report it to the
Instructor(s). The current instructor(s) of DSCI100 is(are) Trevor Campbell. An
email to trevor[-at-]stat.ubc.ca will be seen by Trevor Campbell. To report a DSCI
100 code of conduct violation that will not be seen by your instructor, an
alternative contact person is Bruce Dunham, Professor of Teaching in the
Department of Statistics at UBC. His email is b.dunham[-at-]stat.ubc.ca.

## Attribution
- Derived from the [Carpentries Code of Conduct](https://docs.carpentries.org/topic_folders/policies/code-of-conduct.html)
441 changes: 441 additions & 0 deletions 2021-fall/COVID.html

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions 2021-fall/COVID.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# COVID-19 Policy

## Student health

If you are sick, stay home. If you feel you *might* be sick, stay home.
No matter what you think you may be sick with (cold, flu, food poisoning, COVID, *anything*),
just stay home. Do not come to class if you have COVID symptoms, have recently tested positive
for COVID, or are required to quarantine. **Stay home**.

**Seriously. STAY HOME. You won't miss anything.**

I will be posting recorded lectures to the Canvas page.

All of your assignments can be completed remotely.

I will drop your lowest worksheet and tutorial grade at the end of the semester.

I will make alternate arrangements for those who are ill right before/during quizzes
(either reweight grades, offer an alternate quiz time, etc.).
Please fill out an academic concession form (may be found on the Canvas page) and email
it to me in advance of the quiz.
Per UBC policy, students who miss the final quiz must apply for deferred standing.

**You are required to perform a daily self-health assessment before attending campus**. Every day,
before coming to class, complete the self-assessment for Covid symptoms using
[this tool](https://bc.thrive.health/covid19/en).

**You can check [this website](http://www.bccdc.ca/health-info/diseases-conditions/covid-19/self-isolation#Who) to find
out if you should self-isolate or self-monitor.**

Your precautions will help reduce risk and keep everyone safer.

## Seating in class
To reduce the risk of COVID-19 transmission, please **sit in the same seat/area in the classroom each day**.
This will minimize your contacts.

## Eating/drinking in class

**Eating is not permitted in class.** Please avoid drinking. If you drink something in class,
you must lift your mask only between sips (see below).

## Interacting with Instructors
**Do not approach the front of the classroom under any circumstances.**
In order to minimize contact, the teaching team will remain at the front of the classroom,
and students will remain in the seating area.
You are welcome to raise your hand to ask questions while I lecture as usual.
We will offer *assistance-at-a-distance (TM)* on your in-class assignments via Zoom with screen sharing.

## Masks
**Masks are required for all indoor classes** (per the BC Public Health Officer
orders). A mask is a medical or non-medical device that covers *both* the nose and mouth.
You must wear the mask for the full duration of in-class meetings.
Please do not eat in class; if you need to drink water/coffee/tea/etc, please keep your mask
on between sips. You may be asked to remove your mask briefly on occasion
(e.g., for an exam ID check), but otherwise, your mask should remain on.

## Vaccination
COVID-19 vaccines are available to you, free, and on campus.
See the [Vancouver Coastal Health page](http://www.vch.ca/covid-19/covid-19-vaccine).
The higher the rate of
vaccination in our community overall, the lower the chance of spreading the
virus. Please arrange to get vaccinated if you have not already done so.

## Instructor health
**If I (Trevor, the instructor) become ill:** I will not attend the in-person class. If I am well enough to continue teaching,
I will run the class remotely on Zoom. If I am not well enough to teach, I will find a substitute instructor
who will run the class either in-person or online. You will be notified in advance as early as possible what the
plan is.

**If a TA becomes ill:** they will not attend class.
If they are able to continue their duties remotely, they will do so.
If they are not, either another TA will fill in for them, or their work
will be postponed until they are well.


480 changes: 480 additions & 0 deletions 2021-fall/FAQ.html

Large diffs are not rendered by default.

154 changes: 154 additions & 0 deletions 2021-fall/FAQ.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,154 @@
# What if my travel to Vancouver is delayed?

**If you will be late by a few weeks:** don't panic! I will be posting
recordings of the lectures to the Canvas page, and all of your coursework will
be completed on our course server electronically, so you won't miss anything.

**If you will be absent beyond Oct 8, please do not take this course.**
You are required to be present in Vancouver for this course. We hold
our quizzes in-person (for *all* sections, online and in-person!), and attendance
is mandatory. If you have concerns, contact science advising
and talk to them about your options.

# What if I get sick during the semester?

### DO NOT COME TO CLASS.

I will continue recording and posting lecture videos on Canvas throughout the
semester, so you will not miss anything.

You can complete all of your assignments electronically (and remotely).

I will drop the lowest worksheet and tutorial grade from the semester.

# What if I get sick right before a quiz?

### DO NOT COME TO THE QUIZ.

I will make alternate arrangements if you get sick right before/during a quiz.
Please contact me as far in advance as possible, and fill out an academic
concession form (available on the Canvas page).

# What is the structure of the class?

Each week (starting on Thursday) will have the following pattern:

- I will release pre-lecture reading material a few days earlier (usually on Mon/Tues)
- In class on Thursday, I will begin with a brief lecture to introduce a new
concept. Then you'll do a worksheet to practice the concept.
- Your lecture worksheet will be due Saturday at 11:59pm pacific time.
- Then you'll have until the next tutorial with no lecture/tutorial assignments
due. Woohoo!
- In class on Tuesday, the TAs will run a tutorial to reinforce the concept we learned
on Thursday. You'll do another worksheet to practice the concept. The
tutorial worksheets are generally harder than the lecture worksheets.
- The tutorial worksheet will be due at the beginning of lecture on Thursday.

There will be 3 quizzes throughout the semester; the first two are held in
class, and the last is during the exam period, but they'll all be the same
format (unless otherwise notified).

There will be a class project, which you will complete with a randomly-assigned
group.

# How do I submit an assignment?

**Lecture / Tutorial Worksheets:** You must complete all of your lecture and
tutorial worksheets on our JupyterHub server. Once you are done working, just
go to File -> Save and Checkpoint, and make sure the checkpoint is "a few
seconds ago" at the top of your screen. We will show you how to do this in
class. You don't need to click "submit" anywhere -- our server will
automatically take a snapshot of your assignment at the due date. Make sure you
do not move / rename your assignment from where it originally was on the
server.

**Projects / other assignments:** You will submit these on Canvas.

# How do I get my assignment regraded?

*Per the syllabus:* ask the TA who graded the assignment to take a second look
at it. You can post on Piazza using a private message to the teaching team and
we will respond there.

*Note:* We will only regrade to correct mistakes that we made when grading.
Please see the syllabus for our policy regarding autograding.

# Where do I find due dates?

All due dates are listed on Canvas.

# What if I registered late? When are things due?

Hi! Welcome to DSCI100 -- glad to have you on board. Since we have a new
assignment in every class session, there are already a few assignments to catch
up on:

If you registered after a class session already
happened, then the assignment from that class session will be due exactly 1
week after your registration date & time.


If you registered before a class session happens, the
assignment from that class is due at the normal time.

# I'm going to be late / absent for a class! Who do I notify?

I do not need to be informed when you'll be absent from a regular class.
I understand that, from time to time, you will not be able to
attend the lecture/tutorial sessions. There are no marks assigned
for attending class. I am hoping the
flexibility of this course will allow you to access the learning materials
wherever you are and whenever you need them. 

If you are going to be absent from a quiz, you need to fill out a self-declared
concession form in a timely manner prior to the quiz. See the course policies
on the syllabus for details.

# Do I satisfy the math requirement for this class?

Yes. There is no hard math prerequisite; MATH12 (or equivalent) is suggested but not required.

# How do I get help in the course?
**During Lectures & Tutorials:** You can use lecture and tutorial time to ask
questions, discuss and receive individual feedback regarding your worksheets,
tutorials, or group project. Myself, the TAs and your fellow classmates will be
available to help you work through the problems.

**Office Hours:** The TAs and I will hold office hours at various times
throughout the week via Zoom. I encourage you to ask
questions about the worksheets, tutorials, the project or any other questions
about the course material.

**Piazza Discussion Board:** You can post on the Piazza Discussion board to ask
your questions about the course material. You can also help your classmates by
answering their questions.

**Email:** **For questions about the course material, please post your questions on Piazza.**
If you have personal questions that do not pertain to the course
material itself you can email me. Please note: I respond to emails M - F,
and I try my best to answer you as promptly as possible. However, given the
large class size I may take a few days to respond.

**Do not send me email at my `mail.ubc.ca` or `.ubc.ca` account; I don't check
those. Please send it to the email address listed on the syllabus.**

# How do I do well in this course?
**Most importantly:** complete the lecture and tutorial worksheets. These
are intended to help you learn the concepts so you'll do well on the project
and quizzes. The worksheets tend to be a bit easier and provide more guidance.
The tutorials are more difficult and give you a good sense for how well you've
learned the material. Students who make an effort to complete all of the
worksheets and tutorials tend to perform well in the class.

For lecture/tutorial worksheets, you can collaborate with your peers (this is
encouraged!) as discussing the material while you work on it will help you
learn. But you are not allowed to simply copy another student's work. That is
plagiarism, which is expressly forbidden in the course policy.

Time management is very important in this course. There are regular assessments
every week to keep you on track, but we move quickly and cover a lot of
ground. 

Take an active role in the learning community that we will build together. Ask
questions on Piazza when you have them, and try to answer each others'
questions when you can.
60 changes: 60 additions & 0 deletions 2021-fall/LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Instructional Material

All DSCI 100: Introduction to Data Science instructional material is made
available under the **Creative Commons Attribution 2.5 Canada License** ([CC BY 2.5 CA](https://creativecommons.org/licenses/by/2.5/ca/)).

This is a human-readable summary of (and not a substitute for) the license.

## You are free to:
**Share** — copy and redistribute the material in any medium or format
**Adapt** — remix, transform, and build upon the material for any purpose, even commercially.

This license is acceptable for Free Cultural Works.

The licensor cannot revoke these freedoms as long as you follow the license terms.

## Under the following terms:

**Attribution** — You must give appropriate credit, provide a link to the
license, and indicate if changes were made. You may do so in any reasonable
manner, but not in any way that suggests the licensor endorses you or your use.

**No additional restrictions** — You may not apply legal terms or technological
measures that legally restrict others from doing anything the license permits.

## Notices:

You do not have to comply with the license for elements of the material in the
public domain or where your use is permitted by an applicable exception or
limitation.

No warranties are given. The license may not give you all of the permissions
necessary for your intended use. For example, other rights such as publicity,
privacy, or moral rights may limit how you use the material.

# Software

Except where otherwise noted, the example programs and other software provided
in the introduction-to-data-science repository are made available under the MIT
license.

**MIT License**
Copyright (c) 2018 DSCI 100: Introduction to Data Science & Tiffany Timbers

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
764 changes: 764 additions & 0 deletions 2021-fall/README.html

Large diffs are not rendered by default.

Loading

0 comments on commit a432692

Please sign in to comment.