AP CSA 3rd Period MR. D. Course Map

Similar documents
AP Computer Science in Java Course Syllabus

AP Computer Science: Advanced Programming Syllabus

Exam 1 Prep. Dr. Demetrios Glinos University of Central Florida. COP3330 Object Oriented Programming

CompuScholar, Inc. 9th - 12th grades

3rd Grade Mathematics

Java Object Oriented Design. CSC207 Fall 2014

CO Java SE 8: Fundamentals

CONTENTS. PART 1 Structured Programming 1. 1 Getting started 3. 2 Basic programming elements 17

Language Features. 1. The primitive types int, double, and boolean are part of the AP

TeenCoder : Java Programming (ISBN )

Course Text. Course Description. Course Objectives. StraighterLine Introduction to Programming in C++

3D Graphics Programming Mira Costa High School - Class Syllabus,

CONDITION CONTROLLED LOOPS. Introduction to Programming - Python

AP Computer Science A Course Syllabus

Introduction to Computer Science with Python Course Syllabus

College Board. AP CS A Labs Magpie, Elevens, and Picture Lab. New York: College Entrance Examination Board, 2013.

Bloss, Adrienne and N. Jane Ingram. Lab Manual to Accompany Java Software Solutions. New York, New York: Pearson Education, Inc, 2003.


Contents Chapter 1 Introduction to Programming and the Java Language

Subclass Gist Example: Chess Super Keyword Shadowing Overriding Why? L10 - Polymorphism and Abstract Classes The Four Principles of Object Oriented

PROGRAMMING IN C AND C++:

Creative Computing Course Syllabus 1 semester for High School (110 contact hours)

1 Epic Test Review 2 Epic Test Review 3 Epic Test Review 4. Epic Test Review 5 Epic Test Review 6 Epic Test Review 7 Epic Test Review 8

Building Java Programs

COURSE: Introduction to JAVA Programming GRADE(S): UNIT 1: Introduction to Applets NATIONAL STANDARDS: ALL STUDENTS

Use the scantron sheet to enter the answer to questions (pages 1-6)

Homeschool Programming, Inc.

1B1a Arrays. Arrays. Indexing. Naming arrays. Why? Using indexing. 1B1a Lecture Slides. Copyright 2003, Graham Roberts 1

Course materials Reges, Stuart, and Stepp, Martin. Building Java Programs: A Back to Basics Approach. 2d ed. (Boston: Addison-Wesley, 2011).

AP Computer Science A

Introduction to Programming Using Java (98-388)

CS-202 Introduction to Object Oriented Programming

IS502052: Enterprise Systems Development Concepts Lab 1: Java Review

Computer Programming C++ (wg) CCOs

JAVA MOCK TEST JAVA MOCK TEST II

CS 6456 OBJCET ORIENTED PROGRAMMING IV SEMESTER/EEE

ALIGARH MUSLIM UNIVERSITY Department of Computer Science. JAVA Lab Assignment Course: MCA II nd Semester Academic Session:

Write a java program to prints the count of odd and even no s entered.

AP Computer Science A Skyline High School Mr. Coupland

Final Java Experiment List(For Internal and External)

5/23/2015. Core Java Syllabus. VikRam ShaRma

Scott Foresman Investigations in Number, Data, and Space Content Scope & Sequence Correlated to Academic Language Notebooks The Language of Math

Reviewing all Topics this term

APCS Semester #1 Final Exam Practice Problems

Assignment #1 Simple C++

Introduction to Computers and C++ Programming p. 1 Computer Systems p. 2 Hardware p. 2 Software p. 7 High-Level Languages p. 8 Compilers p.

B. V. Patel Institute of Business Management, Computer & Information Technology, UTU 2013

Problem Solving with C++

Course Outline. Introduction to java

DATA TYPES AND EXPRESSIONS

(800) Toll Free (804) Fax Introduction to Java and Enterprise Java using Eclipse IDE Duration: 5 days

AP Computer Science A Mira Costa High School - Class Syllabus,

UNIVERSITY OF ENGINEERING & MANAGEMENT, KOLKATA C ASSIGNMENTS

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

Course Outlines. Elementary Mathematics (Grades K-5) Kids and Numbers (Recommended for K-1 students)

Subject: Computer Science

MODULE 02: BASIC COMPUTATION IN JAVA

Part III Appendices 165

Object Oriented Programming: In this course we began an introduction to programming from an object-oriented approach.

Student s booklet. Bills, Ladders and other Number Diagrams. Meeting 23 Student s Booklet. Contents. May 18, UCI. Town Bills 2 Big and Small

COMPUTER SCIENCE DEPARTMENT PICNIC. Operations. Push the power button and hold. Once the light begins blinking, enter the room code

Student Performance Q&A:

TOPIC 2 INTRODUCTION TO JAVA AND DR JAVA

IMACS: AP Computer Science A

Lecture 5: Inheritance

AP COMPUTER SCIENCE A: SYLLABUS

Last Name: Circle One: OCW Non-OCW

Variables Chris Piech CS106A, Stanford University. Piech, CS106A, Stanford University

Polymorphism. Object Orientated Programming in Java. Benjamin Kenwright

Topic 7: Algebraic Data Types

CSCI-142 Exam 1 Review September 25, 2016 Presented by the RIT Computer Science Community

Lecture 3. COMP1006/1406 (the Java course) Summer M. Jason Hinek Carleton University

CSCI 355 Lab #2 Spring 2007

Full file at

Analogies, Name Game and $10,000 Pyramid

ITI Introduction to Computing II

CSCI 131, Midterm Exam 1 Review Questions This sheet is intended to help you prepare for the first exam in this course. The following topics have

Name: Teacher: Form: LEARNER JOURNAL. Set: Mathematics. Module 2 END OF YEAR TARGET: GCSE TARGET:

Lesson 02 Data Types and Statements. MIT 12043, Fundamentals of Programming By: S. Sabraz Nawaz Senior Lecturer in MIT Department of MIT FMC, SEUSL

Brief Summary of Java

Weiss Chapter 1 terminology (parenthesized numbers are page numbers)

1 Shyam sir JAVA Notes

Index COPYRIGHTED MATERIAL

Chapter 3 Syntax, Errors, and Debugging. Fundamentals of Java

AP Computer Science A Syllabus

Outline. Java Models for variables Types and type checking, type safety Interpretation vs. compilation. Reasoning about code. CSCI 2600 Spring

TOPICS TO COVER:-- Array declaration and use.

Prelim 1. CS 2110, October 1, 2015, 5:30 PM Total Question Name True Short Testing Strings Recursion

Informatik II (D-ITET) Tutorial 6

CISC 3115 Modern Programming Techniques Spring 2018 Section TY3 Exam 2 Solutions

Ex: If you use a program to record sales, you will want to remember data:

Inheritance and Polymorphism

Inheritance & Polymorphism

Reviewing for the Midterm Covers chapters 1 to 5, 7 to 9. Instructor: Scott Kristjanson CMPT 125/125 SFU Burnaby, Fall 2013

CodeHS: Arkansas Standards Alignment

ITI Introduction to Computing II

Syllabus & Curriculum for Certificate Course in Java. CALL: , for Queries

Expressions and Data Types CSC 121 Spring 2015 Howard Rosenthal

Summer Packet 7 th into 8 th grade. Name. Integer Operations = 2. (-7)(6)(-4) = = = = 6.

Loops (while and for)

Transcription:

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