Each week, there will be a paper quiz on the lecture notes, reading, submitted programs, and online lab exercises.
There will also be weekly walk-throughs ("code reviews") where you explain one of the programs you wrote for homework to a teaching assistant. Code reviews are integral to software design and development: explaining your coding decisions and convincing another it works correctly leads to improvements in the design and lessens unexpected behaviors and errors.
# | Start Date: | End Date: | Quiz Topics: | Code Review Topics: |
---|---|---|---|---|
#1 | Tuesday, September 10 | Tuesday, September 17 | Quiz 1: Turtles and Loops: Focuses on turtle commands and for-loops. Use Lab 1 to study. | Code Review 1: Program 2 or Program 4 |
#2 | Wednesday, September 18 | Tuesday, September 24 | Quiz 2: Looping through strings and printing ASCII values; getting user input; see Lab 2 | Code Review 2: Program 6 or Program 7 |
#3 | Wednesday, September 25 | Tuesday, October 01 | Quiz 3: Setting turtle colors using hexadecimal notation and 255-mode; looping through lists using indicies; see Lab 2 and Lab 3 | Code Review 3: Program 9 or Program 10 |
#4 | Monday, October 7 | Tuesday, October 15 | Quiz 4: Asking for user input, the int() function, reading in image files with imread(), modifying the color channels of an image, displaying images to the screen. Use the example program from the end of Lab 3 to study. See Lab 4 for converting strings to integers. Will also test your knowledge of the terminal commands mkdir, cd, and pwd. | Code Review 4: Program 11 or Program 14 |
#5 | Wednesday, October 16 | Tuesday, October 22 | Quiz 5: Review programming assignments numbers 9 to 14. | Code Review 5: Program 15 |
#6 | Wednesday, October 23 | Tuesday, October 29 | Quiz 6: Evaluating logical expressions given input values, writing logical expressions based on a given circuit, and drawing circuits based on a given logical expression. See Lab 5. | Code Review 6: Program 18 |
#7 | Wednesday, October 30 | Tuesday, November 05 | Quiz 7: Based directly on the pandas examples from Lab 6. Make a tutoring appointment if you need help reviewing those programs. | Code Review 7: Program 22 or Program 23 |
#8 | Wednesday, November 06 | Tuesday, November 12 | Quiz 8: Reading function definitions and tracing function calls | Code Review 8: Program 19 |
#9 | Wednesday, November 13 | Tuesday, November 19 | Quiz 9: Using randrange() to generate random integers; writing conditions for while loops. Review Lab 10 | Code Review 9: Program 26 |
#10 | Wednesday, November 20 | Tuesday, November 26 | Quiz 10: Simplified Machine Language (weMIPS); see Lab 11 | Code Review 10: Program 24 |
#11 | Monday, December 02 | Tuesday, December 10 | Quiz 11: | Code Review 11: |