Difference between revisions of "AP Computer Science"

From WLCS
(Friday (2/23/18))
(31 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tuesday - Thursday (1/9/18 - 1/11/18) ==
+
== Friday (2/23/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete War walk-through
+
* Assignments thus far:
* Next assignment: Acey Deucey
+
** Acey Deucey
** Read the [https://en.wikipedia.org/wiki/Acey_Deucey_(card_game) Acey Deucey Rules] carefully and multiple times
+
** eIMACS assignments: 13, 15, 17, 18
 +
** eIMACS tests: 11, 12, 13
  
== Wednesday - Friday (1/3/18 - 1/5/18) ==
+
== Wednesday (2/21/18) ==
 
'''Warmup:'''
 
'''Warmup:'''
* Review the rules to the card game/simulation War (look up online)
+
* Create the following classes with inheritable attributes, constructors, setters, and getters:
* Play several iterations of the game with some playing cards
+
** Person
 +
*** String firstName
 +
*** String lastName
 +
*** String birthDate
 +
** Student
 +
*** int studentID
 +
** Teacher
 +
*** int yearsOfService
 +
 
 +
'''Agenda:'''
 +
* More OOP!
 +
** Object super-class
 +
** Object class methods
 +
* Complete eIMACS Activity 18: Components
 +
* Grades will be updated as of now
  
 +
== Friday (2/16/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* War Card "Game"/Simulation
+
* Introduction to Interitance
*# Use NetBeans and create a new project for War
+
** extend keyword
*# Design and implement a Card class (we will design as a class
+
** Animal example
*# Design and implement the game/simulation (we will design as a class)
+
** Person example
 +
* Complete Activity 17
 +
 
 +
'''Homework:'''
 +
* Complete Test 13 - be sure to review the Quick Reference 13
  
== Friday - Monday (12/21/17 - 1/1/18) ==
+
== Wednesday (2/14/18) ==
* Non-denominational Winter Break
+
'''Warmup:'''
 +
* Write a recursive method named '''int length(String s)''' that returns the length of a string s
  
== Tuesday - Thursday (12/19/17 - 12/21/17) ==
 
 
'''Agenda:'''
 
'''Agenda:'''
* Use your Winter Break to catch up on any missing assignments.  The 2nd quarter ends soon after break
+
* Arrays of Objects example using Processing
* Box2D for Processing tutorial and walk-through
+
* Don't forget that you should have already completed:
** [http://natureofcode.com/book/chapter-5-physics-libraries/ Nature of Code: Ch 5: Physics Libraries]
+
** Activity 13, 15
** [https://github.com/shiffman/Box2D-for-Processing https://github.com/shiffman/Box2D-for-Processing]
+
** Test 11
  
== Friday (12/15/17) ==
+
== Monday (2/12/18) ==
'''Agenda:'''
+
'''Warmup:'''
* Students who are failing should use the period to catch up
+
* Write a recursive method named isItThere(String s, String ch) that checks if the character ch is in String s
* Non-failing students will work on Processing objects and physics with Box2D
+
* isItThere() should return true if it is there and false otherwise
  
== Wednesday (12/13/17) ==
 
 
'''Agenda:'''
 
'''Agenda:'''
* Interims close within the period
+
* Arrays & Objects
* Bring your demonstration of Simple Calculator to Mr. Bui while he enters grades
+
** Complete Activity 15
  
== Monday (12/11/17) ==
+
== Tuesday - Thursday (2/6/18 - 2/8/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Interims close now
+
* Recursion
* Finish Simple Calculator
+
** [[Media:Recursion_Java.ppt]]
** All number buttons work (0-9)
+
** Complete Activity 13: Recursion
** All four basic math operators
+
** Complete Test 11: Recursion
** Clear (C) button
 
*** Resets the entry window, operands, AND operator
 
** Clear Entry (CE) button
 
*** Resets the entry window
 
** Backspace button (HINT: Use a string method to manipulate the entry string)
 
** Two more operations of your choice (e.g. square root, exponent)
 
  
== Thursday (12/7/17) ==
+
== Friday (2/2/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Interims soon
+
* Acey Deucey Demos
* NetBeans GUI Designer and Programming
 
** Hello Button
 
** Simple Calculator
 
  
== Tuesday (12/5/17) ==
+
== Monday - Wednesday (1/29/18 - 1/31/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete Lab 2: Points and Rectangles
+
* Debrief half of 2nd Quarter exam
* Complete Test 12
+
* Work on Acey Deucey (graphical or command-line)
 +
** I will give you a code snippet to help you test Acey Deucey
 +
** Due Friday (2/2/18)
 +
* We will be starting new material in class, so you should work on Acey Deucey at home
  
== Wednesday - Friday (11/28/17 - 12/1/17) ==
+
== Wednesday (1/24/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete Activity 14: Address Objects
+
* Demo missing assignments
* Work on Lab 2: Points and Rectangles
+
** Simple Calculator
* Complete Test 12
+
** Complete any missing eIMACS Activities, Labs or Tests
 +
** E-mail Mr. Bui once you have completed them
 +
* Design and implement the Acey Deucey card game
 +
** Read the [https://en.wikipedia.org/wiki/Acey_Deucey_(card_game) Acey Deucey Rules] (1st paragraph and Aces section) carefully and multiple times
 +
** You may either develop the command-line version or the GUI version of Acey Deucey (your choice)
 +
** You will receive a hard-copy of the requirements checklist
 +
** Be sure to begin your design by at least commenting out the steps of your entire game
  
== Monday (11/27/17) ==
+
== Monday (1/22/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Introduction to Object-Oriented Programming
+
* Teen Tech Help @ Central Library after school today
** Person class definition review
+
** Help old people with their technology (volunteer opportunity)
** Point class definition walk-through
+
* Col. Rob Fago speaking here after school
* Complete Activity 14: Address Objects
+
** Senior Cyber Capability Development Analyst and Deputy, Cyber Programs Directorate within the Office of the Secretary of Defense (Acquisition, Technology, & Logistics)
* Point class usage examples
+
* APCS Quarter Assessment on Canvas
 +
** 28 questions
 +
** 1 hour
 +
* Complete the Extra Credit Mid-Year Feedback on Canvas
  
== Monday (11/20/17) ==
+
== Tuesday - Thursday (1/16/18 - 1/18/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete Lab 1: Chatterbot over Thanksgiving Break if you have not already done so
+
* [https://www.apsva.us/stem/stem-opportunities/ Student STEM Opportunities]
** Any questions on Lab 1?
+
* Design and implement the Acey Deucey card game
* Complete Tests 9 & 10 over Thanksgiving Break
+
** Read the [https://en.wikipedia.org/wiki/Acey_Deucey_(card_game) Acey Deucey Rules] (1st paragraph and Aces section) carefully and multiple times
** You may complete these open-book, but DO NOT execute the code (i.e. no debugging w/ a machine)
+
** You may either develop the command-line version or the GUI version of Acey Deucey (your choice)
* Overloaded Methods Overview
+
** You will receive a hard-copy of the requirements checklist
* Introduction to Object-Oriented Programming
+
** Be sure to begin your design by at least commenting out the steps of your entire game
** Person class walk-through
+
* APCS Quarter Assessment - Monday (1/22/18)
 +
** Work on current assignment to review
 +
** 20-25 Multiple-choice questions
 +
** No GUI, no Processing, pure Java
  
== Tuesday - Thursday (11/14/17 - 11/16/17) ==
+
== Tuesday - Thursday (1/9/18 - 1/11/18) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Work on eIMACS Lab 1: Chatterbot
+
* Complete War walk-through
** You will need to upload the NetBeans exported zip file to eIMACS
+
* Card GUI walk-through
 +
* War GUI walk-through
 +
* Next assignment: Acey Deucey
 +
** Read the [https://en.wikipedia.org/wiki/Acey_Deucey_(card_game) Acey Deucey Rules] carefully and multiple times
  
== Wednesday (11/9/17) ==
+
== Wednesday - Friday (1/3/18 - 1/5/18) ==
'''Agenda:'''
+
'''Warmup:'''
* Questions on Activity 11?
+
* Review the rules to the card game/simulation War (look up online)
** Complete Activity 11 over the weekend if you have not already done so
+
* Play several iterations of the game with some playing cards
* Work on the beginning of eIMACS Lab 1: Chatterbot as a class
 
<!--
 
*# Use NetBeans to develop, and then paste your code into eIMACS
 
*# Rename Project to: Lab01
 
*# Rename/Add Package to: com.eimacs.lab01
 
*# Rename Java Class to: Lab01Runner.java
 
*# If you have questions or are stuck, debug by yourself for a few minutes, and then ask Mr. Bui
 
-->
 
  
== Thursday - Monday (11/2/17 - 11/6/17) ==
 
 
'''Agenda:'''
 
'''Agenda:'''
* Make sure you have completed eIMACS Tests 6, 7, 8 (they are included on the 1st quarter)
+
* War Card "Game"/Simulation
* Read through the entire section for [https://www.eimacs.com/eimacs/mainpage?cid=162149&epid=E1922439510 eIMACS -> Methods -> Static Methods]
+
*# Use NetBeans and create a new project for War
* Read through the entire section for [https://www.eimacs.com/eimacs/mainpage?cid=162149&epid=E1932276918 eIMACS -> Methods -> Defining New Static Methods]
+
*# Design and implement a Card class (we will design as a class
* Work on Activity 11 (you will need to employ loops for this Activity)
+
*# Design and implement the game/simulation (we will design as a class)
  
 
== Archives ==
 
== Archives ==
 +
* [[APCS - 1718 - December]]
 +
* [[APCS - 1718 - November]]
 
* [[APCS - 1718 - October]]
 
* [[APCS - 1718 - October]]
 
* [[APCS - 1718 - September]]
 
* [[APCS - 1718 - September]]
 
* [[APCS - 1516]]
 
* [[APCS - 1516]]

Revision as of 09:42, 23 February 2018

Friday (2/23/18)

Agenda:

  • Assignments thus far:
    • Acey Deucey
    • eIMACS assignments: 13, 15, 17, 18
    • eIMACS tests: 11, 12, 13

Wednesday (2/21/18)

Warmup:

  • Create the following classes with inheritable attributes, constructors, setters, and getters:
    • Person
      • String firstName
      • String lastName
      • String birthDate
    • Student
      • int studentID
    • Teacher
      • int yearsOfService

Agenda:

  • More OOP!
    • Object super-class
    • Object class methods
  • Complete eIMACS Activity 18: Components
  • Grades will be updated as of now

Friday (2/16/18)

Agenda:

  • Introduction to Interitance
    • extend keyword
    • Animal example
    • Person example
  • Complete Activity 17

Homework:

  • Complete Test 13 - be sure to review the Quick Reference 13

Wednesday (2/14/18)

Warmup:

  • Write a recursive method named int length(String s) that returns the length of a string s

Agenda:

  • Arrays of Objects example using Processing
  • Don't forget that you should have already completed:
    • Activity 13, 15
    • Test 11

Monday (2/12/18)

Warmup:

  • Write a recursive method named isItThere(String s, String ch) that checks if the character ch is in String s
  • isItThere() should return true if it is there and false otherwise

Agenda:

  • Arrays & Objects
    • Complete Activity 15

Tuesday - Thursday (2/6/18 - 2/8/18)

Agenda:

Friday (2/2/18)

Agenda:

  • Acey Deucey Demos

Monday - Wednesday (1/29/18 - 1/31/18)

Agenda:

  • Debrief half of 2nd Quarter exam
  • Work on Acey Deucey (graphical or command-line)
    • I will give you a code snippet to help you test Acey Deucey
    • Due Friday (2/2/18)
  • We will be starting new material in class, so you should work on Acey Deucey at home

Wednesday (1/24/18)

Agenda:

  • Demo missing assignments
    • Simple Calculator
    • Complete any missing eIMACS Activities, Labs or Tests
    • E-mail Mr. Bui once you have completed them
  • Design and implement the Acey Deucey card game
    • Read the Acey Deucey Rules (1st paragraph and Aces section) carefully and multiple times
    • You may either develop the command-line version or the GUI version of Acey Deucey (your choice)
    • You will receive a hard-copy of the requirements checklist
    • Be sure to begin your design by at least commenting out the steps of your entire game

Monday (1/22/18)

Agenda:

  • Teen Tech Help @ Central Library after school today
    • Help old people with their technology (volunteer opportunity)
  • Col. Rob Fago speaking here after school
    • Senior Cyber Capability Development Analyst and Deputy, Cyber Programs Directorate within the Office of the Secretary of Defense (Acquisition, Technology, & Logistics)
  • APCS Quarter Assessment on Canvas
    • 28 questions
    • 1 hour
  • Complete the Extra Credit Mid-Year Feedback on Canvas

Tuesday - Thursday (1/16/18 - 1/18/18)

Agenda:

  • Student STEM Opportunities
  • Design and implement the Acey Deucey card game
    • Read the Acey Deucey Rules (1st paragraph and Aces section) carefully and multiple times
    • You may either develop the command-line version or the GUI version of Acey Deucey (your choice)
    • You will receive a hard-copy of the requirements checklist
    • Be sure to begin your design by at least commenting out the steps of your entire game
  • APCS Quarter Assessment - Monday (1/22/18)
    • Work on current assignment to review
    • 20-25 Multiple-choice questions
    • No GUI, no Processing, pure Java

Tuesday - Thursday (1/9/18 - 1/11/18)

Agenda:

  • Complete War walk-through
  • Card GUI walk-through
  • War GUI walk-through
  • Next assignment: Acey Deucey

Wednesday - Friday (1/3/18 - 1/5/18)

Warmup:

  • Review the rules to the card game/simulation War (look up online)
  • Play several iterations of the game with some playing cards

Agenda:

  • War Card "Game"/Simulation
    1. Use NetBeans and create a new project for War
    2. Design and implement a Card class (we will design as a class
    3. Design and implement the game/simulation (we will design as a class)

Archives