






What might CS1316 look like?
This is just Mark brainstorming what CS1316 might look like.
Topics
-  Dynamic data structures: Trees, graphs, lists
-  Describing a graphical image with parts as nodes
-  Different kinds of traversals lead to different images or different layerings of pieces
 
 -  Describing a piece of music with notes as nodes (e.g., MIDI notes or note sequences at nodes)
-  Different kinds of traversals lead to different music.
 
 
 
-  Using data structures on top of media
-  Identifying elements in an image and morphing between elements
 -  Speeding up/slowing down media (e.g., sound and movie) to make keypoints synch up
 -  Creating data structures to lie on top of media: Edge detection algorithms
 
 
-  User Interfaces
-  Events
 -  User interface objects: Buttons, text areas, graphical panes, scroll bars, lists.
 -  Layout algorithms (relate to dynamic data structures)
 
 
-  Interactive painting
-  Creating a painting program
 -  Changing how the cursor interacts with the graphical pane and underlying picture
-  Having ink "run out"
 -  Interacting with the color that's already there
 -  Implementing blurring and smearing
 
 
 
-  Using external programs to do your work for you
-  Generating scripts for ImageMagick or Maya
 -  Using ImageMagick and Maya to fill in the gaps
 
 
-  Building large media projects
-  Using objects to manage the complexity of a large project
 -  Using CVS to manage the complexity of multiple developers
 -  Storing and retrieving media with a database
 -  Largish project: Animation/movie, large website, animation with soundtrack, etc.
 
 
Link to this Page