Syllabus for Spring 2018
Topics and Reading Assignments
Learning Goals
- Students understand and can write programs to store and manipulate data and measurements.
- Students understand and can implement the fundamental concepts of interactive visualization of data.
- Students understand and can implement common data transformations and statistical analysis.
- Students understand and can make appropriate use of current machine learning techniques for prediction and knowledge discovery.
- Students present methods, algorithms, results, and designs in an organized and competently written manner.
- Students gain experience working with real data from disciplines outside computer science.
Grading rubric and course goals.
Textbooks
Witten, Frank, and Hall, Data Mining: Practical Machine Learning Tools and Techniques, Morgan Kaufmann, 2011, 3rd Ed.
Grading
Section A (Taylor) | Section B (Eaton) | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
This course covers the analysis and visualization of scientific data. Topics will include data management, basic statistical analysis, data mining techniques, and the fundamental concepts of machine learning. Students will also learn how to visualize data using 2-D and 3-D graphics, focusing on techniques that highlight patterns and relationships. Course projects will use data from active research projects at Colby.
Daily Topics and Readings
Week | Topics | Reading |
---|---|---|
1: |
|
Tkinter tutorials |
2: |
|
Numpy tutorials |
3: |
|
Lecture notes |
4: |
|
Lecture notes |
5: |
|
Lecture notes |
6: |
|
Lecture Notes |
7: |
|
Lecture Notes |
Spring Break | ||
8: |
|
Maxwell & Buddemeier, Lecture Notes |
9: |
|
Lecture Notes |
10: |
|
Moore K-D Trees, Lecture Notes |
11: |
|
Lecture Notes |
12: |
|
Lecture Notes |
13: |
|
Lecture Notes |
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.
Policies
Attendance and Participation
For this course to be truly successful, your presence and participation are important. This course covers material that is new enough that the lectures and materials provided by the professor will be the primary resource for the course. Asking questions in class is an important part of learning. When you have a question, ask it. It is highly probable that one of your classmates has the same question. When you have an opportunity to share your opinion or your answer, please speak up. Your professor wants to hear what you have to say. And, of course, to participate in class you must attend class. If you must miss a class, you are responsible for making up the material covered in that lecture.
Deadlines
Homework assignments must be turned in on time. No late short assignments will be accepted because we will refer to their solutions in class.
Projects submitted by the deadline will receive full credit. Late projects will not receive credit for any extensions, limiting the maximum grade.
You may take one extension on a project deadline and hand in the project on Friday instead of Monday for full credit. You cannot request an extension for the project handed in prior to spring break or the final project. To use your extension, email the professor prior to the deadline for the project.
Quizzes
There will be a short quiz on most Fridays during the semester. When computing the final grade, we will drop your lowest quiz grade. You may make up a missed quiz only if you email one of the professors before class to let us know you will not be there and to request a time when you can make up the quiz. It is imperative that you let us know before before class begins.
Collaboration and 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 homework and programming 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.
In addition to the ethical implications of dishonesty, you undermine your ability to learn when you cheat. Honesty, integrity, and personal responsibility are cornerstones of a Colby education and provide the foundation for scholarly inquiry, intellectual discourse, and an open and welcoming campus community. These values are articulated in the Colby Affirmation and are central to this course. Students are expected to demonstrate academic honesty in all aspects of this course.
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 programming project 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, if you see more than 10 lines of someone else's code, then you should cite them. You will not be penalized for working together.
- 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 be using a natural language when takling with one another, not a computer language.
Sexual Misconduct/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).
If you wish to speak confidentially about an incident of sexual misconduct, please contact Colby Counseling Services (207-859-4490) or the Director of the Gender and Sexual Diversity Program, Emily Schusterbauer (207-859-4093).
Students should be aware that faculty members are considered responsible employees; as such, if you disclose an incident of sexual misconduct to a faculty member, they have an obligation to report it to Colby's Title IX Coordinator. "Disclosure" may include communication in-person, via email/phone/text, or through class assignments.
To learn more about sexual misconduct or report an incident, visit http://www.colby.edu/sexualviolence/.