CS-GY 9223: Assignments - Fall 2025

Course Assignments

⚠️ Important Notice: Assignment details, due dates, and requirements are tentative and subject to revision during the semester. Final assignments may differ from those listed below. Students will be notified of any changes via course announcements.

This page contains all assignment materials for CS-GY 9223: Visualization for Machine Learning.

Assignment Overview

The course includes six exercises designed to build your skills in visualization for machine learning, progressing from basic critique to advanced interactive systems. Each assignment builds upon previous work and prepares you for the final project.


Exercise Schedule

AssignmentReleasedDue DateWeightTopic
Exercise 1Week 2 (Sept 8)Sept 155%Visualization Critique
Exercise 2Week 3 (Sept 15)Sept 225%Color Palette Design
Exercise 3Week 4 (Sept 22)Sept 298.33%Model Assessment Visualization
Exercise 4Week 5 (Sept 29)Oct 68.33%Interactive Explainer
Exercise 5Week 8 (Oct 20)Oct 278.33%Dimensionality Reduction Dashboard
Exercise 6Week 9 (Oct 27)Nov 38.33%Deep Learning Visualization

Total Exercise Weight: 43.32% of final grade


Assignment Guidelines

Submission Requirements

  1. Code Repository: All assignments must be submitted via GitHub with proper documentation
  2. Live Demo: Working demonstration hosted on GitHub Pages or similar platform
  3. Written Report: 2-3 page technical report describing your approach and findings
  4. Video Presentation: 3-5 minute video walkthrough of your visualization

Technical Requirements

  • JavaScript/D3.js: Primary implementation language
  • Web Standards: Use HTML5, CSS3, SVG for visualization
  • Data Formats: Support for CSV, JSON data loading
  • Browser Compatibility: Must work in modern browsers (Chrome, Firefox, Safari)
  • Responsive Design: Visualizations should adapt to different screen sizes

Evaluation Criteria

Each assignment will be graded on:

  1. Technical Implementation (40%)
    • Code quality and organization
    • Proper use of D3.js and web technologies
    • Functionality and performance
  2. Visual Design (30%)
    • Aesthetic quality and visual appeal
    • Effective use of color, typography, and layout
    • Accessibility considerations
  3. Machine Learning Integration (20%)
    • Appropriate visualization of ML concepts
    • Accuracy in representing model behavior
    • Insightful analysis and interpretation
  4. Documentation (10%)
    • Clear written explanations
    • Proper code documentation
    • Quality of video presentation

Late Policy

  • 20% deduction per day for late submissions
  • Maximum 5 days late before assignment receives zero points
  • Extensions only granted for documented emergencies

Assignment Descriptions

Exercise 1: Visualization Critique

Due: September 15, 2025

Develop critical analysis skills by evaluating existing machine learning visualizations. Practice identifying strengths, weaknesses, and potential improvements in current visualization tools.

Exercise 2: Color Palette Design

Due: September 22, 2025

Create perceptually-based color palettes for machine learning data visualization. Implement color scales that are both aesthetically pleasing and functionally effective for different data types.

Exercise 3: Model Assessment Visualization

Due: September 29, 2025

Build an interactive dashboard for evaluating machine learning model performance. Visualize classification metrics, confusion matrices, and ROC curves with comparative analysis capabilities.

Exercise 4: Interactive Explainer

Due: October 6, 2025

Develop an interactive system for explaining black-box machine learning models using techniques like LIME or SHAP. Create intuitive interfaces for model interpretation.

Exercise 5: Dimensionality Reduction Dashboard

Due: October 27, 2025

Implement an interactive visualization system for exploring high-dimensional data through dimensionality reduction techniques (PCA, t-SNE, UMAP).

Exercise 6: Deep Learning Visualization

Due: November 3, 2025

Create visualizations for understanding deep neural networks, including network architecture displays, activation patterns, and training dynamics.


Resources

Technical Resources

Dataset Sources

Visualization Inspiration


Getting Help

  • Discord: Primary communication channel for assignment questions
  • Office Hours: Posted on Discord, available for one-on-one help
  • Peer Discussion: Encouraged, but cite any collaboration in submissions
  • Online Resources: Permitted with proper attribution

Academic Integrity

All work must be your own. You may discuss assignments with classmates and use online resources, but:

  1. Cite all sources and collaborations in your submission
  2. Do not copy code directly from others
  3. Be able to explain any solution you submit
  4. Use AI tools responsibly - disclose any AI assistance used

Violations of academic integrity will result in assignment failure and may lead to course failure.


This page will be updated throughout the semester. Check back regularly for clarifications and additional resources.