This schedule is subject to change. Any change will be announced in class and on the course web page.

Important: For each class meeting listed in the schedule, please do the reading and CloudCoder exercises before you come to class. Most class meetings will have a quiz that will test your understanding of the current topic(s).

CloudCoder Exercises: To work on an exercise, just click on the name of the exercise. You may be prompted to enter your CloudCoder username and password. Note that exercises marked with a gold star () are challenging!

Date Topic, Readings
(do the readings before class)
CloudCoder Exercises
(to be completed before class)
Thurs, Jan 23 How to ask for help, Lecture 1: printf, scanf, int variables, Pg 11-19, 21-24 Week1 → hello, it goes to 11, how many tacos?, What day is it?
Tues, Jan 28 Lecture 2: More data types, expressions, Pg. 24-36 Week2 → hamster years, F to C, Mmmm, piece of candy!, Cost of lunch
Thurs, Jan 30 Lecture 3: More about variables and expressions, Pg. 36-39 Week2 → radius of circle, divvy up the rice
Tues, Feb 4 Lecture 4: Conditions and decisions, Pg. 65-83 Week3 → Basic Double Coupon, Simple Filter, Restaurant check calculator, Bank Balance
Thurs, Feb 6 Conditions/decisions reading/modifying exercise
Tues, Feb 11 Lecture 5: If/Else If/Else Statements, Random Numbers Week4 → Triple Coupon, member discount, Complex Filter
Thurs, Feb 13 Class canceled due to snow
Tues, Feb 18 Lecture 6: For loops, Loop recipes, Pg. 42-53 Week4 → bananana, countdown, keep doubling
Thurs, Feb 20 Lecture 7: While loops, Coding style, Pg. 56-63 Week5 → Check Input, squares, day numbers
Tues, Feb 25 Lecture 8: Nested loops, char data type, Pg. 53-56 Week6 → 111222333444, which and how many?
Thurs, Feb 27 Exam 1 Exam1Review → make change, dice rolls
Tues, Mar 3 Winter vacation — no class
Thurs, Mar 5 Winter vacation — no class
Tues, Mar 11 Arrays, Lecture 9: Arrays, Pg. 95-108 Week8 → Array Scanner, Pair sums, Exceeded Amount
Thurs, Mar 13 Arrays, continued Week8 → Not like the others
Tues, Mar 18 Lecture 10: Multidimensional Arrays, Pg. 113-115 Week9 →
Thurs, Mar 20 Lecture 11: Functions, Pg. 119-126 Week9 → Print sum, Deep Thought, Find Primes
Tues, Mar 25 Lecture 12: Functions that return a value, Pg. 126-137 Week10 → SumBetween, MaxOfThree
Thurs, Mar 27 Functions reading/modifying exercise
Tues, Apr 1 Exam 2 Exam2Review → inRange, diamond
Thurs, Apr 3 Lecture 13: Arrays and functions, Pg. 137-152 Week11 → ArraySum, IsAscending, countOdd
Tues, Apr 8 Lecture 14: Pointers, reference parameters, Pg. 235-243 Week12 → AddEmUp
Thurs, Apr 10 Lecture 15: Struct types, Pg. 165-171 Week12 → area of Rectangle
Tues, Apr 15 Lecture 16: Using structs with functions, Pg. 185-190
Lecture 17: Pointers to Structures
Week13 →
Thurs, Apr 17 Spring vacation — no class
Tues, Apr 22 Work day Week14 →
Thurs, Apr 24 Lecture 18: Composition
Lecture 19: Arrays of Structures
Week14 →
Tues, Apr 29 Exam 3 Exam3Review →
Thurs, May 1 Work day Week15 →
Tues, May 6 Work day Week 16 →
Thurs, May 8 Exam 4 Exam4Review →