This page lists the reading assignments, CloudCoder exercises, and recommended textbook exercises.

Make sure that you do the readings and CloudCoder exercises for each class before you come to class! Please note that the CloudCoder exercises are very important for learning the material.

The textbook exercises are optional, but are a very good way to get extra practice.

Date Readings CloudCoder exercises Textbook exercises
Jan 22nd How to succeed in CS 101, Lecture 1: printf, scanf, int variables, Chapter 2 Week1 → hello*, it goes to 11*, how many tacos?, What day is it? 2.4, 2.5
Jan 27th Lecture 2: More data types, expressions, Chapter 3 to The Modulus Operator Week2 → hamster years *, F to C*, Mmmm, piece of candy!, Cost of lunch 3.6, 3.9
Jan 29th Lecture 3: More about variables and expressions, Chapter 3, Integer and Floating-Point Conversions to end of chapter Week2 → radius of circle *, divvy up the rice
Feb 3rd Lecture 4: Conditions and decisions, Chapter 5 through Nested if statements Week3 → Basic Double Coupon*, Simple Filter, Restaurant check calculator*, Bank Balance, make change 5.2
Feb 5th Conditions/decisions reading/modifying exercise  
Feb 10th Lecture 5: If/else if/else statements, random numbers, Chapter 5, The else if Construct Week 4 → Triple Coupon*, member discount*, Complex Filter
Feb 12th Exam 1 Exam1Review → grading
Feb 17th Lecture 6: For loops, loop recipes, Chapter 4, through The for Statement Week5 → bananana*, Eeeeeeek, countdown, keep doubling*, dice rollsgold star 4.2
Feb 19th Lecture 7: While loops, coding style, Chapter 4, The while Statement Week5 → Check Input*, squares*, day numbers 4.11
Feb 24th Lecture 8: Nested loops, char data type, Chapter 4, Nested for Loops Week6 → 111222333444*, which and how many?gold star
Feb 26th Lecture 9: Arrays, Chapter 6 through Initializing Arrays Week6 → Array Scanner*, Pair sums*, Exceeded Amount 6.4, 6.7
Mar 3rd No class, winter vacation    
Mar 5th No class, winter vacation    
Mar 10th Arrays, continued Week8 → Not like the othersgold star
Mar 12th Lecture 10: Multidimensional arrays, Chapter 6, Multidimensional Arrays Week8 → tic-tac-toe check*
Mar 17th Exam 2 Exam2Review →
Mar 19th Lecture 11: Functions, top-down design, Chapter 7, through Automatic Local Variables Week9 → PrintSum*, Deep Thought*, Find Primesgold star
Mar 24th Lecture 12: Functions that return a value, Chapter 7 through Checking Function Arguments Week10 → SumBetween*, MaxOfThree*, inRange, feetToMeters, diamondgold star 7.7
Mar 26th Functions reading/modifying exercise Week10 →  
Mar 31st Lecture 13: Arrays and functions, through Multidimensional Variable-Length Arrays and Functions Week11 → ArraySum*, IsAscending*, countOdd
Apr 2nd No class, spring vacation    
Apr 7th Lecture 14: Pointers, reference parameters, Chapter 10, through Using Pointers in Expressions Week12 → AddEmUp
Apr 9th Exam 3 Exam3Review →  
Apr 14th Lecture 15: Struct types, Chapter 9, through Using Structures in Expressions Week13 → area of Rectangle
Apr 16th Lecture 16: Using structs with functions, Chapter 8, through Initializing Structures Week13 →
Apr 21st Lecture 17: Pointers to structures, Chapter 10, Working with Pointers and Structures Week14 →
Apr 23rd Lecture 18: Composition, Lecture 19: Arrays of structures, Chapter 8, Structures containing Structures and Structures containing Arrays, Arrays of Structures Week14 →
Apr 28th Struct types, continued Week15 →
Apr 30th Lecture 20: File I/O, Chapter 15 Week15 →  
May 5th Lecture 21: Character strings, Chapter 9 Week16 →  
May 7th Exam 4 Exam4Review →