CMSC 109 (Introduction to Computing)

Spring 2026

Assignment #7

Part 1:  Due by 1:10 pm on Monday, 4/27 2026
Part 2:  Due by 5pm on Friday, May 1, 2026

5/1 5pm dealine is FIRM

Task:  Identify a dataset of interest to you and develop an interactive visualization using the process outlined below. Follow the steps of acquiring, cleaning, filtering, mining, representation, and interaction to create a visual sketch of the data.

This assignment is split into two parts to try to get you started earlier. The second deadline is firm (the deadline for written work is set by the college).

Part#1: Identify the dataset. Acquire it, clean it, and load it into Processing.

Part#2: Develop the interactive visualization.

Steps:

  1. Acquire the data set as one or more files.
  2. Clean up the data file so that it is readable by a computer program.
  3. Filter the data down to the portion that interests you.
  4. Mine the data set for interesting properties.
  5. Select a visual representation that best illustrates your data set and implement it.
  6. Refine your visualization.
  7. Make your visualization interactive and/or animated.

Websites for data sets and data source lists:

Requirements:

  1. Data items should be modeled with custom classes
  2. Final visualization must represent the dataset in some meaningful way that brings insights
  3. The visualization should be interactive and/or animated
  4. Code includes proper header and adequate comments - comment your class fields, methods and method parameters!
  5. Drawing must scale properly regardless of the size of the sketch.
  6. Sign your work.

What to produce:

For Part#1: (By 1:10pm April 27)

  1. The program folder - this should contain the results of the beginning steps (1-4) of your visualization project. It should include
  2. A write-up with your name, course and assignment number and a brief description of the dataset, its relevance, and how you plan to visualize it. In addition, include a discussion on what type of clean-up and processing you performed in order to prepare it for visualization. Include a brief discussion about your experience working on this assignment as well. It should be a separate document and left in the sketch folder.

What to hand in:

  1. Submit an electronic copy of the entire sketch folder (including any images that you may have used), and the writeup.

What to produce:

For Part#2: (By 5pm May 1)

  1. The final program should include the standard header. In addition, write a paragraph/description that contain instructions on how to use the interactive component(s)and include it in the header of the main source code file for your sketch.
  2. A write-up with your name, course and assignment number and a paragraph about the sketch, its inspiration, and how you designed and implemented it. In addition, describe the data set, its relevance and your visualization, including what you set out to achieve, how and why you chose the visual representation you did, etc in detail in your write-up.
  3. A gif/jpg/png image of your sketch. Place in the sketch folder

What to hand in:

  1. Submit an electronic copy of the entire sketch folder (including any images that you may have used), the screenshot and the writeup to Moodle.