The worksheets and code on this page will largely be covered in precept. The recommended exercises and websheets are here for you to practice your skills at home. Websheets are online programming exercises you can write and submit in your browser which give you instant feedback and have reference solutions if you get stuck. 
		
		
			
				| # | DATE | TOPICS & WORKSHEETS | CODE | WEBSHEETS | 
			
				| 0 | 2/7, 2/8
 | HelloWorld & Command-Line Arguments
 | Ice Breaker HelloWorld
 NameAge (Solution)
 NextYear (Solution)
 | HelloWorld NameAge
 NextYear
 SquareOf
 SquareSwap
 | 
			
				| 1 | 2/9, 2/10
 | Data Types | Data Types Jigsaw Eggsactly
 PercentScore
 Distance
 ThreeSort
 | Eggsactly PercentScore
 PizzaCalculator
 AboveAverage
 Distance
 ThreeSort
 | 
			
				| 2 | 2/14, 2/15
 | Conditionals & Loops Debugging Tips
 | RollDie,
					RollLoadedDie PowersOfTwo,
					FiniteSum
 FivePerLine
 BuggyFivePerLine1
 BuggyFivePerLine2
 BuggyFivePerLine3
 BuggyFivePerLine4
 | Flag PowersOfTwo
 FiniteSum
 AgeChecker
 SquareCensus
 Quadratic
 ModularSqrt
 
 | 
			
				| 3 | 2/16, 2/17
 | Arrays | HowMany Distinct
 MysteryArray
 Birthday
				
				SecretMessage
 | Distinct Reverse
 NOrdered
 NSwap
 Commonest
 
 | 
	| 4 | 2/21, 2/22
 | StdIn & StdOut | MaxMin Students
 students.txt
 
 | MaxMin Students
 Powers
 Squish
 Means
 
 | 
	| 5 | 2/23, 2/24
 | StdDraw | Checkerboard BouncingBallDeluxe
 TennisBall.png
 pipebang.wav
 | 
	| 6 | 2/28, 3/1
 | Functions | Perimeter (Copy into Java Visualizer)
 Maxi
 Reverse
 DiamondTile
 | Positive Find
 Boxed
 Summer
 Yarra
 
 | 
	| 7 | 3/2, 3/3
 | Recursion & Recursive Graphics
 | Factorial NestedCircles
 Htree
 | Kettles Factorial
 TextFractal
 BinarySum
 Evaluate
 ZeroSum
 
 | 
	| 8 | 3/7, 3/8
 | Written Exam Review | Mini Practice Exam (Solutions)
 |  | 
	| 9 | 3/9, 3/10
 | Number Systems | Number Systems Worksheet (Solutions)
 |  | 
	| 10 | 3/14, 3/15
 | TOY Programming | TOY Reference Card TOY Programming Worksheet
 TOY Programming Solutions
 |  | 
	| 11 | 3/16, 3/17
 | NO PRECEPT MANDATORY CLASS MEETING ON THURSDAY 3/16
 | 
	| spring break 
 | 
	| 12 | 3/28, 3/29 | Using Data Types | Stopwatch,
		PlayTime Charge,
		FourChargeClient
 ColorSeparation,
		peppers.jpg
 
 Provided as reference:
 Picture API,
		Color API
 | FourChargeClient IsPalindrome
 ComplementaryDNA
 CircularShift
 GeneFind
 
 | 
	| 13 | 3/30, 3/31 | Creating Data Types:
		Object-orienting a bouncing
			ball, Ball client | Ball,
			BouncingBalls 
 Provided as reference:
 BouncingBall
 | Recorder Clicker
 CountingSort
 CombinationLock
 Monomial
 
 | 
	
		| 14 | 4/4, 4/5
 | Performance | Repeat |  | 
	
		| 15 | 4/6, 4/7 | Sorting, More Objects | Vector | Name Interval
 Vector
 Lambert
 | 
	
		| 16 | 4/11, 4/12
 | Stacks & Queues, Generics & Wrapper Classes
 | S&Qs Worksheet 
 LineEdit,
			Stack,  Queue
 | LineEdit QMerge
 
 | 
	
		| 17 | 4/13, 4/14
 | Symbol Tables & Binary Search Trees (BSTs)
 | STs Worksheet 
 FrequencyTable,ST,
			mobydick.txt
 
 BSTs Worksheet
			(Solution)
 
 | FrequencyTable ReverseLookup
 
 | 
	| 18 | 4/18, 4/19
 | Linked Lists | CircularQuote | CircularQuote MonkeyTraverse
 MonkeyAddStart
 MonkeyAddEnd
 | 
	| 19 | 4/20, 4/21
 | Regular Expressions (REs) & Deterministic Finite Automata (DFAs)
 | REs & DFAs Worksheet
		(Solution) | RegularExercise | 
	| 20 | 4/25, 4/26
 | P = NP? | Theory Jigsaw |  | 
	| 21 | 4/27, 4/28
 | Boolean Algebra & Circuits | Boolean Alg. Worksheet Boolean Alg. Solution
 Circuits Match-up Worksheet
 Circuits Match-up Checker
 |  | 
	| 22 | 5/2, 5/3
 | Exam Review | COS 126 Jeopardy! |  | 
	| 23 | 5/4, 5/5
 | No precept. | 
	| 24 | Go to any one of the following: Fri. May 5th, 1:30-2:50pm with Donna Gabai in Friend 006
 Mon. May 8th, 1:30-2:50pm with Ibrahim Albluwi in Friend 004 (Slides)
 Wed. May 10th, 1:30-2:50pm with Dan Leyzberg in Friend 004
 | Final Project "Tips & Tricks" Slides
 
 |