Quizzes

Click here to schedule a quiz appointment on Navigate!

Each week, there will be a paper quiz on the lecture notes, reading, submitted programs, and online lab exercises.

Code Reviews

Click here to schedule a code review appointment on Navigate!

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.

Calendar

#   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: