Difference between revisions of "AP Computer Science"

From WLCS
(517 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tuesday (10/6/15) ==
+
== EXAM INFORMATION ==
'''Warmup:
+
* Friday, May 17th - 12pm - Wrestling Room
# Create a new NetBeans project named SummationWarmup
+
* [http://washingtonlee.apsva.us/wp-content/uploads/sites/38/2019/03/AP-IB-Exam-May-2019-schedule-for-POSTERS-3-27-19.pdf Complete AP/IB Exam Calendar]
# Prompt the user for a variable N (you'll need to create a Scanner to do this)
+
* [https://docs.google.com/document/d/19XmF8sgXBu1hOb4_wcSK1zmEkQ-IwkP4b3MSH_Orzy8/edit?usp=sharing AP/IB Exam Study Strategies]
# Create a variable named '''sum''' and initialize it to 0
 
# Write a while loop that sums up the first N natural numbers ( 1 through N ) and stores the results in your sum variable
 
# Print out the sum
 
  
 +
== Monday (4/22/19) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete [[Guessing Game Assignment]]
+
* Flash card circle
** Note, the random number generator code is Python, so you will need to look up how to do it in Java
+
*# Number a sheet of paper from 1 through 10
** Ex. (int) Math.ceil(Math.random()*100)
+
*# You will have 60 seconds for each simple statement
* Complete [[Monte Carlo Calculation of Pi]]
+
*# Pass the card to your right
* If you have completed the above, create a Java program to calculate Pi using a Taylor Series
+
* Review flash card answers
** [https://www.math.hmc.edu/funfacts/ffiles/30001.1-3.shtml Taylor Series Pi]
+
* Topics review
** Prompt the user for N, which should be how many Taylor Series terms to sum
+
** [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-java-subset.pdf APCS Java Subset]
* Finished that?  Create a Java program to calculate the math constant e using a Taylor Series
+
** Make sure you read the notes at the bottom of the subset!
** [http://people.math.sc.edu/girardi/m142/handouts/10sTaylorPolySeries.pdf Common Taylor Series]
+
** Class-walk through of every testable language feature
** Prompt the user for N, which should be how many Taylor Series terms to sum
+
* Compile a list with links of all the eIMACS Quick References (#1-19)
 +
** List the subtopics for each quick reference
 +
** Be sure to paste links
 +
* [https://docs.google.com/document/d/1fFYAfNpJDuQGb4iTZ-wfeaZLyqXSt3PJHtfry25jyUk/edit?usp=sharing Example APCS exam review]
 +
* [https://doodle.com/poll/66uuh5swtfpck4yy AP/IB Exam Doodle (L-day mornings)]
  
 
'''Homework:'''
 
'''Homework:'''
* Install Java JDK and NetBeans IDE (or an IDE of your choice)
+
* [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap16_frq_computer_science_a.pdf 2016 Practice FRQ #3] - 22 mins total
** [http://www.oracle.com/technetwork/articles/javase/jdk-netbeans-jsp-142931.html NetBeansIDE + JDK Bundle]
 
  
== Friday (10/2/15) ==
+
== Monday - Friday (4/15/19 - 4/19/19) ==
'''Warmup:'''
+
* Spring Break
* Grades posted:
 
** Incomplete Activities and Tests hurt your grade
 
** Tests were given extra 9 points (curved 1.5 letters)
 
  
 +
== Thursday (4/11/19) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Grade Calculator walk-through
+
* Flash card circle
* Fix Grade Calculator to use a while loop
+
*# Number a sheet a paper from 1 through 13
* Iteration
+
*# You will have a True/False flash card and you must answer it within 30 seconds.  Make sure you write True/False in the appropriate number
** while
+
*# Pass the card to your right
** break - exits the loop where break is found
+
* Review True/False answers
** continue - jumps to loop condition where continue is found
+
* [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap16_frq_computer_science_a.pdf 2016 Practice FRQ #2] - 22 mins total
* While loops practice
 
*# Print out all the numbers from 0-20
 
*# Print out all the numbers from 2015 down to 2000
 
*# Write a loop that prints out the first 66 even numbers
 
*# Prompt the user for a number and store it in a variable n, then print out the first n multiples of 3 (starting at 3) using a loop
 
*# Print out all the numbers that are divisible by 7 from 0 through 1000
 
* Complete [[Guessing Game Assignment]]
 
** Note, the random number generator code is Python, so you will need to look up how to do it in Java
 
* Complete [[Monte Carlo Calculation of Pi]]
 
* If you have completed the above, create a Java program to calculate pi using a Taylor Series
 
** [https://www.math.hmc.edu/funfacts/ffiles/30001.1-3.shtml Taylor Series Pi]
 
* Finished that?  Create a Java program to calculate the math constant e using a Taylor Series
 
** [http://people.math.sc.edu/girardi/m142/handouts/10sTaylorPolySeries.pdf Common Taylor Series]
 
  
'''Homework:'''
+
== Tuesday (4/9/19) ==
* Install Java JDK and NetBeans IDE (or an IDE of your choice)
 
** [http://www.oracle.com/technetwork/articles/javase/jdk-netbeans-jsp-142931.html NetBeansIDE + JDK Bundle]
 
 
 
== Wednesday (9/30/15) ==
 
 
'''Warmup:'''
 
'''Warmup:'''
* Grab a dry-erase board
+
* Complete sample questions #1-5 from [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-course-description.pdf AP CS Course Description] on page 19
* Open up tabs for:
+
** You have 11 minutes
*# [http://www.eimacs.com eIMACS]
 
*# [http://www.pythontutor.com/java.html#mode=edit Java Visualizer]
 
  
 
'''Agenda:'''
 
'''Agenda:'''
* Grade Calculator walk-through
+
* [https://www.albert.io/blog/ap-computer-science-tips/ Albert.io Study Tips]
* Iteration
+
* AP CS Study Documents (let Mr. Bui know if you want a hard-copy now)
* Fix Grade Calculator to use a while loop
+
** https://ap-computer-science-guide.github.io/
* While loops practice
+
** [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-a-java-subset.pdf AP CS Java Subset]
*# Print out all the numbers from 0-50
+
** [https://secure-media.collegeboard.org/digitalServices/pdf/ap/explore-ap/ap-computer-science-a-2014-java-quick-reference.pdf AP CS Java Quick Reference]
*# Print out all the numbers from 75 down to 25
+
* [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap16_frq_computer_science_a.pdf 2016 Practice FRQ #1] - 22 mins total
*# Write a loop that prints out the first 100 even numbers
+
** You may ask Jeff how to approach the problem if you need help
*# Prompt the user for a number and store it in a variable n, then print out the first n odd numbers (starting at 1) using a loop
+
* [https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap16_frq_computer_science_a.pdf 2016 Practice FRQ #2] - 22 mins total
*# Print out all the numbers that are divisible by 6 from 0 through 100
+
** You may ask Jeff how to approach the problem if you need help
  
 
'''Homework:'''
 
'''Homework:'''
* Complete Test 7
+
* Complete [https://www.albert.io/assignment/60dbb250-7dc8-4032-afe8-c6c1773e3d31 22Qs Albert.io - Program Implementation - Declaration & Output]
** This is the hardest test so far!
 
** Do not use the visualizer <- that would be cheating
 
** Trace code by hand!
 
** Be careful!
 
** Double-check work!
 
 
 
== Monday (9/28/15) ==
 
'''Warmup:'''
 
* Check if you are missing any work
 
  
 +
== Friday (4/5/19) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Java IDEs (NetBeans, Eclipse, IntelliJ IDEA, etc.)
+
* Go over HW
* Java Input using Scanner object
+
* Demo image processing assignments
* NetBeans Practice
 
*# Open NetBeans
 
*# Create a new Java Application
 
*# Title the application: GradeCalculator
 
*# Create an array to store 7 numerical grade points (what type should this be?) in the 4 or 5 pt range
 
*# Prompt the user for each grade and store it in each element of the array
 
*# Calculate your overall GPA
 
*# Use conditional statements to print out the correct letter grade
 
  
 
'''Homework:'''
 
'''Homework:'''
# Complete any missing work (activities, tests)
+
* Complete [https://www.albert.io/assignment/00b78f66-9d56-413c-86ce-0ba51d9bb5df Albert.io Program Construction - Classes]
# Read Iteration and While Loops
 
 
 
== Thursday (9/24/15) ==
 
'''Warmup:'''
 
* Complete Activity 5
 
  
 +
== Wednesday (4/3/19) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Student accounts
+
* Demo Image Processing assignments
** Username: first initial + last name
 
** Password: student ID #
 
* Homework?
 
** Penalty for incompletes
 
** Check your grades to see if you have any incompletes
 
* Arrays review
 
  
 
'''Homework:'''
 
'''Homework:'''
# Read Conditional statements (if-statements)
+
* Complete the [https://www.albert.io/assignment/dcc0878d-76c6-42fe-aa1e-5463573cf05f Albert.io Program & Class Design (part 1) assignment]
# Read Blocks
+
** Spend no more than 2 minutes per question
# Complete Activity 6
 
# Complete Test 6
 
 
 
== Tuesday (9/22/15) ==
 
'''Warmup:'''
 
* Complete Activity 3 if unfinished
 
* Complete Test 3 if unfinished
 
  
'''Agenda:'''
+
== Archives ==
* Booleans
+
* [[APCS - 1819 - March]]
* Relational Operators
+
* [[APCS - 1819 - February]]
* Comparing Strings
+
* [[APCS - 1819 - January]]
* Logical Operators
+
* [[APCS - 1819 - December]]
* Complete Activity 4: Booleans
+
* [[APCS - 1819 - November]]
* Complete Test 4
+
* [[APCS - 1819 - October]]
* Arrays!!!
+
* [[APCS - 1819 - September]]
* Finish reading Arrays
+
* [[APCS - 1718]]
 
+
* [[APCS - 1516]]
'''Homework:'''
 
# Complete Activity 4
 
# Complete Test 4
 
# Finish reading Arrays
 
# Complete Test 5
 
 
 
== Friday (9/18/15) ==
 
'''Warmup:'''
 
* Complete Activity 2.1 - 2.4 (it will count for a grade)
 
 
 
'''Agenda:'''
 
* Strings
 
** Concatenation (connecting/adding together)
 
** Methods - length(), substring(), indexOf()
 
** Converting to Strings
 
* Displaying messages
 
** System.out.print() and System.out.println()
 
* Complete Activity 3
 
* Complete Test 3
 
 
 
'''Homework:'''
 
* Complete Activity 3 if unfinished
 
* Complete Test 3 if unfinished
 
 
 
== Wednesday (9/16/15) ==
 
'''Warmup:'''
 
* If you have not taken Test 1, then you must do so NOW
 
 
 
'''Agenda:'''
 
* Tests and grade curving
 
** Grades will be curved to the class average and standard deviation as a whole
 
* Types and casting review
 
* Arithmetic Expressions
 
* Pitfalls and Surprises 1 2
 
* Declaring and Assigning Values to Variables
 
* Programming Shortcuts
 
* Complete Activity 1: Rounding
 
 
 
'''Homework:'''
 
# Complete syllabus agreement form online
 
# Take Test 2
 
 
 
== Monday (9/14/15) ==
 
* Lab cleanup & setup
 
** Wipe down desk areas
 
** Keyboards, mice
 
** Cables: power, network
 
* Introduction to Java
 
** [[Media:IntroJava.ppt]]
 
** [http://www.pythontutor.com http://www.pythontutor.com] - Code Visualizer
 
** [http://en.wikipedia.org/wiki/Hello_world_program Hello world program]
 
* Notetaking
 
*# Use Google Drive
 
*# Title the notes by class and date
 
* eIMACS - Java Basics->Variables and Expressions
 
** int, double, E notation
 
** casting
 
** Take Test 1
 
 
 
'''Homework:'''
 
# Syllabus agreement form online
 
# Complete casting section
 
# Take Test 1
 
 
 
== Thursday (9/10/15) ==
 
* Name cards
 
* Complete the [https://docs.google.com/spreadsheet/viewform?key=0ApPgoX5sTp-_cDZfazFTTWJTMnp2TUhKTkpCQmtGUEE Student Survey]
 
* Misc logistics
 
** 20/10 no pass policy
 
** Location of bathrooms
 
** Sign in/out sheets
 
** Mr. Bui has C Lunch (3rd Lunch)
 
* [[AP Computer Science Syllabus]]
 
** Complete online syllabus agreement form by the end of next week (9/18/15)
 
* [http://classroom.google.com Google Classroom]
 
** Sign into your APS Google accounts
 
** Class code: 9tr0sv0
 
* [http://www.eimacs.com www.eimacs.com]
 
** Sign up for accounts (via Mr. Bui)
 
** Login!
 
* What is computer science?
 
* Introduction to Java
 
** [[Media:IntroJava.ppt]]
 
** [http://www.pythontutor.com http://www.pythontutor.com] - Code Visualizer
 
** [http://en.wikipedia.org/wiki/Hello_world_program Hello world program]
 
 
 
'''Homework:'''
 
# Go to Syllabus (on the left)
 
# Read it
 
# Complete the agreement form with your parent (you will need your APS Google login)
 
 
 
== Tuesday (9/8/15) ==
 
* 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)
 

Revision as of 10:26, 22 April 2019

EXAM INFORMATION

Monday (4/22/19)

Agenda:

  • Flash card circle
    1. Number a sheet of paper from 1 through 10
    2. You will have 60 seconds for each simple statement
    3. Pass the card to your right
  • Review flash card answers
  • Topics review
    • APCS Java Subset
    • Make sure you read the notes at the bottom of the subset!
    • Class-walk through of every testable language feature
  • Compile a list with links of all the eIMACS Quick References (#1-19)
    • List the subtopics for each quick reference
    • Be sure to paste links
  • Example APCS exam review
  • AP/IB Exam Doodle (L-day mornings)

Homework:

Monday - Friday (4/15/19 - 4/19/19)

  • Spring Break

Thursday (4/11/19)

Agenda:

  • Flash card circle
    1. Number a sheet a paper from 1 through 13
    2. You will have a True/False flash card and you must answer it within 30 seconds. Make sure you write True/False in the appropriate number
    3. Pass the card to your right
  • Review True/False answers
  • 2016 Practice FRQ #2 - 22 mins total

Tuesday (4/9/19)

Warmup:

Agenda:

Homework:

Friday (4/5/19)

Agenda:

  • Go over HW
  • Demo image processing assignments

Homework:

Wednesday (4/3/19)

Agenda:

  • Demo Image Processing assignments

Homework:

Archives