Syllabus

CS 251: Data Analysis and Visualization

An introduction to the analysis and visualization of scientific data. Topics include data management, basic statistical analysis, data mining techniques, and fundamental concepts of machine learning. Students also learn how to visualize different types of data, focusing on discovering patterns and relationships. Through programming projects, students gain hands-on experience analyzing and selecting appropriate visualizations for real datasets.

Semester Spring 2021
Times & Locations
Section
CS 251 A MWF 10:00am - 10:50am Davis 102
Instructor
Stephanie R. Taylor
Email: stephanie.taylor@colby.edu
I am available to help outside of class time, please do not hesitate to come to office hours or send me an email. I try my best to get back to you as possible. Not only do I enjoy talking about computer science, I want to get to know you!
In-Person Office hours:
  Tuesday 4-5pm
  Wednesday 1-4pm
  Thursday 1-3pm
Or by appointment over Zoom
Note: I often need to change my office hours to
   accommodate meetings.
Check the image of my calendar
 each week for updates.
Office: Davis 112
Lab instructor Hannen Wolfe
Email: hewolfe@colby.edu
In-Person Office hours:
  Monday 2-4pm
  Tuesday 8-9am
  Wednesday 11:30am-12:30pm
  Thursday 1-2pm
Office: Davis 114
Evening TAs

In order to provide as much help as possible to you as you work on assignments in this course, the CS Department has hired the following former CS251ers to work as TAs in Davis 122 in the evenings. You are strongly encouraged to take advantage of this resource. The TAs are getting paid to help you, so don't feel guilty about asking them for help!

Date (Time EST) TA Email
Sunday, 7:00 - 10:00 PM Ian Ellmer iaellm22@colby.edu
Monday, 4:00 - 7:00 PM Siyuan (Ricky) Peng speng24@colby.edu
Monday, 7:00 - 10:00 PM Collins Kibet ckibet22@colby.edu
Tuesday, 4:00 - 7:00 PM Isabella Feng yfeng23@colby.edu
Tuesday, 7:00 - 10:00 PM Qingyi (Shirley) Cao
Nicolas Hillison
qcao23@colby.edu
nmhill23@colby.edu
Course Goals
  1. Students understand and can write programs to efficiently store and manipulate real data.
  2. Students understand to how to select appropriate visualizations for common types of data. The visualizations are well-labeled and integrated with text describing what is shown.
  3. Students understand and can implement fundamental data analysis and machine learning algorithms.
  4. Students understand and can use machine learning techniques for prediction and knowledge discovery.
  5. Students present methods, algorithms, results, and designs in an organized and competently written manner.
Grading

There will be regular opportunities for you to practice what you have learned and to demonstrate your accomplishments.

The course grade will be determined as follows:

Projects 50% Hands-on opportunities to implement and explore concepts from lecture.
Assigned on average every 2 weeks.
Quizzes 20% Short weekly quizzes (given most Fridays)
Participation 10% I expect you to be an active contributor in the classroom.
Final Exam 10% An opportunity at the end of the semester to demonstrate your ability to answer questions about course material.
Short weekly assignments 10% Work out practice problems on worksheets or homework. Graded in a binary fashion.
Projects Submissions

Projects are assigned in lab and are often 2 weeks long. To ensure you make steady progress and to give you the opportunity to practice techniques needed for the project, the project grade depends on more than just one set of code. It also depends on lab attendance, lab submission, and check-in submission (after the 1st week of a 2-week project) as well as the final submission. The lab submission is typically due the day after lab. Both check-in and final submissions will typically be due on Tuesday night (11:59pm). Labs and check-in submissions must include an honest attempt at all of the tasks associated with the check-in part of the project (usually the first half of the project). There are a couple of projects that are completed in one week. They do not have a check-in. Here is an approximate break-down of the grading as it relates to submissions.

Lab submissions Check-in submissions Final submissions

We check your attendance in lab and whether or not you made an honest attempt at completing the lab assignment (which is in a separate notebook from the project).

We check your progress on designated project tasks (specifics are not graded).

Updated version of check-in submission and remaining project tasks, graded out of 30 points.

Honest attempt: possible to earn at least 26/30 on the final submission (i.e. no points lost).

Honest attempt: possible to earn at least 26/30 on the final submission (i.e. no points lost).

26/30: All tasks completed, all test code returns expected outputs.

Absent: 1 point reduction for each missing lab submission or absence from lab..

Absent: 1 point reduction for each missing check-in.

26+: All tasks completed along with creative explorations beyond the scope of core tasks (extensions) (minus any points deducted for missing labs/check-ins)..

Your check-in and final submissions should be turned in on Google Classroom as a single ZIP file named yourUserColbyAccount.zip (Example: owlayton.zip).
Project Late Policy

Projects are an important part of the learning experience in this course. I do not want you to get behind with the project workload. To encourage this, projects later than 1 week past the due date will not be accepted.

Late projects will not be eligible for extension credit and will be capped at a maximum of 26/30.

Please contact me immediately in the event of illness and other unforeseen circumstances, we will work out accommodations.

Freebee: On one project during the semester, you may take a freebee to submit your project 3 days later than usual (e.g. Friday 11:59pm instead of Tuesday). The only advantage of doing this (rather than just turning in your project within the 1 week allowable late window) is to have your extensions graded. Prior to the deadline email Stephanie to let her know you want to take the extension.

Weekly quizzes

There will be a 10-15 minute quiz during lecture most Fridays. The quizzes let you show me what you have learned. These should be quick and straightforward if you participate in lecture and review lecture notes.

I understand that everyone has a bad day; the quiz with the lowest grade will be dropped

Each quiz may be made up when a prior request is made or there is a documented health issue. Please contact me immediately in the event of illness and other unforeseen circumstances, we will work out accommodations.

Short weekly homework assignments

Goal: Give you an opportunity to practice new concepts and prepare for the quiz. You will Work out practice problems and answer questions via email.

Graded in a binary fashion:
  1 if serious attempt made.
  0 otherwise.

Assigned over email on Wednesdays.

Due Thursday 11:59pm by emailing stephanie.taylor@colby.edu.

If you want feedback, please email her by 10:30pm.

Class Participation

You are expected to attend every class. If you must miss a class for any reason, you must email me in advance.

For this course to be truly successful, your presence and participation is important. When you have a question, ask it. It is highly probable that one of your classmates has the same question. contribution.

Final Exam

There will be a final exam during the exam period (detailed TBD). You must be presen at the exam, there are no make-ups.

Backups

It should go without saying that you should back up any files related to this course. If the code you submit to us is somehow lost (through your fault or our fault), I must be able to get another copy from you. I suggest you use at least the college's personal server (filer.colby.edu) and one other cloud-based storage service (e.g. Google Drive) to store your work in this class.

Collaboration, Academic honesty

Computer science, both academically and professionally, is a collaborative discipline. In any collaboration, however, all parties are expected to make their own contributions and to generously credit the contributions of others. In our class, therefore, collaboration on assignments is encouraged, but you as an individual are responsible for understanding all the material in the assignment and doing your own work. Always strive to do your best, give generous credit to others, start early, and seek help early from both your professors and classmates.

The following rules are intended to help you get the most out of your education and to clarify the line between honest and dishonest work. We reserve the right to ask you to verbally explain the reasoning behind any answer or code that you turn in and to modify your project grade based on your answers. It is vitally important that you turn in work that is your own. We do use automated plagiarism detection software, so please be sure to abide by these, rather minimal, rules. Reports of academic dishonesty are handled by an academic review board and a finding of academic dishonesty may result in significant sanctions. For more details on Colby's Academic Integrity policies and procedures, see colby.edu/academicintegrity.

  • If you have had a substantive discussion of any homework or programming solution with a classmate, then be sure to cite them in your write-up. If you are unsure of what constitutes "substantive", then ask me or err on the side of caution. As one rule of thumb, you may discuss your approach to solving a problem, but you must not share or look at another classmate's code or written answers to project questions.
  • You must not copy answers or code from another student either by hand or electronically. Another way to think about it is that you should communicate with one another in natural human sentences, not in lines of code from a programming language.
The Colby Affirmation

Colby College is a community dedicated to learning and committed to the growth and well-being of all its members.

As a community devoted to intellectual growth, we value academic integrity. We agree to take ownership of our academic work, to submit only work that is our own, to fully acknowledge the research and ideas of others in our work, and to abide by the instructions and regulations governing academic work established by the faculty.

As a community built on respect for ourselves, each other, and our physical environment, we recognize the diversity of people who have gathered here and that genuine inclusivity requires active, honest, and compassionate engagement with one another. We agree to respect each other, to honor community expectations, and to comply with College policies.

As a member of this community, I pledge to hold myself and others accountable to these values. More ...

Academic Accommodations

I am available to discuss academic accommodations that any student with a documented disability may require. Please note that you’ll need to provide a letter from the Dean of Studies Office documenting your approved accommodations. Please meet with me to make a request for accommodations at the beginning of the semester--and at a minimum two weeks before any key due dates--so that we can work together with the College to make the appropriate arrangements for you.

Title IX Statement

Colby College prohibits and will not tolerate sexual misconduct or gender-based discrimination of any kind. Colby is legally obligated to investigate sexual misconduct (including, but not limited to, sexual assault and sexual harassment) and other specific forms of behavior that violate federal and state laws (Title IX and Title VII, and the Maine Human Rights Act). Such behavior also requires the College to fulfill certain obligations under two other federal laws, the Violence Against Women Act (VAWA) and the Jeanne Clery Disclosure of Campus Security Policy and Campus Statistics Act (Clery Act). To learn more about 4 what constitutes sexual misconduct or to report an incident, see: http://www.colby.edu/studentlife/handbook-section/f-sexualmisconduct/

I am committed to all Colby students feeling safe, accepted, and included in all aspects of their college experiences, including this course. Colby prohibits and will not tolerate sexual misconduct or gender based discrimination of any kind and is obligated, by federal and state laws, to respond to reports and provide resources to students. As your professor I am considered a "responsible employee" which requires me to report incidence of sexual misconduct, dating violence, or harassment to the Title IX Coordinator.

If you wish to access confidential support services, you may contact:

  • The Counseling Center: 207-859-4490
  • The Title IX Confidential Advocate, Emily Schusterbauer: 207-859-4093
  • The Office of Religious and Spiritual Life: 207-859-4272
  • Maines's 24/7 Sexual Assault Helpline: 1-800-871-7741

© 2021 Oliver Layton, Stephanie Taylor