<?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_-_1819_-_March</id>
	<title>APCS - 1819 - March - 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_-_1819_-_March"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1819_-_March&amp;action=history"/>
	<updated>2026-08-16T23:50:53Z</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_-_1819_-_March&amp;diff=15386&amp;oldid=prev</id>
		<title>Admin: Protected &quot;APCS - 1819 - March&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_-_1819_-_March&amp;diff=15386&amp;oldid=prev"/>
		<updated>2019-04-22T12:32:03Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wl/APCS_-_1819_-_March&quot; title=&quot;APCS - 1819 - March&quot;&gt;APCS - 1819 - March&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 12:32, 22 April 2019&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_-_1819_-_March&amp;diff=15385&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Friday (3/29/19) == &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * Image Processing Assignment(s) *# Flip/mirror vertical *# Rotate image (90 degrees clockwise or counter-clockwise) -- optional extra cre...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1819_-_March&amp;diff=15385&amp;oldid=prev"/>
		<updated>2019-04-22T12:31:57Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Friday (3/29/19) == &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * Image Processing Assignment(s) *# Flip/mirror vertical *# Rotate image (90 degrees clockwise or counter-clockwise) -- optional extra cre...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Friday (3/29/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Image Processing Assignment(s)&lt;br /&gt;
*# Flip/mirror vertical&lt;br /&gt;
*# Rotate image (90 degrees clockwise or counter-clockwise) -- optional extra credit&lt;br /&gt;
*# Mosaic (no animation needed)&lt;br /&gt;
*## Take an image, sample every (10th row, 10th col) pixel&amp;#039;s color&lt;br /&gt;
*## Draw a 10x10 square using the sampled pixel&amp;#039;s color at ever 10th (x,y)&lt;br /&gt;
*## You should display both the original image and its mosaic&lt;br /&gt;
*# Pointilism Animation&lt;br /&gt;
*## This will be an animation&lt;br /&gt;
*## Within setup(), load an image, load its pixels, and turn off line strokes&lt;br /&gt;
*## Within draw(), generate a random index number from 0 to image&amp;#039;s pixel length (use [https://processing.org/reference/random_.html random()])&lt;br /&gt;
*##* int rand = (int) random(0, img.pixels.length);&lt;br /&gt;
*## Sample the color of the pixel from the random index and fill with the color&lt;br /&gt;
*## Calculate the appropriate (x,y) from the random index (Hint: use modulus (%) for x and division (/) for y)&lt;br /&gt;
*## Draw the circle at its appropriate (x,y) using a random diameter from (5, 15)&lt;br /&gt;
&lt;br /&gt;
== Wednesday (3/27/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Teen Tech Volunteer Opportunity @ Central Library today 3:30-5:30pm&lt;br /&gt;
** Free pizza for volunteers&lt;br /&gt;
** Looks great on resumes&lt;br /&gt;
** Meet at Mr. Bui&amp;#039;s room after school (or at Central Library)&lt;br /&gt;
* FRQ #4 HW check&lt;br /&gt;
* 2017 APCS FRQ check&lt;br /&gt;
* [https://www.processing.org/tutorials/pixels/ Processing: Images &amp;amp; Pixels Tutorial]&lt;br /&gt;
* Processing Image Two-Dimensional Array practice&lt;br /&gt;
*# Convert to black and white&lt;br /&gt;
*# Flip/mirror horizontal&lt;br /&gt;
*# Flip/mirror vertical&lt;br /&gt;
*# Rotate image 90 degrees of a square image&lt;br /&gt;
*# Rotate 90 degrees clockwise of a non-square image (no animation needed)&lt;br /&gt;
*# Mosaic (no animation needed)&lt;br /&gt;
*## Take an image, sample every (10th row, 10th col) pixel&amp;#039;s color&lt;br /&gt;
*## Draw a 10x10 square using the sampled pixel&amp;#039;s color at ever 10th (x,y)&lt;br /&gt;
*## You should display both the original image and its mosaic&lt;br /&gt;
*# Pointilism Animation&lt;br /&gt;
*## This will be an animation&lt;br /&gt;
*## Within setup(), load an image, load its pixels, and turn off line strokes&lt;br /&gt;
*## Within draw(), generate a random index number from 0 to image&amp;#039;s pixel length (use [https://processing.org/reference/random_.html random()])&lt;br /&gt;
*##* int rand = (int) random(0, img.pixels.length);&lt;br /&gt;
*## Sample the color of the pixel from the random index and fill with the color&lt;br /&gt;
*## Calculate the appropriate (x,y) from the random index (Hint: use modulus (%) for x and division (/) for y)&lt;br /&gt;
*## Draw the circle at its appropriate (x,y) using a random diameter from (5, 15)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Score your 2017 responses against the [https://secure-media.collegeboard.org/ap/pdf/ap17-sg-comp-sci-a.pdf 2017 APCS FRQ Scoring Guidelines]&lt;br /&gt;
* Implement flip/mirror vertical in Processing&lt;br /&gt;
&lt;br /&gt;
== Monday (3/25/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Mr. Bui&amp;#039;s son is sick again, so please work on the following:&lt;br /&gt;
* Complete the [https://apcentral.collegeboard.org/pdf/ap-computer-science-a-frq-2017.pdf 2017 APCS FRQ]&lt;br /&gt;
** [https://secure-media.collegeboard.org/digitalServices/pdf/ap/explore-ap/ap-computer-science-a-2014-java-quick-reference.pdf AP CS Java Quick Reference] (you may look at this while you answer the FRQs)&lt;br /&gt;
** Do not spend more than 1 hr 30 minutes (avg 22.5 mins per question)&lt;br /&gt;
** If you do not complete the 2017 FRQ in class, then it becomes your HW for Wednesday&lt;br /&gt;
&lt;br /&gt;
== Thursday (3/21/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* FRQ #3 HW check&lt;br /&gt;
* Grade FRQ #3&lt;br /&gt;
* Discussion: How do you study for a comprehensive exam?&lt;br /&gt;
* Two-Dimensional Arrays review&lt;br /&gt;
** array[ROW][COL]&lt;br /&gt;
** instantiation &amp;amp; creation&lt;br /&gt;
** row and col bounds&lt;br /&gt;
** traversal / iteration through&lt;br /&gt;
** Tic-Tac-Toe example&lt;br /&gt;
** Image processing example(s)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete 2018 FRQ #4 &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; self-score using the scoring guidelines&lt;br /&gt;
** [https://apcentral.collegeboard.org/pdf/ap18-frq-computer-science-a.pdf 2018 APCS FRQs]&lt;br /&gt;
** [https://secure-media.collegeboard.org/ap/pdf/ap18-sg-comp-sci-a.pdf 2018 APCS FRQ Scoring Guidelines]&lt;br /&gt;
&lt;br /&gt;
== Tuesday (3/19/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Grade 2018 FRQ #2&lt;br /&gt;
* [https://docs.oracle.com/javase/tutorial/java/concepts/interface.html Interfaces]&lt;br /&gt;
** Real-world interface examples (mouse, keyboard, num pad, calculator, head phones, etc)&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;interface&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;implements&amp;#039;&amp;#039;&amp;#039; keywordS&lt;br /&gt;
*# Interfaces do not have instance variables (you can have static final variables)&lt;br /&gt;
*# Interfaces only contain method signatures (no method bodies or implementations)&lt;br /&gt;
*# Classes can &amp;#039;&amp;#039;&amp;#039;implement&amp;#039;&amp;#039;&amp;#039; multiple interfaces&lt;br /&gt;
*# Implementing an interface requires &amp;quot;implementing&amp;quot; the methods of the interface&lt;br /&gt;
* Interface example walk-through&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete 2018 FRQ #3 within 22.5 minutes&lt;br /&gt;
** [https://apcentral.collegeboard.org/pdf/ap18-frq-computer-science-a.pdf 2018 APCS FRQs]&lt;br /&gt;
&lt;br /&gt;
== Friday (3/15/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Free-response question rubric &amp;amp; grading&lt;br /&gt;
* Abstract classes review&lt;br /&gt;
* Complete Activity 24: Transactions&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete FRQ #2 within 22.5 minutes&lt;br /&gt;
** [https://apcentral.collegeboard.org/pdf/ap18-frq-computer-science-a.pdf 2018 APCS FRQs]&lt;br /&gt;
&lt;br /&gt;
== Wednesday (3/13/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Hand-written free-response question (22 minutes)&lt;br /&gt;
*# Read through all their given code and summary&lt;br /&gt;
*# Every variable and method...&lt;br /&gt;
*## What is the purpose of that variable or method?&lt;br /&gt;
*## What are the input parameters of the method?&lt;br /&gt;
*## What is returned by the method?&lt;br /&gt;
*# WHEN READING...DO NOT FIXATE ON WRITING CODE&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Free-response question rubric &amp;amp; grading&lt;br /&gt;
&lt;br /&gt;
== Monday (3/11/19) ==&lt;br /&gt;
* English 11 Writing SOL - no class&lt;br /&gt;
&lt;br /&gt;
== Thursday (3/7/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Confirm that you have completed the [https://www.albert.io/assignment/d8da5c33-2eaf-4edf-b1ee-28410d733889 Albert.io Inheritance &amp;amp; Polymorphism assignment]&lt;br /&gt;
** Questions?&lt;br /&gt;
* Method overriding review &amp;amp; example&lt;br /&gt;
* Complete eIMACS: Lab 4: Inventory Tracking&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 method example&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;
* abstract keyword&lt;br /&gt;
** Abstract classes walk-through (Animal-&amp;gt;Mammal, Fish, Bird)&lt;br /&gt;
** Object instances of abstract classes are *not* allowed&lt;br /&gt;
** Derived sub-classes of abstract classes must implement abstract methods (unless the sub-class is also abstract)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (3/5/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Confirm that you have completed Activity 19&lt;br /&gt;
* Complete the [https://www.albert.io/assignment/d8da5c33-2eaf-4edf-b1ee-28410d733889 Albert.io Inheritance &amp;amp; Polymorphism assignment]&lt;br /&gt;
* Complete eIMACS: Lab 4: Inventory Tracking&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>