CSC 161 | Grinnell College | Fall, 2013 |
Imperative Problem Solving and Data Structures | ||
This module introduces the customizable nature of self-written programs by using structs and 2-dimensional arrays, particularly emphasizing their uses with Myro Pictures.
Day | Topic | Preparation | In-class | Due Date | Availability for Extra Credit |
---|---|---|---|---|---|
Tuesday, October 29 | Module on Pictures | Examples | |||
Wednesday, October 30 | Structs: Transform a Pixel |
| lab exercise | ||
Friday, November 1 | Supplemental Problem 3 | Supplemental Problem 3 (done individually) | Friday, November 1 | ||
Friday, November 1 | Two Dimensional Arrays |
| lab exercise | Wednesday, November 6 | |
Monday, November 4 | Insertion Sort | lab exercise | |||
Tuesday, November 5 | Bitwise operations and unions |
| lab exercise | ||
Wednesday, November 6 | Module Project | project | Wednesday, November 13 |
For this project, you will write the following series of functions which modify a picture. Each function should include tests and examples of pictures which it modifies.
This function should set the R, G, or B value of every pixel in the
picture to 0 (depending on what char color is).
For
example if parameter color is 'G', then this procedure should
change the 'G' component of each pixel in the picture to 0; the 'R' and
'B' components would remain unchanged.
These functions should increase the intensity of their respective colors (red, green, or blue). This increase should never go past 255. The color should increase less when it is already high than when it is low.
This function should select a circle from your picture and turn all of the pixels within that circle gray.
This function should do something interesting and creative to your picture. It should not just be a rehashing of a previous exercise or lab, and there should be a good amount of thought and effort placed into this function.