Computer Science 2 H M

Course:    Computer Science 2 (AP CSA)   
1st 9 Weeks2nd 9 Weeks3rd 9 Weeks4th 9 Weeks
Unit(s): 1, 2Unit(s): 2, 3, 4Unit(s):   4, 5, 6Unit(s): 7, 8

Unit 1: (5 weeks)

AP:1.1, 1.2, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.2, 3.3, 4.1, 5.1, 5.3, 5.4, 5.8, 9.1, 9.5

• Class Headers

• Main method

• Instantiating objects

• Using methods

• Using methods with parameters

• Iteration: While loops

• Inheritance: using extends

• Writing methods

• Return Types

• Selection Statements: if

• Debugging Strategies

• Decomposition

• Two-way Selection Statements

• print/println

 

Unit 2: (4 weeks)

AP:1.2, 1.3, 1.4, 2.2, 2.3, 2.4, 2.5, 2.6, 3.1, 5.1, 5.2, 5.4, 5.5, 5.8, 5.9, 9.1, 9.6, 9.7

• attributes & behaviors

• refactoring code

• no-argument constructors

• parameterized constructors

• this keyword

• constructors & inheritance

• super keyword

Unit 2 (continued):

• datatypes-primitives, Strings

• Variable Declarations

• Accessor Methods

• Mutator Methods

• Operators and expressions (<, <=, >, >=, ==, !=)

• math mixed data types

• arithmetic operations

• operations with String class

• mutator methods

• printing objects

• toString()

• Scanner

• Debugging Strategies

 

Unit 3: (4 weeks)

AP: 1.4, 2.2, 4.1, 4.2, 4.4, 5.3, 5.6, 6.1, 6.2, 6.3, 6.4, 9.1, 9.5, 9.6, 9.7

• 1D Arrays: declaration, traversing, modifying elements, searching

• 1D array algorithms

• Iteration: For Loops, enhanced for loops,

• Nested loops

• pre/post conditions

• Comparing Objects

• Polymorphism

 

Unit 4: (5 weeks)

AP: 1.2, 1.5, 2.6, 2.9, 3.4, 3.5, 3.6, 3.7, 4.1, 5.7

• Static Variables & Methods

• Math Class

• final keyword

• Casting and Rounding

• Math.Random

Fall CCA

Unit 4 (continued):

• Object Aliases and Equality

• Nested if Statements

• Logical Operators (&&, ||, !)

• De Morgan’s Laws

• Multi-Selection Statements

• String Method length()

 

Unit 5: (5 weeks)

AP: 2.6, 5.4, 6.4, 8.1, 8.2

• 2D Arrays:Declaration, modifying elements

• Row-Major Traversal

• Column-Major Traversal

• Enhanced For Loops (2D Arrays)

• 2D Array Algorithms

• String method indexOf()

• Impacts of Programming

• Debugging Strategies

 

Unit 6: (4 weeks)

AP: 1.5, 2.6, 2.8, 4.3, 5.3, 7.1, 7.2, 7.3, 7.4

• Intro to Natural Language Processing

• String Class: subString(), compareTo()

• Integer and Double Objects

• Wrapper Classes

• ArrayLists: Declaration, get(), set(), Traversing, remove()

• ArrayLists vs. Arrays

• ArrayList algorithms

• String algorithms

Unit 7: (3 weeks)

AP: 2.4, 5.1, 5.2, 5.6, 5.9, 9.1, 10.1

• Object References as Parameters

• Overloading methods

• private methods

• Overriding Methods

• Recursion

• Intellectual Property

• System Reliability

 

Unit 8: (3 weeks)

AP: 4.5, 7.4, 7.5, 7.6, 8.2, 10.2

• linear Search

• Binary Search

• Selection Sort

• Insertion Sort

• Merge Sort

• Privacy and Security

 

Spring CCA

Required Project: 

-ASCII Art

-Asphault Art (code.org)

Required Project: 

-Store Management (code.org)

-Rock Paper Scissors

Required Project:

-Natural Language Processing (code.org)

- Personal Narrative Project (code.org)

Required Project: 

-Console Game

Other Activities:

- Inheritance Lab

- Digit Counter Lab

- Stars and Stripes Lab

- Divisors Lab

- Ball Lab

 

- AP Unit 1 MCQ A

Other Activities:

- Dog Lab

- Angry Bear Lab

- Total Values Lab

- More Arrays Lab

 

- AP Unit 1 MCQ B

- AP Unit 2 MCQ A

- AP FRQ Abstract Ticket

- AP FRQ Game Score

- AP Unit 5 MCQ A

- AP Unit 6 MCQ

- AP FRQ Vocab (Arrays)

Other Activities:

- Gradebook: Grades Class Lab

- Gradebook: Student Class Lab

- Gradebook: User Input Lab

- Spiral Matrix Lab

- Tic Tac Toe Lab

 

- AP Unit 3 MCQ

- AP FRQ Tables

- AP FRQ Bus

- AP MCQ Unit 8

- AP FRQ Light Board

Other Activities:

- Flower Garden Lab

- Chicken Counter Lab

 

- AP Unit 4 MCQ

- AP Unit 7 MCQ

- AP FRQ Club Members

- AP Unit 9 MCQ

- AP Unit 10 MCQ

- AP FRQ NickNames

- AP FRQ Textbook

Employability Skills:   

Cycle 1:

-Professionalism

-Teamwork

-Problem Solving

127.15 (2)(A)

127.15 (2)(B)

127.15 (2)(C)

127.15 (2)(D)

127.15 (2)(E)

127.15 (2)(F)

127.15 (2)(G)

127.15 (2)(H)

127.15 (2)(I)

127.15 (2)(J)

127.15 (2)(L)

Cycle 2:

- Job Seeking Skills

127.15 (2)(A)

127.15 (2)(H)

127.15 (2)(I)

127.15 (2)(J)

127.15 (2)(K)

127.15 (2)(L)

Cycle 3:

-Communication Skills

-Self Management Skill

127.15 (2)(A)

127.15 (2)(B)

127.15 (2)(C)

127.15 (2)(D)

127.15 (2)(E)

127.15 (2)(F)

127.15 (2)(G)

127.15 (2)(H)

127.15 (2)(I)

127.15 (2)(J)

127.15 (2)(L)

Cycle 4:

-Civic and Social Responsibility

127.15 (2)(F)

127.15 (2)(G)

127.15 (2)(H)

127.15 (2)(I)

127.15 (2)(L)

CHOICES 360 Activities L3   
Basic Skills Survey OR Job Interview Practice OR 
My Goals and Action Plans Saved programs and majors