AP CSA 3rd Period MR. D. Course Map AP Computer Science in Java (Mocha) Aug. 10, Aug. 11, Aug. 14, Aug. 15, 1.1.1 Introduction to With Karel 1.1.2 Quiz: Karel Commands 1.1.3 Our First Karel Program 1.1.4 Your First Karel Program 1.1.5 Short Stack 1.2.1 More Basic Karel 1.2.2 More Basic Karel 1.2.3 Tennis Ball Square 1.2.4 Make a Tower 1.2.5 Pyramid of Karel 1.3.1 Writing a Java Program 1.3.2 Run Method 1.3.3 Square Karel 1.3.4 Tower Karel 1.3.5 Gold Medal Karel 1.3.6 Maze Karel 1.4.1 Karel Can't Turn Right 1.4.2 Karel Can't Turn Right 1.4.3 Tower and Turn Right 1.4.4 Slide Karel 1.4.5 Fireman Karel 1.5.1 in Karel 1.5.2 in Karel 1.5.3 Turn Around 1.5.4 Pancakes 1.5.5 Mario Karel https://codehs.com/class/31672/course/53/course_map/print 1/10
Aug. 16, 1.6.1 Top Down Design and Decomposition in Karel 1.6.2 Top Down Design and Decomposition 1.6.3 Hurdle Karel 1.6.4 The Two Towers 1.7.1 Commenting Your Code 1.7.2 Commenting Your Code 1.7.3 Hurdle Karel (Comments) 1.7.4 The Two Towers + Comments Aug. 17, Aug. 18, Aug. 22, Aug. 23, Aug. 24, Aug. 25, 1.8.1 Super Karel 1.8.2 Super Karel 1.8.3 Hurdle Karel (with SuperKarel) 1.8.4 The Two Towers + SuperKarel 1.9.1 For Loops 1.9.2 For Loops 1.9.3 Repeated Move 1.9.4 Put Down Tennis Balls 1.9.5 Marathon Karel 1.9.6 Take 'em All 1.9.7 Dizzy Karel 1.9.8 For Loop Square 1.9.9 Lots of Hurdles 1.10.1 While Loops in Karel 1.10.2 While Loops in Karel 1.10.3 Move to Wall 1.10.4 Follow The Yellow Ball Road 1.10.5 Just Keep Spinning 1.10.6 Lay Row of Tennis Balls 1.10.7 Big Tower 1.11.1 If Statements 1.11.2 If Statements Quiz 1.11.3 If Statements 1.11.4 Safe Take Ball 1.11.5 Is There a Ball? 1.12.1 If/Else Statements 1.12.2 If/Else Statements 1.12.3 Flip Karel 1.12.4 Right Side Up 1.13.1 Control Structures Example 1.13.2 Control Structures Example 1.13.3 Cleanup Karel 1.13.4 Random Hurdles 1.14.1 More Karel Examples and Testing 1.14.2 Move Tennis Ball Stack 1.14.3 Climbing Karel https://codehs.com/class/31672/course/53/course_map/print 2/10
Aug. 28, 1.15.1 How to Indent Your Code 1.15.2 How to Indent Your Code 1.15.3 Dance and Clean Karel 1.15.4 Diagonal 1.15.5 Staircase 1.15.6 Karel Exercises Badge Aug. 29, Aug. 30, Aug. 31, 1, 7, 8, 1.16.1 Fetch 1.16.2 Racing Karel 1.16.3 Tower Builder 1.16.4 Super Cleanup Karel 1.16.5 Double Tennis Balls 1.16.6 Midpoint Karel 1.16.7 Karel Challenges Badge 1.17.1 AP Java Unit 1 2.1.1 Printing in Java 2.1.2 Printing in Java 2.1.3 Hello world 2.1.4 Printing Multiple Lines 2.1.5 Welcome Program 2.1.6 ASCII Art 2.2.1 Variables and Types 2.2.2 Variables and Types 2.2.3 Variables 2.2.4 Our First Integer 2.2.5 Answering Questions 2.3.1 User Input 2.3.2 User Input 2.3.3 UserInput 2.3.4 About You 2.3.5 Poetry 2.4.1 Arithmetic Expressions 2.4.2 Arithmetic Expressions 2.4.3 Calculator 2.4.4 Tricky Java 2.4.5 Area of a Rectangle 2.4.6 Add Fractions https://codehs.com/class/31672/course/53/course_map/print 3/10
11, 2.5.1 Casting 2.5.2 Casting 2.5.3 Casting 2.5.4 Casting to an Int 2.5.5 Casting to a Double 2.5.6 Casting Order of Operations 2.5.7 Rounding using Casting 2.5.8 Movie Ratings 12, 13, 14, 15, 18, 2.6.1 Booleans 2.6.2 Booleans 2.6.3 Boolean Example 2.6.4 Ice Cream 2.7.1 Logical Operators 2.7.2 Logical Operators 2.7.3 Light Switch 2.7.4 Roller Coaster 2.8.1 Comparison Operators 2.8.2 Comparison Operators 2.8.3 Grade Range 2.8.4 Triple Double 2.9.1 For Loops 2.9.2 For Loops 2.9.3 The For Loop 2.9.4 Repeat 1000 Times 2.9.5 General For Loop 2.9.6 Countdown 2.9.7 Count By Twos 2.9.8 Print The Odds 2.9.9 For Loop Examples 2.9.10 For Loop Sum 2.9.11 Factorial 2.10.1 While Loops 2.10.2 While Loops 2.10.3 While Loop Countdown 2.10.4 Even Numbers - While Loop 2.11.1 If Statements 2.11.2 If Statements 2.11.3 Negative Numbers 2.11.4 Even and Odd 2.11.5 Find the Minimum 2.12.1 Loop-and-a-Half 2.12.2 Loop-and-a-Half Quiz 2.12.3 Running Average 2.12.4 Guess the Number https://codehs.com/class/31672/course/53/course_map/print 4/10
20, 2.13.1 Short-Circuit Evaluation 2.13.2 Short-Circuit Evaluation Quiz 2.13.3 Pizza Slices 2.13.4 Divisibility 21, 22, 26, 28, 29, Oct. 11, Oct. 13, 2.14.1 De Morgan's Laws 2.14.2 De Morgan's Laws Quiz 2.14.3 De Morgan AND 2.14.4 De Morgan OR 2.14.5 Amusement Park 2.15.1 Strings 2.15.2 Strings 2.15.3 Comparing Strings 2.15.4 Three Strings 2.15.5 Exercises Badge 2.16.1 AP Java Unit 2 3.1.1 Java 3.1.2 Java 3.1.3 Print Line Break 3.1.4 Print Java 3.2.1 and Parameters 3.2.2 and Parameters 3.2.3 Line Breaks with Parameters 3.2.4 Sum 3.2.5 Multiply 3.2.6 Add10 3.2.7 Countdown From 3.2.8 Echo 3.3.1 and Return Values 3.3.2 Return Value 3.3.3 and Return Values 3.3.4 Double Number 3.3.5 Square 3.3.6 Average 3.4.1 Javadocs 3.4.2 Javadocs 3.4.3 Javadoc Sum 3.4.4 Is in Range 3.4.5 Sum Range 3.4.6 Is Divisible 3.4.7 Fahrenheit to Celsius 3.4.8 Badge https://codehs.com/class/31672/course/53/course_map/print 5/10
Oct. 16, 3.5.1 String 3.5.2 Looping Over a String 3.5.3 Yelling 3.5.4 Porky Pig 3.5.5 Triple String 3.5.6 Full Name 3.5.7 Repeating String Oct. 17, Oct. 18, Oct. 30, Oct. 31, Nov. 9, 3.6.1 Strings and Characters 3.6.2 Chars are Numbers 3.6.3 Escape Sequences 3.6.4 Character 3.6.5 Is it an Integer? 3.7.1 Exceptions 3.7.2 Exceptions Quiz 3.7.3 Arithmetic Exception 3.7.4 Index Out Of Bounds Exception 3.7.5 Bug Hunter 3.8.1 String Processing 3.8.2 Finding Palindromes 3.8.3 String Concatenation 3.8.4 Fix the Sum String 3.8.5 Convert To Uppercase 3.8.6 Double Vowels 3.8.7 All Same Letter 3.8.8 AltCase 3.8.9 Do the Brackets Match? 3.8.10 Teen Talk 3.8.11 Password Checker 3.8.12 Replace Letter 3.8.13 Exercises Badge 3.9.1 AP Java Unit 3 4.1.1 What is a Class? 4.1.2 Quiz: Classes and Objects 4.1.3 The Rectangle Class 4.1.4 The Point Class 4.1.5 The Student Class 4.1.6 Using the Rectangle Class 4.1.7 Calling A Method 4.1.8 Using the Point Class 4.1.9 Using the Student Class https://codehs.com/class/31672/course/53/course_map/print 6/10
Nov. 13, 4.2.1 Classes and Objects 4.2.2 Classes vs. Objects vs. Instances 4.2.3 Classes, Objects, and Instances 4.2.4 Creating Rectangle Objects 4.2.5 Text Messages Nov. 15, Nov. 21, 4.3.1 How to Use a Class 4.3.2 Quiz: Client of a Class 4.3.3 Using the Rectangle Class as a Client 4.3.4 Using the Randomizer Class as a Client 4.3.5 Coin Flips 4.3.6 Longest Streak 4.3.7 Testing the GeoLocation Class 4.3.8 How Far Away is...? 4.3.9 Client Badge 4.4.1 Constructors 4.4.2 Quiz: Constructors 4.4.3 Student Constructor 4.4.4 Rectangle Constructor 4.4.5 Triangle Class: Constructor 4.4.6 Rectangle tostring 4.4.7 Student tostring 4.4.8 tostring for Flowers 4.4.9 Instance Variables for Your Dog 4.4.10 Student GPA Field 4.4.11 Free Response: What instance variables? 4.4.12 Pizza Time! 4.4.13 Fractions https://codehs.com/class/31672/course/53/course_map/print 7/10
Nov. 27, 4.5.1 Writing Instance 4.5.2 Quiz: Writing 4.5.3 Area of a Rectangle 4.5.4 Moving a Point 4.5.5 Writing getperimeter() 4.5.6 Honors Students 4.5.7 The Full Triangle Class 4.5.8 Batting Average 4.5.9 Distance in Kilometers 4.6.1 Getter and Setter 4.6.2 Quiz: Getter and Setter 4.6.3 Rectangle Getter 4.6.4 Student Getter 4.6.5 Text Messages Getter 4.6.6 Fractions Getter/Setter 4.6.7 Full Fraction Class 4.7.1 Static and Variables (Class and Class Variables) 4.7.2 Quiz: Static 4.7.3 Student Class Variables and 4.7.4 Using the Math Class 4.7.5 Using Randomizer 4.7.6 Static Variables: Circle 4.7.7 The Unit Circle 4.7.8 How Many Players in the Game? 4.7.9 Circle Area, another way 4.7.10 Rock, Paper, Scissors: Get Winner 4.7.11 Rock, Paper, Scissors! Nov. 28, Nov. 29, Nov. 30, 4.8.1 Method Overloading 4.8.2 Method Overloading Quiz 4.8.3 Sum Method Overloading 4.8.4 Constructor Overloading 4.8.5 Product Method Overloading 4.8.6 Overloading Badge 4.9.1 Local Variables and Scope 4.9.2 Local Variables and Scope Quiz 4.9.3 Instance Variable Scope 4.9.4 Local Variable Scope 4.9.5 Variable Shadowing 4.9.6 Which Variables Exist? 4.10.1 Key Terms for Classes 4.10.2 Quiz: This Keyword 4.10.3 Rectangles and this 4.10.4 Batteries 4.10.5 Write Your Own CodeHS https://codehs.com/class/31672/course/53/course_map/print 8/10
Dec. 4, 4.11.1 Objects vs Primitives 4.11.2 Objects vs Primitives Quiz 4.11.3 Comparing Rectangles 4.11.4 Changing Dogs 4.11.5 Null Pointer Exception 4.11.6 Objects vs Primitives 4.11.7 Comparing Circles Dec. 5, Dec. 6, Dec. 7, Dec. 8, Dec. 12, Jan. 3, 2018 Jan. 4, 2018 Data Structures Data Structures 4.12.1 Inheritance 4.12.2 Quiz: Subclasses and Superclasses 4.12.3 Square is a Rectangle 4.12.4 Clothing Store 4.12.5 Inheritance Badge 4.13.1 Class Design and Abstract Classes 4.13.2 Quiz: Class Design 4.13.3 The Shape Hierarchy 4.13.4 Classes for Dessert 4.13.5 Finding The Perimeters 4.14.1 Polymorphism 4.14.2 Quiz: Polymorphism 4.14.3 Animal Sounds 4.14.4 Shape Areas 4.14.5 Fun with Solids 4.15.1 Interfaces 4.15.2 Quiz: Interfaces 4.15.3 Comparable Interface 4.15.4 Summable Interface 4.15.5 Fraction is Comparable 4.15.6 City is Summable 4.15.7 Badge 4.16.1 Unit 4-5.1.1 What are Data Structures? 5.1.2 Quiz: Data Structures 5.1.3 Data Structures Everywhere 5.2.1 Introduction to Arrays 5.2.2 Quiz: Arrays 5.2.3 Making an Array 5.2.4 Make an Empty Array 5.2.5 Indexing Into an Array 5.2.6 Our First Array 5.2.7 Array Length 5.2.8 Last Element in Array https://codehs.com/class/31672/course/53/course_map/print 9/10
Jan. 19, 2018 Data Structures 5.3.1 Using Arrays 5.3.2 Quiz: Using Arrays 5.3.3 Iterating Over an Array 5.3.4 Sum Array 5.3.5 Array Out of Bounds 5.3.6 Print Array 5.3.7 Print Odd Array Indices 5.3.8 Find the Minimum Index 5.3.9 Classroom Example 5.3.10 Exam Scores 5.3.11 Array References 5.3.12 Find the Median 5.3.13 Top Student 5.3.14 Arrays Badge Jan. 26, 2018 Jan. 30, 2018 Data Structures Data Structures 5.4.1 ArrayLists 5.4.2 Quiz: ArrayList 5.4.3 Hello World ArrayList 5.4.4 ArrayList and Java Primitives 5.4.5 ArrayList Size Method 5.4.6 Get First Element 5.4.7 Reading List 5.4.8 Texting in Class 5.4.9 Road Trip! 5.5.1 Arrays vs ArrayLists 5.5.2 Quiz: Arrays vs ArrayList 5.5.3 Expanding Array 5.5.4 Improving Expanding Array 5.5.5 Array vs ArrayList https://codehs.com/class/31672/course/53/course_map/print 10/10