<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.paulbui.net/wiki/index.php?action=history&amp;feed=atom&amp;title=APCS_-_1920_-_February</id>
	<title>APCS - 1920 - February - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.paulbui.net/wiki/index.php?action=history&amp;feed=atom&amp;title=APCS_-_1920_-_February"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_February&amp;action=history"/>
	<updated>2026-06-18T03:10:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.8</generator>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_February&amp;diff=16299&amp;oldid=prev</id>
		<title>Admin: Protected &quot;APCS - 1920 - February&quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_February&amp;diff=16299&amp;oldid=prev"/>
		<updated>2020-03-09T04:30:42Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wl/APCS_-_1920_-_February&quot; title=&quot;APCS - 1920 - February&quot;&gt;APCS - 1920 - February&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 04:30, 9 March 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_February&amp;diff=16298&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Friday (2/28/20) == &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * Complete rubric grading of Question #1 from [https://apcentral.collegeboard.org/pdf/ap19-frq-computer-science-a.pdf 2019 AP CS FRQ] * In...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_February&amp;diff=16298&amp;oldid=prev"/>
		<updated>2020-03-09T04:30:33Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Friday (2/28/20) == &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * Complete rubric grading of Question #1 from [https://apcentral.collegeboard.org/pdf/ap19-frq-computer-science-a.pdf 2019 AP CS FRQ] * In...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Friday (2/28/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete rubric grading of Question #1 from [https://apcentral.collegeboard.org/pdf/ap19-frq-computer-science-a.pdf 2019 AP CS FRQ]&lt;br /&gt;
* Introduction to Recursion&lt;br /&gt;
** [https://drive.google.com/open?id=1lTbHjY4I8bw4vWaXyoe-t5jDDTTCqa6ZcYR3BTyRNZc Recursion slides]&lt;br /&gt;
** mystery() multiple choice question&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
Consider the following recursive method.&lt;br /&gt;
public static int mystery(int n)&lt;br /&gt;
{&lt;br /&gt;
    if (n == 0)&lt;br /&gt;
        return 1;&lt;br /&gt;
    else&lt;br /&gt;
        return 3 * mystery(n - 1);&lt;br /&gt;
}&lt;br /&gt;
What value is returned as a result of the call mystery(5) ?&lt;br /&gt;
(a) 0&lt;br /&gt;
(b) 3&lt;br /&gt;
(c) 81&lt;br /&gt;
(d) 243&lt;br /&gt;
(e) 6561&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Practice Free Response&lt;br /&gt;
** 22.5 minutes per question (90 minutes for 4 questions)&lt;br /&gt;
** Complete Question #2 from [https://apcentral.collegeboard.org/pdf/ap19-frq-computer-science-a.pdf 2019 AP CS FRQ]&lt;br /&gt;
** Rubric grade as a class&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete eIMACS: Activity 13: Recursion&lt;br /&gt;
** You can review recursion concepts in the reading: Java Basics -&amp;gt; Methods -&amp;gt; Recursive Methods&lt;br /&gt;
* Complete repl.it: Recursion - Counting chars&lt;br /&gt;
* Complete repl.it: Recursion - Reverse String&lt;br /&gt;
&lt;br /&gt;
== Wednesday (2/26/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* static keyword (for methods or for variables)&lt;br /&gt;
** binds the method or variable to the class NAME as opposed to the object instance&lt;br /&gt;
** static methods may *not* modify instance variables&lt;br /&gt;
** static method example&lt;br /&gt;
** static variable exists as a single copy for all objects&lt;br /&gt;
** static variable example&lt;br /&gt;
* final keyword&lt;br /&gt;
** makes the variable unchangeable&lt;br /&gt;
** final variable example&lt;br /&gt;
* Practice Free Response&lt;br /&gt;
** 22.5 minutes per question (90 minutes for 4 questions)&lt;br /&gt;
** Most questions have multiple parts&lt;br /&gt;
** Complete Question #1 from [https://apcentral.collegeboard.org/pdf/ap19-frq-computer-science-a.pdf 2019 AP CS FRQ]&lt;br /&gt;
** Rubric grading&lt;br /&gt;
&lt;br /&gt;
== Monday (2/24/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Review eIMACS: Test 14: Inheritance &amp;amp; Polymorphism&lt;br /&gt;
* Inheritance &amp;amp; Polymorphism Quiz&lt;br /&gt;
* Complete eIMACS: Activity 18: Components&lt;br /&gt;
&lt;br /&gt;
== Thursday (2/20/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the Point class repl.it warmup&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Inheritance &amp;amp; Polymorphism Quiz on &amp;#039;&amp;#039;&amp;#039;Monday (2/24/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Inheritance review&lt;br /&gt;
** Used to create superclasses comprised of common attributes (instance variables) and behaviors (methods)&lt;br /&gt;
** extends keyword - subclasses inherit all things public from the super class (except for constructors)&lt;br /&gt;
** super() - method can be used to call any of the superclass&amp;#039;s constructors (0 or more parameters can be used if it matches)&lt;br /&gt;
* Class Hierarchies&lt;br /&gt;
** A superclass reference variables can reference a subclass object&lt;br /&gt;
* Polymorphism - same method names but different ... (parameters or objects)&lt;br /&gt;
** Overriding methods - subclass method overriding superclass method of the same name&lt;br /&gt;
** ...casting may be necessary depending on your reference variable type&lt;br /&gt;
** Where else have we seen overriding methods?&lt;br /&gt;
* Object super class&lt;br /&gt;
** equals()&lt;br /&gt;
** toString()&lt;br /&gt;
* Animal class example&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete eIMACS: Test 14: Inheritance &amp;amp; Polymorphism&lt;br /&gt;
&lt;br /&gt;
== Tuesday (2/18/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the Circle class repl.it warmup&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Inheritance and Polymorphism&lt;br /&gt;
** Extending classes - extends keyword&lt;br /&gt;
** super() method call&lt;br /&gt;
** Complete Activity 17: Airplanes&lt;br /&gt;
* Demonstrate Employee and Company classes&lt;br /&gt;
&lt;br /&gt;
== Thursday (2/13/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Work on and complete the Employee &amp;amp; Company classes (specifications below)&lt;br /&gt;
** Prepare your own main() to demonstrate that everything works&lt;br /&gt;
** Classes should be completed as homework and over the long weekend&lt;br /&gt;
** Code will be submitted (details to come)&lt;br /&gt;
** Demonstrations will begin on Tuesday (2/18/20)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (2/11/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* NetBeans review&lt;br /&gt;
* Complete the ArrayList repl.its&lt;br /&gt;
** sum()&lt;br /&gt;
** min() &amp;amp; max()&lt;br /&gt;
* ArrayList&amp;lt;Card&amp;gt; examples&lt;br /&gt;
** Total the value of your hand&lt;br /&gt;
** Finding the smallest Card (minimum)&lt;br /&gt;
** Finding the largest Card (maximum)&lt;br /&gt;
** Finding a card (i.e. search)&lt;br /&gt;
** Sort your Cards&lt;br /&gt;
* Expectation: you should be able to repeat any of the above with any object!&lt;br /&gt;
* Employee class&lt;br /&gt;
** instance variables: (these should be private)&lt;br /&gt;
*** name (text)&lt;br /&gt;
*** experience (whole number years of experience)&lt;br /&gt;
*** salary (floating point number)&lt;br /&gt;
** methods (these should be public)&lt;br /&gt;
*** constructors (default and specific)&lt;br /&gt;
*** setters and getters (accessors and mutators) for all instance variables&lt;br /&gt;
*** String toString() - returns a String that represents the Employee (all the attributes)&lt;br /&gt;
* Company class&lt;br /&gt;
** instance variable:&lt;br /&gt;
*** ArrayList&amp;lt;Employee&amp;gt; employees&lt;br /&gt;
** methods (these should be public)&lt;br /&gt;
*** constructors (default and specific) - instantiate your ArrayList&lt;br /&gt;
*** void addEmployee(Employee e) - adds the Employee object e to your employees ArrayList&lt;br /&gt;
*** void listAllEmployees() - prints out all the employees&lt;br /&gt;
*** Employee getMostExperienced() - returns most experienced Employee&lt;br /&gt;
*** Employee getHighestPaid() - returns the highest paid Employee&lt;br /&gt;
*** Employee getLowestPaid() - returns the lowest paid Employee&lt;br /&gt;
*** double getSumOfSalaries() - returns the sum total of all the salaries in employees&lt;br /&gt;
*** void sortByYearsOfExperience() - sorts employees by years of experience&lt;br /&gt;
&lt;br /&gt;
== Friday (2/7/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* ArrayList Quiz&lt;br /&gt;
* APS Robotics Day volunteers needed&lt;br /&gt;
** Saturday, February 8th from 8:30-12:30&lt;br /&gt;
** Career Center&lt;br /&gt;
* BrickBreaker w/ ArrayLists demos&lt;br /&gt;
* ArrayList&amp;lt;Card&amp;gt; examples&lt;br /&gt;
** Total the value of your hand&lt;br /&gt;
** Finding the smallest Card (minimum)&lt;br /&gt;
** Finding the largest Card (maximum)&lt;br /&gt;
** Finding a card (i.e. search)&lt;br /&gt;
** Sort your Cards&lt;br /&gt;
* Expectation: you should be able to repeat any of the above with any object!&lt;br /&gt;
&lt;br /&gt;
== Wednesday (2/5/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Write a Java program that creates an ArrayList&amp;lt;Double&amp;gt;&lt;br /&gt;
# Generate 100 random numbers (0 - 1000) and put them in your ArrayList&lt;br /&gt;
# Write a loop that finds the minimum and maximum values from your ArrayList&lt;br /&gt;
# Print them out&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* ArrayList Quiz on &amp;#039;&amp;#039;&amp;#039;Friday 2/7/20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://repl.it/@paulbui/Card-Example Card example]&lt;br /&gt;
*# Create a new repl.it called ArrayList Card Practice&lt;br /&gt;
*# Create a new file within the repl.it named Card.java&lt;br /&gt;
*# Copy and paste Mr. Bui&amp;#039;s incomplete Card.java file into yours&lt;br /&gt;
* public vs private&lt;br /&gt;
** examples&lt;br /&gt;
* ArrayList&amp;lt;Card&amp;gt; examples&lt;br /&gt;
** Total the value of your hand&lt;br /&gt;
** Finding the smallest Card (minimum)&lt;br /&gt;
** Finding the largest Card (maximum)&lt;br /&gt;
** Finding a card (i.e. search)&lt;br /&gt;
** Sort your Cards&lt;br /&gt;
* Expectation: you should be able to repeat any of the above with any object!&lt;br /&gt;
&lt;br /&gt;
== Monday (2/3/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* ArrayList Quiz on &amp;#039;&amp;#039;&amp;#039;Friday 2/7/20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Minesweeper demos&lt;br /&gt;
* BrickBreaker w/ ArrayLists demos&lt;br /&gt;
* [https://apcentral.collegeboard.org/pdf/ap-computer-science-a-course-and-exam-description-0.pdf?course=ap-computer-science-a AP CS Guide]&lt;br /&gt;
** Review Unit 7: ArrayList&amp;#039;s Essential Knowledge&lt;br /&gt;
* AP-expected algorithms:&lt;br /&gt;
** Min/Max&lt;br /&gt;
** Searching&lt;br /&gt;
*** Linear search&lt;br /&gt;
*** Binary search&lt;br /&gt;
** Sorting&lt;br /&gt;
*** Selection sort&lt;br /&gt;
*** Insertion sort&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>