CS 251 Fall 2021     Syllabus       [Labs]

Description Contact Lab Policies Grades Schedule 9/8 9/15 9/22 9/29 10/6 10/13 10/20 10/27 11/3 11/10 11/17 12/1

Description

Lab Objectives

  • Gain practical experience implementing data analysis and visualization techniques discussed in class.
  • Create an intuition for what the results of different algorithms and visualization techniques will produce.
  • Find and apply python library documentation.
  • Use jupyter notebook and matplotlib to visualize datasets and algorithms.
  • Use numpy, scipy, pandas, and scikit-learn to modify and analyze datasets.

Contact Information

Hannen Wolfe
Office: Davis 114
Email: hewolfe@colby.edu
Office hours:
M 2-4pm, Tu 8-9am, W 11:30am-12:30pm, Th 1-2pm
In addition to office hours, you are welcome to send me email with a question. I will respond within 24hrs, M-F 8am-5pm. If you find the solution before I respond please email me to let me know.

Teaching Assitant Office hours:
Su 7-10pm, M 4-10pm, Tu 4-10pm
Davis 122

Lab Policies

Attendance

Attendance is mandatory and is worth 1 point of the respective project grade.

If you are sick, email Hannen Wolfe before lab and accomodations can be made.

Unless you have explicit permission before class, tardiness and leaving early is unacceptable. Multiple instances will effect your project grade.

Grading Policies

Lab Grades

Each lab will be worth 1 point of the respective project grade.

Grading Rubric:
Strong: Lab is complete. (1pt)
Almost There: At least half of the lab is completed. (0.8pt)
Developing: Less than half of the lab is complete. (0.6pt)
Insufficient: The lab was not submitted. (0pt)

Lab Deadlines

Labs are due Thursday night (at 11:59pm), the day after the section in which the lab was assigned.

Partial credit (up to 0.8pts) will be given for labs received by the following Tuesday night (at 11:59pm).

Labs will not be accepted after the Tuesday following the lab's assignment.

General Schedule

Lab Sections

CS 251L-A: Wed. 1:00-2:20pm Davis 122
CS 251L-B: Wed. 2:30-3:50pm Davis 122

9/8

Lab 01a: Python Review and Jupyter

  • Mount filer
  • In your personal directory on filer, create a folder for Project01
  • Download data.py and save it in your Project01 folder on filer.
  • Add a print statement to the constructor of your data class.
  • In your browser go to https://jupyter.colby.edu
  • Login using your colby credentials
  • In your browser, navigate to your Project01 directory
  • Create a new python3 notebook in Project01
  • In your new notebook type:
    from data import Data
    d = Data()
  • then hold shift and press enter
Raise your hand when you’ve reached this point

Assignments:

Software Installation: Wednesday, Sept 15th @ 1:00pm
Project 1 Check-in due: Tuesday, Sept 14th @ 11:59pm

9/15

Lab 01B: Intro to NumPy and MatPlotLib

Lab 01B zipfile
Due on Classroom: Thursday, Sept 16th @ 11:59pm
Partial Credit: Tuesday, Sept 21st @ 11:59pm

9/22

Lab 02A: Matrix Transformations, Numpy and MatPlotLib

Lab 02a zipfile
Due on Classroom: Thursday, Sept 23rd @ 11:59pm
Partial Credit: Tuesday, Sept 28th @ 11:59pm

9/29

Lab 02B: 3D Scatter Plots and Rotation Matrices

Lab 02b zipfile
Due on Classroom: Thursday, Sept 30th @ 11:59pm
Partial Credit: Tuesday, Oct 5th @ 11:59pm

10/6

Lab 03A: Linear Regression

Lab 03a zipfile
Due on Classroom: Thursday, Oct 7th @ 11:59pm
Partial Credit: Tuesday, Oct 12th @ 11:59pm

10/13

Lab 03B: Polynomial Regression

Lab 03b zipfile
Due on Classroom: Thursday, Oct 14th @ 11:59pm
Partial Credit: Tuesday, Oct 19th @ 11:59pm

10/20

Lab 04A: Pandas and Principle Component Analysis

Lab 04a zipfile
Due on Classroom: Thursday, Oct 21st @ 11:59pm
Partial Credit: Tuesday, Oct 26th @ 11:59pm

10/27

Lab 04B: PCA and Image Compression

Lab 04b zipfile
Due on Classroom: Thursday, Oct 28th @ 11:59pm
Partial Credit: Tuesday, Nov 2nd @ 11:59pm

11/3

Lab 05: K-Means

Lab 05 zipfile
Due on Classroom: Thursday, Nov 4th @ 11:59pm
Partial Credit: Tuesday, Nov 9th @ 11:59pm

11/10

Lab 06A: K-Nearest Neighbor

Lab 06a zipfile
Due on Classroom: Thursday, Nov 11th @ 11:59pm
Partial Credit: Tuesday, Nov 16th @ 11:59pm

11/17

Lab 06B: Naive Bayes and KNN

Lab 06b zipfile
Due on Classroom: Thursday, Nov 18th @ 11:59pm
Partial Credit: Tuesday, Nov 23rd @ 11:59pm

12/1

Lab 07: Networks

Lab 07 zipfile
Due on Classroom: Thursday, Dec 2nd @ 11:59pm
Partial Credit: Tuesday, Dec 7th @ 11:59pm