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. You will earn a small bonus for completing the optional exercises.
- 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 and complete these!
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 rolls | 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? | |
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 others | |
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 Primes | |
Mar 24th | Lecture 12: Functions that return a value, Chapter 7 through Checking Function Arguments | Week10 → SumBetween*, MaxOfThree*, inRange, feetToMeters, diamond | 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 → |