Difference between revisions of "AP Computer Science"

From WLCS
(Tuesday (4/5/16))
(44 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Tuesday (4/5/16) ==
+
== Tuesday (9/19/17) ==
'''Agenda:'''
+
'''Warmup:'''
* Work that should already be completed:
+
* Complete Test 2 (attempt closed-book, but you may refer to references if you need to)
** Activities 16-20, 22, 24-25
+
** Assume no resubmissions
** Lab 3
 
** Tests 13-16
 
** SelectionSort and InsertionSort
 
* Practice Multiple Choice Exam on Thursday (4/7/16)
 
** You will want to review all quick references in eIMACS, as well as the searching and sorting algorithms
 
** This will count for a grade
 
** 40 multiple-choice questions
 
** 1 hr 15 minutes
 
 
 
== Friday (4/1/16) ==
 
'''Agenda:'''
 
* Work that should already be completed:
 
** Activities 16-20, 22, 24-25
 
** Lab 3
 
** Tests 13-16
 
* Demo SelectionSort and InsertionSort
 
 
 
== Monday - Wednesday (3/28/16 - 3/30/16) ==
 
'''Agenda:'''
 
* Work that should already be completed:
 
** Activities 16-20, 22, 24-25
 
** Lab 3
 
** Tests 13-16
 
* Review search and sorting algorithms
 
* [https://www.khanacademy.org/computing/computer-science/algorithms KhanAcademy Algorithms]
 
* Review search implementations
 
* Implement and test all three sorting algorithms in a new static class called SortingAlgorithms:
 
** Selection sort
 
** Insertion sort
 
** Merge sort
 
 
 
== Monday - Friday (3/21/16 - 3/25/16) ==
 
* Spring Break
 
 
 
== Thursday (3/17/16) ==
 
'''Agenda:'''
 
* Implement the search algorithms:
 
** Sequential (Linear) Search
 
** Binary Search
 
  
== Tuesday (3/15/16) ==
 
 
'''Agenda:'''
 
'''Agenda:'''
* Work that should already be completed:
+
* Strings
** Activities 16-20, 22, 24-25
+
** Concatenation (connecting/adding together)
** Lab 3
+
** Methods - length(), substring(), indexOf()
** Tests 13-16
+
* Displaying messages
* Interfaces questions?
+
** System.out.print() and System.out.println()
* Search Algorithms - [[Media:Searching.pptx]]
+
* Converting between numbers and Strings
** Sequential (Linear) Search
+
** Integer.toString(), Integer.parseInt(), Double.toString(), Double.parseDouble()
** Binary Search
+
* Complete Activity 3
* Sorting Algorithms
+
* Complete Test 3
** Selection sort
 
** Insertion sort
 
** Merge sort
 
  
== Friday (3/11/16) ==
+
== Friday (9/15/17) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Work that should already be completed:
+
* Arithmetic Expressions
** Activities 16-20, 22, 24
+
* Pitfalls and Surprises 1 2
** Lab 3
+
* Declaring and Assigning Values to Variables
** Tests 13-16
+
* Programming Shortcuts
* Interfaces
+
* Complete Activity 2: Circles & Spheres
* Complete Activity 25
+
* Complete Test 2 (attempt closed-book, but you may refer to references if you need to)
 +
** Assume no resubmissions
  
== Wednesday (3/9/16) ==
+
== Monday - Wednesday (9/11/17 - 9/13/17) ==
 
'''Warmup:'''
 
'''Warmup:'''
* Describe two characteristics/reasons to create/use an abstract class
+
# Login to Canvas
 
+
# Complete the Collaboration
'''Agenda:'''
 
* Teen Tech Help volunteer opportunity
 
** Thursday (3/10/16), 3:30-5pm @ Central Library
 
** Show old people how to use their electronic devices
 
** Meet at Mr. Bui's room after school
 
* Work that should already be completed:
 
** Activities 16-20, 22, 24
 
** Lab 3
 
** Tests 13-16
 
* Practice Free Response Question
 
 
 
== Monday (3/7/16) ==
 
'''Agenda:'''
 
* Work that should already be completed:
 
** Activities 16-20, 22
 
** Lab 3
 
** Tests 13-15
 
* this keyword review
 
* Complete Test 16 for homework
 
* Abstract classes
 
** abstract keyword
 
** Why is it useful?
 
** Examples
 
* Complete Activity 24
 
 
 
'''Homework:'''
 
* Complete Test 16
 
* Complete Activity 24
 
 
 
== Thursday (3/3/16) ==
 
'''Agenda:'''
 
* Work that should already be completed:
 
** Activities 16-19
 
** Lab 3
 
** Tests 13-15
 
* Complete Activity 20
 
* Multiple constructors review
 
* public and private keywords review
 
* Overloaded methods review
 
* Integer & Double classes
 
* Complete Activity 22
 
 
 
'''Homework:'''
 
* Complete Activity 22
 
 
 
== Tuesday (3/1/16) ==
 
'''Agenda:'''
 
* Check for missing work
 
* Review Polymorphism
 
* Overriding methods
 
* Complete Activity 19
 
* class methods and variables
 
** static keyword
 
** final keyword
 
 
 
'''Homework:'''
 
* Complete Test 15
 
 
 
== Friday (2/26/16) ==
 
'''Agenda:'''
 
* Missing work
 
* Class hierarchies and terminology
 
* Complete Activity 18 (should be easy)
 
* Polymorphism
 
* Homework: Complete Test 14
 
 
 
== Monday - Wednesday (2/22/16 - 2/24/16) ==
 
'''Agenda:'''
 
* Interim grades - Confirm that you have completed the following:
 
** Activity 16
 
** Lab 3: Poker
 
** Test 13 (at home)
 
* Introduction to Inheritance
 
* Complete Activity 17
 
 
 
'''Homework:'''
 
* Complete Test 13
 
* Complete Activity 17
 
  
== Thursday (2/18/16) ==
 
 
'''Agenda:'''
 
'''Agenda:'''
* Complete Lab 3: Poker
+
* Quick Pic Intros
* Practice AP Free Response Question (FRQ)
+
* Setup eIMACS accounts
** There are ~4 RFQs total with 2 sub-parts each
+
* Signed syllabus reminder
** 90 minutes total for the FRQ section
+
* [https://www.eimacs.com eIMACS] - Java Basics->Variables and Expressions
** ~10 minutes per sub-part question
+
** Variable declarations, assignment statements
** Use a couple minutes to analyze the given code and problem
+
** int, double
 +
** E notation
 +
** casting
 +
* [http://pythontutor.com/ PythonTutor (Java too)]
 +
* Take eIMACS Test 1
  
== Thursday (2/11/16) ==
+
== Thursday (9/7/17) ==
 
'''Agenda:'''
 
'''Agenda:'''
* Complete eIMACS Activity 16
+
* Attendance
** If you need to reset a sub-question, ask Mr. Bui
+
* Misc logistics
* Work on eIMACS Lab 3: Poker
+
** 20/10 no pass policy
** Use NetBeans for easier development
+
** Location of bathrooms
** Backup your work online so that you can complete it over the weekend
+
** 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:'''
 
'''Homework:'''
* Complete Lab 3: Poker
+
* Signed electronic syllabus by Monday (9/11/17)
 +
* Download and install [https://processing.org/download/ Processing]
  
== Tuesday (2/9/16) ==
+
== Tuesday (9/5/17) ==
'''Agenda:'''
+
* Introductions
* ArrayLists
+
* Name cards
** Go through eIMACS ArrayLists Unit
 
* Complete eIMACS Activity 16
 
  
 
'''Homework:'''
 
'''Homework:'''
* Complete eIMACS Activity 16
+
# Go to Syllabus (on the left)
 
+
# Read it
== Wednesday - Friday (2/3/16 - 2/6/16) ==
+
# Complete the agreement form with your parent (you will need your APS Google login)
'''Agenda:'''
 
* Return and go over mock AP multiple choice
 
* Practice free response questions
 
  
 
== Archives ==
 
== Archives ==
* [[APCS - 1516 - January]]
+
* [[APCS - 1617]]
* [[APCS - 1516 - December]]
+
* [[APCS - 1516]]
* [[APCS - 1516 - November]]
 
* [[APCS - 1516 - October]]
 
* [[APCS - 1516 - September]]
 

Revision as of 22:03, 18 September 2017

Tuesday (9/19/17)

Warmup:

  • Complete Test 2 (attempt closed-book, but you may refer to references if you need to)
    • Assume no resubmissions

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:

  1. Login to Canvas
  2. Complete the Collaboration

Agenda:

  • Quick Pic Intros
  • Setup eIMACS accounts
  • Signed syllabus reminder
  • eIMACS - Java Basics->Variables and Expressions
    • Variable declarations, assignment statements
    • int, double
    • E notation
    • casting
  • 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
    1. You will be given a group Google presentation
    2. Create a new slide
    3. Use your first and last name as your title
    4. Paste 4 or more images that describe who you are

Homework:

  • Signed electronic syllabus by Monday (9/11/17)
  • Download and install Processing

Tuesday (9/5/17)

  • Introductions
  • Name cards

Homework:

  1. Go to Syllabus (on the left)
  2. Read it
  3. Complete the agreement form with your parent (you will need your APS Google login)

Archives