logo

COSC 301

  • Unsyllabus

About this course

  • Course Schedule
  • How to do well in this course
  • Course Syllabus (Official)

Getting Started

  • Frequently Asked Questions
    • Before the term starts
    • Before the first class
    • After the first class
    • In the first week
  • Data Science Tech Stack
    • macOS Setup Instructions
    • Windows Setup Instructions

Weekly Content

  • Week 1
    • Videos
    • Class 1A - Introduction to COSC 301
    • Class 1B: Data Science Tech Stack
    • Lab 2
      • Task 1 - Set up your computer
      • Task 2 - Learning Markdown (Part 1)
    • Learning Log 1
  • Week 2
    • Class 2A. Introduction to Markdown, the File System, and the Terminal (Command line)
    • Class 2B: Customizing your Comptuer, and introduction to the Course Project
    • Lab 2
      • Task 1 - Practice Terminal Commands
      • Task 2 - BashCrawl
    • Learning Log 2
  • Week 3
    • Videos
    • Lab 3
      • Task 1 - Practicing Git 1
      • Task 2 - Practicing Git 2
    • Learning Log 3
    • Class 3A. Version Control with Git
    • Class 3B. Branches and Pull Requests with Git
  • Week 4
    • Videos
    • Lab 4
      • Task 1 - Introduction to Python
      • Task 2: Python Fundamentals II
      • Task 3 - Dictionaries, Lists and data manipulation
    • Test 1
    • Learning Log 4
    • A. Introduction to Python
  • Week 5
    • Videos
    • Lab 5
      • Task 1
      • Task 2
      • Task 3
      • Task 4
    • Learning Log 5
    • A. Introduction to Pandas
    • B. More Pandas
    • C. Advanced Pandas
    • Mid-course Feedback (Anonymous)
  • Week 6 (Break!)
  • Week 7
    • Videos
    • Lab 5
      • Task 1
      • Task 2
      • Task 3
      • Task 4
    • Learning Log 7
    • Class 7A: Introduction to Programming in Python I
  • Week 8
    • Videos
    • Lab 6
      • Task 1
      • Task 2
      • Task 3
      • Task 4
    • A. Introduction to Data Visualization
    • B. Seaborn
    • Test 2
    • Learning Log 8
  • Week 9
    • Lab 7
      • Task 1
      • Task 2
    • A. Motivating EDA and Review
    • Learning Log 9
  • Week 10
  • Week 11
    • Videos
    • Lab 8
      • Task 1 and 2
      • Task 3
      • Task 4
      • Task 5
    • Test 3
    • Learning Log 11
  • Week 12
    • Videos
    • Lab 9
      • Task 1
      • Task 2
      • Task 3
      • Task 4
      • Task 5. Putting it all Together in a Dashboard
    • Bonus Test 3
    • Learning Log 12
  • Week 13
    • A. Retrospective + Final Exam Details
    • Test 4
    • Learning Log
    • Lab 10: Excel - Analyzing and Reporting Data
  • Week 14 (Review)
    • Review (from Week 11)

Course Feedback

  • Anonymous Feedback Form

Labs

  • GitHub Classroom Links

Project

  • COSC 301 Project
    • Milestone 1 - Form Team and Find Dataset
    • Milestone 2 - Create repository and Load Dataset
    • Milestone 3 - Data Analysis
    • Milestone 4 - Present your Dashboard!
    • Milestone 5 - Address Feedback and Refine project

Tools

  • Ed Discussion
Powered by Jupyter Book
  • repository
  • open issue
  • suggest edit
  • .md
Contents
  • Labs
  • Project
  • OPTIONAL Labs

GitHub Classroom Links

Contents

  • Labs
  • Project
  • OPTIONAL Labs

GitHub Classroom Links#

We are using GitHub Classroom to provision the labs and project. You will first need to accept the lab so the “starter code” is copied to your repository. Click links below to accept the labs, I expect they will be released by Monday morning of each week.

Labs#

Lab

Due Date

Link to Accept

Lab 1 - Course Setup Markdown, Terminal, GitHub

Saturday, Sept 17th at 18:00

Accept Lab

Lab 2 - BashCrawl

Saturday, Sept 24th at 18:00

Accept Lab

Lab 3 - Git Tutorial

Saturday, Oct 1st at 18:00

Accept Lab

Lab 4 - Introduction to Python

Saturday, Oct 8th at 18:00

Accept Lab

Lab 5 - Pandas, numpy, and random

Saturday, Oct 22nd at 18:00

Accept Lab

Lab 6 - Python Functions

Saturday, Oct 29th at 18:00

Accept Lab

Lab 7 - Data Analysis

Saturday, Nov 5th at 18:00

Accept Lab

Lab 8 - Data Visualization

Saturday, Nov 19th at 18:00

Accept Lab

Lab 9 - Tableau

Saturday, Nov 26th at 18:00

Accept Lab

Lab 10 - Excel

Saturday, Dec 3rd at 18:00

Accept Lab

Project#

Project Milestone

Due Date

Link to Accept

Template Project

N/A

Accept Project

Milestone 1

Thursday, at 18:00

None (continue using repo)

Milestone 2

Thursday, at 18:00

None (continue using repo)

Milestone 3

Thursday, at 18:00

None (continue using repo)

Milestone 4

Thursday, at 18:00

None (continue using repo)

Milestone 5

Thursday, at 18:00

None (continue using repo)

Once you click the link, a repository will automatically be created for you with some starter code. You can now work on the repo, make commits, and push them to GitHub as you please. Once the deadline and the grace period has passed, you will no longer be able to push any changes.

OPTIONAL Labs#

These are somewhat more advanced topics that are no longer part of COSC 301, the labs are here if you’d like to explore them further.

Lab

Due Date

Link to Accept

Solutions

Lab 11 - SQL I

N/A

Accept Lab[]](https://classroom.github.com/a/)

In the repo

Lab 12 - SQL II

N/A

Accept Lab[]](https://classroom.github.com/a/)

In the repo

previous

Anonymous Feedback Form

next

COSC 301 Project

By Firas Moosvi

All content on this site (unless otherwise specified) is licensed under the CC BY-NC-SA 4.0 license