Difference between revisions of "AP Computer Science"

From WLCS
(38 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Friday (9/13/19) ==
+
== Thursday (10/17/19) ==
'''Warmup:'''
 
* Complete today's warmup in Canvas
 
** You may re-attempt to achieve a higher score
 
 
 
 
'''Agenda:'''
 
'''Agenda:'''
* Variable types, declarations & casting quiz
+
* Did you complete Activity 6?
* App catalog --> Install NetBeans, Java, etc.
+
* Iteration - While Loops
* Download [https://processing.org/download/ Processing]
+
** Basic while loops
* Strings
+
**# Write a loop that prints 0 to 10 (exclusive)
** Creating Strings
+
**# Write a loop that prints 10 to 0 (inclusive)
** indexing starts at 0
+
**# Write a loop that sums all the numbers from 0 to 1000 (inclusive)
** immutable ~ unchangeable
+
**# Write a loop that prints all the numbers that are divisible by 3 and 7 between 0 and 1000
** Escape sequence characters
+
** While loops with strings
** Concatenation
+
**# Write a loop that prints each character of a String s (you supply the String's value)
*** Try concatenating String, int, and double
+
**# Write a loop that prints every other character of a String s
** String Methods (functions)
+
**# Write a loop that prints each character of a String s from end to beginning
*** length(), substring(), indexOf()
+
**# Write a loop that counts the number of occurrences of a particular substring within a larger string (there are many ways to do this)
*** [https://docs.oracle.com/javase/8/docs/api/java/lang/String.html String Javadoc]
+
**# Write a loop that prints the location of every occurrence of a particular substring within a larger string (there are many ways to do this!)
** Displaying Messages
+
** While loops with arrays
** Converting Between Numbers and Strings
+
**# Write a loop that prints every element of an int[]
* Complete Activity 3: Strings 1
+
**# Write a loop that prints the square of every element in an int[]
 +
**# Write a loop that sums all the numbers of an int[]
 +
** Complete Test 6 and Test 7
  
'''Homework:
+
'''Homework:'''
* Complete Activity 3: Strings 1 if you did not do so in class
+
* Complete Test 6 and Test 7 if you did not do so in class
* Complete Test 3
 
 
 
== Wednesday (9/11/19) ==
 
'''Warmup:'''
 
* Complete Test 2 if you have not already done so!
 
* If you have already finished Test 2, then review what you got wrong and be prepared to ask questions
 
  
 +
== Friday (10/11/19) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Variable types, declarations, and casting quiz on '''Friday (9/13/19)'''
+
* Activity 5 Questions?
* Test 2 review
+
* Test 5 Questions?
* Experienced programming challenges:
+
* Arrays Quiz
** [http://projecteuler.net Project Euler]
+
* Complete Activity 6
** [http://rosalind.info/problems/locations/ Project Rosalind]
 
** [http://www.reddit.com/r/dailyprogrammer Reddit: DailyProgrammer]
 
* Programming shortcuts review
 
* Activity 1: Rounding examples
 
* Complete Activity 2: Circles and Spheres
 
* Strings
 
** Special escape characters
 
  
 
'''Homework:'''
 
'''Homework:'''
* Study for the Variable types, declarations, and casting quiz
+
* Complete Activity 6: Airline Meals
 
 
== Monday (9/9/19) ==
 
'''Warmup:'''
 
* Complete the [https://docs.google.com/forms/d/e/1FAIpQLScgzEnJq1K9GyFb2rqkOGp3yb0c1PC04lnGolz7Wu8PVy25Jg/viewform AP CS Textbook Enrollment form]
 
* Make sure you have joined our [https://repl.it/classroom/invite/d4J5O1x repl.it class]
 
* Confirm that you have fixed your last name to match the convention: # - Last name
 
  
 +
== Wednesday (10/9/19) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete syllabus agreement assignment in Canvas by the end of today
+
* Demo completed Tic-Tac-Toe game
* Receive/register for [https://www.eimacs.com/ eIMACS] textbook
+
* Introduction to Arrays
* Variable types, declarations, assignment
+
** Walk-through and read eIMACS: Arrays chapter (page 60)
** int
+
** [https://docs.google.com/a/apsva.us/presentation/d/1Ayzvd1q-6RwZKplUtLHDCCLyO5XIR5kyeKUi8-htErY/edit?usp=sharing Java Arrays]
** double
+
** Complete the Canvas Arrays Practice assignment
* Casting
+
** Complete Activity 5: Arrays
* Variable types, declarations, and casting pitfalls
+
** Java Arrays Quiz on '''Friday (10/11/19)'''
* Complete Test 1
 
* Math operators & Arithmetic Expressions
 
* Pitfalls and Surprises
 
** e.g. integer division
 
* Programming shortcuts
 
 
 
  
 
'''Homework:'''
 
'''Homework:'''
* Complete Test 2
+
* Complete Test 5
  
== Thursday (9/5/19) ==
+
== Monday (10/7/19) ==
'''Warmup:'''
+
'''Agenda:'''
* Complete the Student Survey in Canvas
+
* Demo Tic-Tac-Toe - Part 2
* Complete the Search & Sorting Algorithms Pre-assessment in Canvas
+
* Tic-Tac-Toe - Part 3
** Do not guess if you do not know the answer
+
*# Be sure to create a new sketch so as not to lose your working Part 2 code
 +
*# Add conditionals to check if any 3 locations match (make sure that at least one of the locations is not equal to the empty string)
 +
*# Display a text() message that indicates the winner
 +
*# Call the noLoop() method to stop the game when there is a winner
 +
*# Implement a mechanism/conditional to check if the game is a draw (tie)
 +
* Demo a completed Tic-Tac-Toe game
 +
* Challenge:
 +
*# Implement an AI to play against you
 +
*# Design and implement [https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe Ultimate/Super Tic-Tac-Toe]
  
 +
== Thursday (10/3/19) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Attendance
+
* Work on and complete Tic-Tac-Toe - Part 2
* Misc logistics
+
*# Add a String variable to track the turn ("X" or "O")
** 20/10 no pass policy
+
*# You have two options:
** Location of bathrooms
+
*#* Add a two-dimensional String array to your Tic-Tac-Toe at the top to track the moves (all elements start as "", but will be "X" or "O" later)
** Sign in/out sheets
+
*#* Add 9 String variables, one for each Tic-Tac-Toe square. Use a naming convention like (b_0_0, b_0_1, etc.)
** Mr. Bui has C Lunch
+
*# Implement the appropriate code in mouseReleased() and draw() to draw Xs and Os where the mouse button is released
* [[AP Computer Science Syllabus]]
+
*# Make sure that you also have conditionals to check whether or not the location that is clicked is still empty (check against 2D array)
** Complete syllabus agreement assignment in Canvas by Monday (9/9/19)
+
*# Make sure you update the 2-D String array OR your b_#_# variables with the current player's move
* Introductions w/ Pictures
+
*# Update the turn variable so that it switches after a player has successfully made a move
*# You will be given a group Google presentation
+
*# Don't forget to update your draw() with text() commands so that all the moves are displayed
*#* [https://docs.google.com/presentation/d/1nICljF-rZJ42arbgK0gUXW375Vw19dHI7W13SOh0doo/edit?usp=sharing Period 2]
+
* Done with the above? Here are some challenges:
*# Create a new slide
+
*# Implement a winner checking feature to stop the game and display who won
*# Use your first and last name as your title
+
*# Implement an AI to play against you
*# Paste 4 or more images that describe who you are
+
*# Design and implement [https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe Ultimate/Super Tic-Tac-Toe]
  
'''Homework:'''
+
== Tuesday (10/1/19) ==
* Complete syllabus agreement assignment in Canvas by Monday (9/9/19)
+
'''Agenda:'''
 +
* Demo Tic-Tac-Toe: Select-a-Square
 +
* Read [https://www.processing.org/reference/text_.html text()] and test it out to draw some text on the screen
 +
* Read [https://www.processing.org/reference/mouseReleased_.html mouseReleased()] and test out the code
 +
* X-O clicker assignment
 +
*# Modify the code of the mouseReleased() so that a text-based X or O is drawn every time the mouse button is released
 +
* Work on and complete Tic-Tac-Toe - Part 2
 +
*# Add a String variable to track the turn ("X" or "O")
 +
*# You have two options:
 +
*#* Add a two-dimensional String array to your Tic-Tac-Toe at the top to track the moves (all elements start as "", but will be "X" or "O" later)
 +
*#* Add 9 String variables, one for each Tic-Tac-Toe square. Use a naming convention like (b_0_0, b_0_1, etc.)
 +
*# Implement the appropriate code in mouseReleased() and draw() to draw Xs and Os where the mouse button is released
 +
*# Make sure that you also have conditionals to check whether or not the location that is clicked is still empty (check against 2D array)
 +
*# Make sure you update the 2-D String array OR your b_#_# variables with the current player's move
 +
*# Update the turn variable so that it switches after a player has successfully made a move
 +
*# Don't forget to update your draw() with text() commands so that all the moves are displayed
 +
* Done with the above? Here are some challenges:
 +
*# Implement a winner checking feature to stop the game and display who won
 +
*# Implement an AI to play against you
 +
*# Design and implement [https://en.wikipedia.org/wiki/Ultimate_tic-tac-toe Ultimate/Super Tic-Tac-Toe]
  
== Tuesday (9/3/19) ==
+
== [[APCS - 1920 - September]] ==
'''Agenda:'''
 
* Introductions & attendance
 
** [https://docs.google.com/presentation/d/1Nzo-2anihJvunXw6plSr3pdw9mS26Mv0CZLT-inhGoc/edit?usp=sharing About Me]
 
* Create/login to [https://repl.it/ Repl.it] using your APS Google account
 
** Update your last name so that it follows the following naming convention: # - Last Name (please note the spacing)
 
** Join our [https://repl.it/classroom/invite/d4J5O1x repl.it class]
 
** Complete the Hello, world! assignment
 
* [[AP Computer Science Syllabus]]
 
* Complete syllabus agreement assignment in Canvas by Monday (9/9/19)
 
  
 
== [[APCS - Archives]] ==
 
== [[APCS - Archives]] ==

Revision as of 08:19, 17 October 2019

Thursday (10/17/19)

Agenda:

  • Did you complete Activity 6?
  • Iteration - While Loops
    • Basic while loops
      1. Write a loop that prints 0 to 10 (exclusive)
      2. Write a loop that prints 10 to 0 (inclusive)
      3. Write a loop that sums all the numbers from 0 to 1000 (inclusive)
      4. Write a loop that prints all the numbers that are divisible by 3 and 7 between 0 and 1000
    • While loops with strings
      1. Write a loop that prints each character of a String s (you supply the String's value)
      2. Write a loop that prints every other character of a String s
      3. Write a loop that prints each character of a String s from end to beginning
      4. Write a loop that counts the number of occurrences of a particular substring within a larger string (there are many ways to do this)
      5. Write a loop that prints the location of every occurrence of a particular substring within a larger string (there are many ways to do this!)
    • While loops with arrays
      1. Write a loop that prints every element of an int[]
      2. Write a loop that prints the square of every element in an int[]
      3. Write a loop that sums all the numbers of an int[]
    • Complete Test 6 and Test 7

Homework:

  • Complete Test 6 and Test 7 if you did not do so in class

Friday (10/11/19)

Agenda:

  • Activity 5 Questions?
  • Test 5 Questions?
  • Arrays Quiz
  • Complete Activity 6

Homework:

  • Complete Activity 6: Airline Meals

Wednesday (10/9/19)

Agenda:

  • Demo completed Tic-Tac-Toe game
  • Introduction to Arrays
    • Walk-through and read eIMACS: Arrays chapter (page 60)
    • Java Arrays
    • Complete the Canvas Arrays Practice assignment
    • Complete Activity 5: Arrays
    • Java Arrays Quiz on Friday (10/11/19)

Homework:

  • Complete Test 5

Monday (10/7/19)

Agenda:

  • Demo Tic-Tac-Toe - Part 2
  • Tic-Tac-Toe - Part 3
    1. Be sure to create a new sketch so as not to lose your working Part 2 code
    2. Add conditionals to check if any 3 locations match (make sure that at least one of the locations is not equal to the empty string)
    3. Display a text() message that indicates the winner
    4. Call the noLoop() method to stop the game when there is a winner
    5. Implement a mechanism/conditional to check if the game is a draw (tie)
  • Demo a completed Tic-Tac-Toe game
  • Challenge:
    1. Implement an AI to play against you
    2. Design and implement Ultimate/Super Tic-Tac-Toe

Thursday (10/3/19)

Agenda:

  • Work on and complete Tic-Tac-Toe - Part 2
    1. Add a String variable to track the turn ("X" or "O")
    2. You have two options:
      • Add a two-dimensional String array to your Tic-Tac-Toe at the top to track the moves (all elements start as "", but will be "X" or "O" later)
      • Add 9 String variables, one for each Tic-Tac-Toe square. Use a naming convention like (b_0_0, b_0_1, etc.)
    3. Implement the appropriate code in mouseReleased() and draw() to draw Xs and Os where the mouse button is released
    4. Make sure that you also have conditionals to check whether or not the location that is clicked is still empty (check against 2D array)
    5. Make sure you update the 2-D String array OR your b_#_# variables with the current player's move
    6. Update the turn variable so that it switches after a player has successfully made a move
    7. Don't forget to update your draw() with text() commands so that all the moves are displayed
  • Done with the above? Here are some challenges:
    1. Implement a winner checking feature to stop the game and display who won
    2. Implement an AI to play against you
    3. Design and implement Ultimate/Super Tic-Tac-Toe

Tuesday (10/1/19)

Agenda:

  • Demo Tic-Tac-Toe: Select-a-Square
  • Read text() and test it out to draw some text on the screen
  • Read mouseReleased() and test out the code
  • X-O clicker assignment
    1. Modify the code of the mouseReleased() so that a text-based X or O is drawn every time the mouse button is released
  • Work on and complete Tic-Tac-Toe - Part 2
    1. Add a String variable to track the turn ("X" or "O")
    2. You have two options:
      • Add a two-dimensional String array to your Tic-Tac-Toe at the top to track the moves (all elements start as "", but will be "X" or "O" later)
      • Add 9 String variables, one for each Tic-Tac-Toe square. Use a naming convention like (b_0_0, b_0_1, etc.)
    3. Implement the appropriate code in mouseReleased() and draw() to draw Xs and Os where the mouse button is released
    4. Make sure that you also have conditionals to check whether or not the location that is clicked is still empty (check against 2D array)
    5. Make sure you update the 2-D String array OR your b_#_# variables with the current player's move
    6. Update the turn variable so that it switches after a player has successfully made a move
    7. Don't forget to update your draw() with text() commands so that all the moves are displayed
  • Done with the above? Here are some challenges:
    1. Implement a winner checking feature to stop the game and display who won
    2. Implement an AI to play against you
    3. Design and implement Ultimate/Super Tic-Tac-Toe

APCS - 1920 - September

APCS - Archives