CS 101: Schedule
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 CloudCoder exercises marked with an asterisk (*) are required: make sure you complete these before the class for which they are assigned. The exercises not marked with an asterisk are optional, but we strongly recommend that you do them.
- The CloudCoder exercises marked with a gold star () are challenge problems. They are harder than the normal CloudCoder exercises; completing them demonstrates significant mastery of the course topics. You should definitely try to complete these!
The textbook exercises are optional, but are a very good way to get extra practice.
Date | Readings/Topic | CloudCoder exercises | Textbook exercises |
---|---|---|---|
Jan 18 | How to succeed in CS 101 | — | — |
Jan 23 | Lecture 1: printf, scanf, int variables | Week2 → hello*, it goes to 11*, how many tacos?, What day is it? | 2.4, 2.5 |
Jan 25 | Lecture 2: More data types, expressions Chapter 3 through The Modulus Operator |
Week2 → hamster years *, F to C*, Mmmm, piece of candy!*, Cost of lunch, quarters | 3.6, 3.9 |
Jan 30 | Lecture 3: More about variables and expressions Chapter 3, Integer and Floating-Point Conversions to end of chapter |
Week3 → radius of circle *, divvy up the rice* | — |
Feb 1 | 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 6 | Conditions/decisions design activity | — | — |
Feb 8 | Lecture 5: If/else if/else statements, random numbers Chapter 5, The else if Construct |
Week4 → Triple Coupon*, member discount*, Complex Filter*, grading, Smallest of 3, happy birthday, Median of three | — |
Feb 13 | Exam 1 | Exam1Review → fleems, buy 3, get 1 free | |
Feb 15 | Lecture 6: For loops, loop recipes Chapter 4, through The for Statement |
Week5 → bananana*, Eeeeeeek*, countdown*, keep doubling*, dice rolls | 4.2 |
Feb 20 | Lecture 7: While loops, coding style Chapter 4, The while Statement |
Week6 → Check Input*, squares*, day numbers* | 4.11 |
Feb 22 | Loops design activity | — | |
Feb 27 | Winter vacation, no class | ||
Mar 1 | Winter vacation, no class | ||
Mar 6 | Lecture 8: Nested loops, char data types Chapter 4, Nested for Loops |
Week8 → 111222333444*, multiplication table*, which and how many? | — |
Mar 8 | Combining loops and if/else | — | — |
Mar 13 | Exam 2 | ||
Mar 15 | Lecture 10: Arrays Chapter 6 through Initializing Arrays |
Week9 → Array Scanner*, Pair sums*, Exceeded Amount, weighted average, Not like the others | 6.4, 6.7 |
Mar 20 | Lecture 11: Multidimensional arrays Chapter 6, Multidimensional Arrays |
Week10 → tic-tac-toe check*, Magic Squares | — |
Mar 22 | Snow day, classes canceled | ||
Mar 27 | Lecture 12: Functions, top-down design Chapter 7 through Automatic Variables |
Week10 → PrintSum*, Deep Thought*, Find Primes | — |
Mar 29 | Spring vacation, no class | ||
Apr 3 | Catch up day | — | — |
Apr 5 | Lecture 13: Functions that return a value Chapter 7 through Checking Function Arguments |
Week11 → SumBetween*, MaxOfThree*, feetToMeters*, inRange*, ContainersNeeded, WeeklyPay, diamond, check_if_armstrong | 7.7 |
Apr 10 | Lecture 14: Arrays and functions Chapter 7 through Multidimensional Variable-Length Arrays and Functions |
Week12 → ArraySum*, IsAscending*, countOdd*, Min Array Entry | — |
Apr 12 | Exam 3 | ||
Apr 17 | Lecture 15: Pointers, reference parameters Chapter 10 through Using Pointers in Expressions |
Week13 → AddEmUp* | — |
Apr 19 | Lecture 16: Struct types Chapter 8, through Using Structures in Expressions Lecture 17: Using structs with functions Chapter 8, through Initializing Structures |
Week14 → find_midpoint* | — |
Apr 24 | Lecture 18: Pointers to structures Chapter 10, Working with Pointers and Structures |
Week14 → area of Rectangle*, quadrant* | — |
Apr 26 | Lecture 19: Composition Chapter 8, Structures Containing Structures Lecture 20: Arrays of structures Chapter 8, Arrays of Structures |
— | — |
May 1 | Exam review | — | — |
May 3 | Exam 4 |