Difference between revisions of "AP Computer Science"

From WLCS
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Wednesday (10/25/17) ==
+
== Monday (11/20/17) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Bouncing Ball Arrays
+
* Complete Lab 1: Chatterbot over Thanksgiving Break if you have not already done so
*# Create a new Processing sketch
+
** Any questions on Lab 1?
*# Copy your Bouncing Ball sketch code
+
* Complete Tests 9 & 10 over Thanksgiving Break
*# Convert each of the ball's attribute variables (x, y, r, dx, dy) to arrays -- you decide how many elements as long as it is the same for all of them
+
** You may complete these open-book, but DO NOT execute the code (i.e. no debugging w/ a machine)
*#* You will need to use the '''int[] xArray = new int[5];''' notation
+
* Overloaded Methods Overview
*# Within setup() use a for loop to iterate through all the arrays and initialize each element an appropriate random number
+
* Introduction to Object-Oriented Programming
*#* You may use '''random(lower, upper)''' to generate a random number
+
** Person class walk-through
*#* Example: x-coordinates should be between 0 and width
+
<!--
*#* y-coordinates should be between 0 and height
+
** Point class walk-through
*#* radii should be greater than 1
+
* Complete Activity 14: Address Objects
*#* dx and dy should be negative or positive
+
-->
*# Within draw() add a for loop around all the code that moved and bounced the ball. You will also need to convert the variables to use the arrays
 
*# Your finished product should be multiple bouncing balls around the screen
 
  
== Monday (10/23/17) ==
+
== Tuesday - Thursday (11/14/17 - 11/16/17) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Demo missing assignments
+
* Work on eIMACS Lab 1: Chatterbot
* Work on eIMACS: Activity 7: Checksums
+
** You will need to upload the NetBeans exported zip file to eIMACS
** Be sure to read the algorithms and problem descriptions very carefully, multiple times!
 
** Use scratch paper or a dry erase board to practice the calculations by hand
 
* 1st Quarter Exam on Tuesday (10/31/17)
 
** ~20 multiple choice
 
** Topics will be any Activities or Tests that we have completed in eIMACS
 
** Review will be done on Friday (10/27/17)
 
  
== Thursday (10/19/17) ==
+
== Wednesday (11/9/17) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Make sure that you have completed both:
+
* Questions on Activity 11?
** [[Monte Carlo Calculation of Pi]]
+
** Complete Activity 11 over the weekend if you have not already done so
** [[Taylor Series Pi and e]]
+
* Work on the beginning of eIMACS Lab 1: Chatterbot as a class
* Work on eIMACS: Activity 7: Checksums
+
<!--
** Be sure to read the algorithms and problem descriptions very carefully, multiple times!
+
*# 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
 +
-->
  
== Tuesday (10/17/17) ==
+
== Thursday - Monday (11/2/17 - 11/6/17) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete and demo [[Monte Carlo Calculation of Pi]]
+
* Make sure you have completed eIMACS Tests 6, 7, 8 (they are included on the 1st quarter)
* Complete and demo [[Taylor Series Pi and e]]
 
 
 
== Friday (10/13/17) ==
 
'''Agenda:'''
 
* Demo your Processing logo / graphic
 
* Demo [https://docs.google.com/document/d/1kDIuKdrEe2twTmfNzP1N7Rr1X_M15FztLKzxXfmf6UM/edit?usp=sharing Animation: My First Animation (Java)]
 
* Demo [https://docs.google.com/document/d/1QdwkorQtCghHqfqZ5QSH-RfuRoNUXGsXRjaLZ6MDJNI/edit?usp=sharing Animation: Bouncing Ball (Java)]
 
* Stop working on Activity 11 (sorry)
 
* Self-Service Install Java Development Kit + Netbeans + JGrasp
 
* Iteration Review
 
** while loops
 
** for loops
 
* NetBeans overview
 
* Work on [[Monte Carlo Calculation of Pi]]
 
* Work on [[Taylor Series Pi and e]]
 
 
 
== Tuesday (10/10/17) ==
 
'''Agenda:'''
 
* Mr. Bui is out today b/c his son is sick
 
* If you were missing any tests or activities, then a 0 was given as a grade.  You may redeem the grade, but you must complete the test or activity first. E-mail Mr. Bui once you have done so in order for the grade book to be updated.
 
* Make sure that you have completed the two Processing (Java) labs from the previous class
 
 
* Read through the entire section for [https://www.eimacs.com/eimacs/mainpage?cid=162149&epid=E1922439510 eIMACS -> Methods -> Static Methods]
 
* Read through the entire section for [https://www.eimacs.com/eimacs/mainpage?cid=162149&epid=E1922439510 eIMACS -> Methods -> Static Methods]
 
* Read through the entire section for [https://www.eimacs.com/eimacs/mainpage?cid=162149&epid=E1932276918 eIMACS -> Methods -> Defining New Static Methods]
 
* Read through the entire section for [https://www.eimacs.com/eimacs/mainpage?cid=162149&epid=E1932276918 eIMACS -> Methods -> Defining New Static Methods]
* Work on Activity 11
+
* Work on Activity 11 (you will need to employ loops for this Activity)
 
 
== Thursday (10/5/17) ==
 
'''Agenda:'''
 
* Mr. Bui is sick today
 
* If you were missing any tests or activities, then a 0 was given as a grade.  You may redeem the grade, but you must complete the test or activity first. E-mail Mr. Bui once you have done so in order for the grade book to be updated.
 
* Processing
 
** Complete [https://docs.google.com/document/d/1kDIuKdrEe2twTmfNzP1N7Rr1X_M15FztLKzxXfmf6UM/edit?usp=sharing Animation: My First Animation (Java)]
 
** Complete [https://docs.google.com/document/d/1QdwkorQtCghHqfqZ5QSH-RfuRoNUXGsXRjaLZ6MDJNI/edit?usp=sharing Animation: Bouncing Ball (Java)]
 
** If you finish the above early, then work on the additional challenges at the end of [https://docs.google.com/document/d/1QdwkorQtCghHqfqZ5QSH-RfuRoNUXGsXRjaLZ6MDJNI/edit?usp=sharing Animation: Bouncing Ball (Java)]
 
 
 
== Tuesday (10/3/17) ==
 
'''Agenda:'''
 
* Interims
 
** Completed Activities 2, 3, 4, 5, 6
 
** Completed Test 1, 2, 3, 4, 5
 
* [https://processing.org/ Processing]
 
*# Download Processing
 
*# Drag-n-drop the program where you want to keep it (e.g. Finder->Applications)
 
*# Check out the Processing documentation
 
* Introduction to Methods
 
** [[Media:JavaMethods.pptx]]
 
** Intro to Processing methods
 
** Use Processing to draw your favorite logo, character, etc.
 
 
 
== Friday (9/29/17) ==
 
'''Agenda:'''
 
* Conditional statements
 
* Work on Activity 6: Airline Meals
 
** BE EXTRA CAREFUL MATCHING THE EXPECTED OUTPUT!
 
* Interims
 
** Completed Activities 2, 3, 4, 5, 6
 
** Completed Test 1, 2, 3, 4, 5
 
 
 
== [https://docs.google.com/presentation/d/1PoA335gHnDCoWpGEpgHLDDaVzxjZ7fdE-oDaQaiENaQ/edit?usp=sharing Back to School Night (9/27/17)] ==
 
 
 
== Wednesday (9/27/17) ==
 
'''Warmup:'''
 
* Check your eIMACS progress
 
** Completed Activities 2, 3, 4, 5
 
** Completed Test 1, 2, 3, 4
 
 
 
'''Agenda:'''
 
* Complete Test 5 on the Scantron
 
* Go over Test 5 as a class
 
 
 
== Monday (9/25/17) ==
 
'''Warmup:'''
 
* Did you complete Activity 4 and Test 4 over the weekend?  If not, do so now, and if you cannot finish it now, then complete it during GP
 
 
 
'''Agenda:'''
 
* [https://docs.google.com/a/apsva.us/presentation/d/1Ayzvd1q-6RwZKplUtLHDCCLyO5XIR5kyeKUi8-htErY/edit?usp=sharing Java Arrays]
 
* Skim through eIMACS: Arrays
 
* Complete Activity 5: Arrays
 
 
 
'''Homework:'''
 
* Complete Activity 5: Arrays
 
 
 
== Thursday (9/21/17) ==
 
'''Warmup:'''
 
* Complete Test 3 (attempt closed-book, but you may refer to references if you need to)
 
** Assume no re-submissions
 
 
 
'''Agenda:'''
 
* Booleans
 
* Relational Operators
 
* Comparing Strings
 
* Logical Operators
 
* Complete Activity 4: Booleans
 
 
 
'''Homework:'''
 
* Complete Activity 4: Booleans
 
* Complete Test 4
 
 
 
== Tuesday (9/19/17) ==
 
'''Warmup:'''
 
* Complete Test 2 (attempt closed-book, but you may refer to references if you need to)
 
** Assume no re-submissions
 
 
 
'''Agenda:'''
 
* Strings
 
** Concatenation (connecting/adding together)
 
** Methods - length(), substring(), indexOf()
 
* Displaying messages
 
** System.out.print() and System.out.println()
 
* Converting between numbers and Strings
 
** Integer.toString(), Integer.parseInt(), Double.toString(), Double.parseDouble()
 
* Complete Activity 3
 
* Complete Test 3
 
 
 
== Friday (9/15/17) ==
 
'''Agenda:'''
 
* Arithmetic Expressions
 
* Pitfalls and Surprises 1 2
 
* Declaring and Assigning Values to Variables
 
* Programming Shortcuts
 
* Complete Activity 2: Circles & Spheres
 
* Complete Test 2 (attempt closed-book, but you may refer to references if you need to)
 
** Assume no resubmissions
 
 
 
== Monday - Wednesday (9/11/17 - 9/13/17) ==
 
'''Warmup:'''
 
# Login to Canvas
 
# Complete the Collaboration
 
 
 
'''Agenda:'''
 
* Quick Pic Intros
 
* Setup eIMACS accounts
 
* Signed syllabus reminder
 
* [https://www.eimacs.com eIMACS] - Java Basics->Variables and Expressions
 
** Variable declarations, assignment statements
 
** int, double
 
** E notation
 
** casting
 
* [http://pythontutor.com/ PythonTutor (Java too)]
 
* Take eIMACS Test 1
 
 
 
== Thursday (9/7/17) ==
 
'''Agenda:'''
 
* Attendance
 
* Misc logistics
 
** 20/10 no pass policy
 
** Location of bathrooms
 
** Sign in/out sheets
 
** Mr. Bui has A Lunch (1st Lunch) on W-days
 
** Mr. Bui has 4th period planning on L-Days (so whatever lunch he feels like having that day)
 
* [[AP Computer Science Syllabus]]
 
** Sign electronic form by next Monday (9/11/17)
 
* Introduction to Canvas
 
** Profiles
 
** Notifications
 
** Assignments
 
** etc.
 
* Introductions w/ Pictures
 
*# You will be given a group Google presentation
 
*# Create a new slide
 
*# Use your first and last name as your title
 
*# Paste 4 or more images that describe who you are
 
 
 
'''Homework:'''
 
* Signed electronic syllabus by Monday (9/11/17)
 
* Download and install [https://processing.org/download/ Processing]
 
 
 
== Tuesday (9/5/17) ==
 
* Introductions
 
* Name cards
 
 
 
'''Homework:'''
 
# Go to Syllabus (on the left)
 
# Read it
 
# Complete the agreement form with your parent (you will need your APS Google login)
 
  
 
== Archives ==
 
== Archives ==
* [[APCS - 1617]]
+
* [[APCS - 1718 - October]]
 +
* [[APCS - 1718 - September]]
 
* [[APCS - 1516]]
 
* [[APCS - 1516]]

Revision as of 10:47, 20 November 2017

Monday (11/20/17)

Agenda:

  • Complete Lab 1: Chatterbot over Thanksgiving Break if you have not already done so
    • Any questions on Lab 1?
  • Complete Tests 9 & 10 over Thanksgiving Break
    • You may complete these open-book, but DO NOT execute the code (i.e. no debugging w/ a machine)
  • Overloaded Methods Overview
  • Introduction to Object-Oriented Programming
    • Person class walk-through

Tuesday - Thursday (11/14/17 - 11/16/17)

Agenda:

  • Work on eIMACS Lab 1: Chatterbot
    • You will need to upload the NetBeans exported zip file to eIMACS

Wednesday (11/9/17)

Agenda:

  • Questions on Activity 11?
    • Complete Activity 11 over the weekend if you have not already done so
  • Work on the beginning of eIMACS Lab 1: Chatterbot as a class

Thursday - Monday (11/2/17 - 11/6/17)

Agenda:

Archives