CSSE-386 Data Mining with Programming
Winter 2024-2025
Section 01-02
| Section 1 | M T R F |
10:00-10:50a 10:00-10:50a 10:00-10:50a 10:00-10:50a |
O201 O201 O201 online |
| Section 2 | M T R F |
11:00-11:50a 11:00-11:50a 11:00-11:50a 11:00-11:50a |
O201 O201 O201 online |
Instructor Contact Information
Office: F204
Email: scrivner@rose-hulman.edu
Course Description and Structure
An introduction to data mining for large data sets, including data preparation, exploration, aggregation/reduction, and visualization. Elementary methods for classification, association, and cluster analysis are covered. Significant attention will be given to presenting and reporting data mining results. Students may not get credit for both this course and the MA 384 Data Mining courses.
Prerequisites
- Credit Hours: 4R-0L-4C
- Prerequisites: CSSE 220 and CSSE 280 and MA 221, and either MA 223 or MA 381
- Corequisites: None
- Familiarity with Python is required
Required Materials
Textbook: CSSE 386: Data Mining with Programming ZyBook
Course Learning Outcomes
Students who complete this course should be able to extract value from large data sets. In particular, students will be able to write computer code that:
- Extracts, cleans, transforms, and saves data in different formats
- Summarizes data numerically and graphically
- Clusters and/or classifies data records
- Analyzes text documents
- Acquires new knowledge as needed, using appropriate learning strategies
Students will be able to communicate data mining results to a wider audience.
Overview and Schedule of Assignments
For athletic or campus-wide events, please provide documentation.
Schedule
The course schedule page has the topics and due dates for the course materials. Please bookmark that page.
Reading Assignments, Worksheets, and Quizzes
Each lecture will be supplemented with paper worksheets that students will complete in class and submit to gradescope.
There will be a weekly paper quiz (open notes) in-class.
Exams
- Exam 1 Paper: Tuesday, January 21 in Class
- Exam 2 Paper: Monday, February 17 in Class
There will be no make-up exams. For exam accommodation, please provide documentation and request scheduling at least 1 week ahead.
Coding Project: Kaggle Competition
- You will work in teams up to 3 peoples
- Submssion deadline - Wednesday Feb 26 via Kaggle
- Grading is based on the scores and model performance
- The winner team will be invited to compete at NCAA
- The winner team will get a bonus 5% for competing at NCAA. Last year we won a 3rd place + $2,500 award for the team
There will be no make-up exams. For exam accommodation, please provide documentation and request scheduling at least 1 week ahead.
Attendance
Attendance is required M,T,R. For athletic or campus-wide events, please provide documentation. For excused absences, please provide documentation - you also will be allowed to make-up worksheets for missing days.
Note for unexcused absences: if you missed more than 6 days (2 weeks) - you will not be allowed to take exams.
Homework
Solutions will generally be discussed next week after homework is due. You can only request up to 2 days late submission. Once the solution is discussed you are no longer will be allowed for late submission. Solutions to the homework should be presented using good style. Your name should appear at the top of each page. Be sure to state any assumptions that you make to solve the problem. Above all it must be legible--if we can't read it, you won't get credit.
Citing all external resources is crutial. While you are not allowed to solve problems with genAI, you can use fro debugging but you MUST cite the resources you used: document what wprompt was used and was solution was provided.
Labs Assignments
Lab assignments will be listed on the on the schedule. The labs will be done using notebook python environment. Completed labs are submitted via GradeScope (read instructions for each individual lab).
Live labs will be done in class and must be checked for completion. No submission on Gradescope
Grading Policy
- Exams (2): 30%
- Quizzes (weekly) + Worksheets: 15%
- Coding Lab Assignments: 15%
- Homework (4): 15%
- Kaggle Competition: 20%
- Attendance/Participation: 5%
- Rewards: up to 5%
Total: 100%
Generally, 90-100% is an A, 85-89% is a B+, etc.
The above is a guideline that we typically follow. Please understand that it is not a promise. We will do our best to conform to the institute-wide grading policy described in the Grade Descriptions section of the registrar's web page. As you read it, note in particular that phrase "thorough competence to do excellent work" appears in the description of the "B" grade (the standard for "A" is even higher), and it further states that "B" and "B+" will not be given for mere compliance with the minimum essential standards of the course.
Institute Policies
Students with Accessibility Needs: Rose-Hulman is committed to working with students who have special needs or disabilities. Visit the Accessibility Services website for more information.
Collaboration
Collaboration is encouraged on homework and laboratories. It is prohibited on exams.
When you collaborate, you must:
- properly credit your collaborators
- clearly indicate the extent of the collaboration
- understand the work as well as if it were your own and are able to explain it to your instructor
Working out a homework solution as a group can be acceptable collaboration if you follow the guidelines above. Each individual is responsible for understanding the entire solution. For homework, this means that once a group solution has been achieved, each collaborator must rework the problem and write up the solution independently.
If you are ever in doubt about whether some specific situation violates the policy, the best approach is to discuss it with your instructor beforehand. This is a very serious matter that we do not take lightly. Nor should you.
You should never look at another student's code to get ideas of how to write your own code. Beginning the process of producing your own solution with an electronic copy of work done by other students is never appropriate.
Use of Internet and LLMs for Class Work
Searching the Internet or other resources for answers to homework problems, labs, or exams is considered academic dishonesty. Likewise, use of Large Language Models (LLMs) such as ChatGPT to obtain answers to homework problems, labs, or exams is considered academic dishonesty.
This policy are in place because it is not helpful to your learning to use these tools in this way, and academic integrity requires that all of the work you submit is your own.
Academic Integrity and CSSE Integrity Committee Procedures
It is critical to maintain academic integrity. It is essential for all students to cite any and all sources of help received in completing coursework. This practice not only fosters a culture of honesty and transparency but also prevents misunderstandings that might otherwise escalate to formal proceedings. Students should also be aware of what is appropriate help on homework assignments – see What Constitutes Misconduct. To ensure fairness and responsibility, any instances of suspected misconduct will be handled through the CSSE Integrity Committee.
If a case of suspected misconduct arises, it will be submitted to the CSSE Integrity Committee for review (see Policies and Procedures and possible penalties (see IntegrityPilotPolicy). The process includes an initial review of the evidence by the committee, a time for students to explain or admit to potential misconduct, and potentially a hearing to examine the circumstances and evidence. Students are encouraged to continue their studies and engage with the course material and instructor normally throughout the investigation.
This policy can also lead to activating the Institute Academic Integrity Policy, described here.
It is expected that any work submitted for assessment represents the intellectual work of the individual(s) submitting the work. Any attempt to pass off the intellectual work of another (including the work generated by Large Language Models like ChatGPT) as their own or without proper attribution is an example of academic misconduct and is subject to the penalties described in the Rose-Hulman Academic Rules and Procedures and Student Handbook documents.