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. |
CS 252: Mathematical Data Analysis and Visualization |
Emphasis is placed on the mathematical basis of algorithms, which are then applied to real datasets. Additional techniques involving linear algebra and calculus are covered. |
Semester | Spring 2025 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Lecture Times & Locations |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Lab |
Times: Thurs 1:00-2:20pm Thurs 2:30-3:50pm Location: Arey 005 Attendance is required. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Instructors |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Lab instructor | Oliver Layton Email: oliver.layton@colby.edu Provided that seating is available, you are welcome to attend both labs to work and get help! |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
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 CS251 and CS252 students 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!
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Lab TAs |
The CS Department has hired the following former CS251 and CS252 students to work as TAs to help out during lab. The TAs are getting paid to help you, so don't feel guilty about asking them for help!
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Course Goals |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
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 and Extensions | Projects have multiple components, and, therefore, multiple deadlines:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
One Week 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. The deadline for Extensions is a hard deadline - two days after the posted deadline. If you want to complete extensions, you must complete your project on time. Because late projects come in at different times, please understand that grading and returning late projects will typically require more time compared to on-time projects. Please contact me immediately in the event of illness and other unforeseen circumstances, we will work out accommodations. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Project Freebee | We are not implementing project freebees in this course because of the change to the Extensions policy. The idea behind the freebee was that you had an opportunity to submit extensions late in one project out of seven. But now, you will be completing extensions for at most four projects (251) or three projects (252). This means you can choose to complete extensions on projects during weeks where you do not have an unusually high workload. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Generative AI |
The use of AI is not required to be successful in CS25X. Nevertheless, you may use AI as a tool in almost any capacity in this course if you like. It is important to note, however, that you should be coding, you should be thinking, you should be writing, you should be creating.
Keep in mind that project code and implementation related questions will appear on the quizzes, midterm (252) and final exams. The best way to set yourself up for success is to debug and think for yourself, minimizing your dependence on AI. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Weekly quizzes |
There will be a 10-15 minute quiz most Fridays. The quizzes let you show us what you have learned. These should be quick and straightforward if you participate in lecture and review lecture notes. We 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 us immediately in the event of illness and other unforeseen circumstances, we will work out accommodations. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Short weekly assignments (CS251) |
Work out practice problems on worksheets or homework. Graded in a binary fashion: Given over Google Classroom on Monday. Due Thursday 11:59am (noon) on Google Classroom. This is a strict deadline because I post the solutions on Google Classroom after the due date. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Class Participation |
You are expected to attend every class and lab. If you must miss a class for any reason, you must email us 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. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Midterm Exam (CS252) |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Final Exam |
There will be a final exams for all three sections. You must be present at the exam, there are no make-ups. The exam will contain questions involving course concepts and project results, coding, and implementation. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
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),
we must be able to get another copy from you. We suggest you use at least the college's
personal server ( |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
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.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
We are 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 your instructor 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. For more information about the Dean of Students Office: https://www.colby.edu/studentadvising/student-access-and-disability-services/. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Mental and Emotional Wellbeing |
We are invested in the mental and emotional health of our students. Even as we establish and maintain the academic standards of our course, we value each of you as individuals with complex lives, identities, and challenges. Throughout the semester, the responsibilities of your Colby education may interact with situational as well as ongoing mental and emotional challenges in foreseeable and unforeseeable ways. If you are in need of reasonable flexibility due to an emotional situation or an ongoing mental health issue, please communicate as openly as possible with your Class Dean, and/or members of the office of Access and Disability Services, preferably in advance of the need, so that we can discuss how your circumstances interface with course requirements. Together, we will consider what is needed and what is possible. If we can discuss the situation, we can manage the situation together. Please do not allow academic responsibilities to prevent you from getting help you need. Our Colby Counseling Services staff (207-859-4490) and the staff in the Dean of Studies office (207-859-4560) are available to connect with you. The safety of our students and every member of this community is paramount. If you or someone you know is struggling with thoughts of suicide or may be a danger to themselves or others, please call the on-call counselor immediately (207-859-4490, press ‘0’).” |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Respect for Diversity |
It is our intent that students from diverse backgrounds and perspectives be well-served by this course, that students' learning needs be addressed both in and out of class, and that the diversity that students bring to this class be viewed as a resource, strength and benefit. We expect you to feel challenged and sometimes outside of your comfort zone in this course, but it is our intent to present materials and activities that are inclusive and respectful of all persons, no matter their gender, sexual orientation, disability, age, socioeconomic status, ethnicity, race, culture, perspective, and other background characteristics. Class rosters are provided to each instructor with the student's legal name. We will gladly honor your request to address you by an alternate name and/or gender pronoun. Please advise your instructor of this early in the semester so that we may make appropriate changes to our records. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Athletic Participation |
While Colby College is supportive of athletic participation by its students, academics take priority over athletics. Both NCAA and Colby rules prohibit missing class for practices. In the case of overlapping commitments between class and athletic competitions, the student must meet with the instructor as soon as possible to discuss these overlaps. The student may request permission to miss class and make up the missed work; the instructor has final authority either to grant or to withhold permission. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
Religious Holidays |
If we have inadvertently scheduled an exam or major deadline that creates a conflict with your religious observances, please let us know within two weeks of the start of classes so that we can make other arrangements. Colby College is supportive of the religious practices of its students, faculty, and staff. The College is committed to ensuring that all students are able to observe their religious beliefs without academic penalty. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||
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 what constitutes sexual misconduct or to report an incident, see: https://www.colby.edu/studentlife/handbook-section/f-sexualmisconduct/. We are 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. Your instructors are considered "responsible employees"; we are required to report any incidence of sexual assault, sexual harassment, dating violence, or stalking to the Title IX Coordinator. If you wish to access confidential support services, you may contact:
|