<?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_-_January</id>
	<title>APCS - 1920 - January - 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_-_January"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_January&amp;action=history"/>
	<updated>2026-06-21T06:54:29Z</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_-_January&amp;diff=16207&amp;oldid=prev</id>
		<title>Admin: Protected &quot;APCS - 1920 - January&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_-_January&amp;diff=16207&amp;oldid=prev"/>
		<updated>2020-02-11T10:00:15Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wl/APCS_-_1920_-_January&quot; title=&quot;APCS - 1920 - January&quot;&gt;APCS - 1920 - January&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 10:00, 11 February 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_-_January&amp;diff=16205&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Wednesday (1/29/20) == &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * ArrayLists ** Creating/instantiating an ArrayList ** ArrayList methods ** ArrayList traverals *** regular for loop *** enhanced for l...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=APCS_-_1920_-_January&amp;diff=16205&amp;oldid=prev"/>
		<updated>2020-02-11T10:00:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Wednesday (1/29/20) == &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * ArrayLists ** Creating/instantiating an ArrayList ** ArrayList methods ** ArrayList traverals *** regular for loop *** enhanced for l...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Wednesday (1/29/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* ArrayLists&lt;br /&gt;
** Creating/instantiating an ArrayList&lt;br /&gt;
** ArrayList methods&lt;br /&gt;
** ArrayList traverals&lt;br /&gt;
*** regular for loop&lt;br /&gt;
*** enhanced for loop&lt;br /&gt;
** ArrayList of primitives?&lt;br /&gt;
*** Wrapper classes (Integer, Double, Boolean)&lt;br /&gt;
* Activity 16: On the Menu&lt;br /&gt;
* BrickBreaker w/ ArrayLists&lt;br /&gt;
*# Go back to your BrickBreaker game and save it as a new version&lt;br /&gt;
*# Modify BrickBreaker so that it uses ArrayLists instead of arrays&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Activity 16: On the Menu&lt;br /&gt;
* BrickBreaker w/ ArrayLists&lt;br /&gt;
&lt;br /&gt;
== Monday (1/27/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Read eIMACS: ArrayLists (all 12 pages that begins on page 181)&lt;br /&gt;
* Complete Activity 16: On the Menu&lt;br /&gt;
* BrickBreaker w/ ArrayLists&lt;br /&gt;
*# Go back to your BrickBreaker game and save it as a new version&lt;br /&gt;
*# Modify BrickBreaker so that it uses ArrayLists instead of arrays&lt;br /&gt;
&lt;br /&gt;
== Thursday (1/23/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [https://djangogirls.org/arlington/ Django Girls workshop]&lt;br /&gt;
* 2nd Quarter Exam&lt;br /&gt;
** 25 multiple-choice AP-style questions, 1 hour&lt;br /&gt;
* Complete [https://docs.google.com/document/d/184kTQrY-sIxX-OoIQp1z4bgQQ8tEddIXIxMrHvzaOf0/edit?usp=sharing Minesweeper]&lt;br /&gt;
*# Upload your entire Minesweeper Processing folder to Google Drive (Documents -&amp;gt; Processing -&amp;gt; Minesweeper)&lt;br /&gt;
*# Submit a shared link to the Canvas assignment&lt;br /&gt;
&lt;br /&gt;
== Tuesday (1/21/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 2nd Quarter Exam on &amp;#039;&amp;#039;&amp;#039;Thursday (1/23/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Topics: everything that we&amp;#039;ve done so far&lt;br /&gt;
** 25 multiple-choice AP-style questions, 1 hour&lt;br /&gt;
* Complete [https://docs.google.com/document/d/184kTQrY-sIxX-OoIQp1z4bgQQ8tEddIXIxMrHvzaOf0/edit?usp=sharing Minesweeper]&lt;br /&gt;
&lt;br /&gt;
== Thursday (1/16/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Classes, Object Usage, and Object Arrays quiz&lt;br /&gt;
* 2nd Quarter Exam on &amp;#039;&amp;#039;&amp;#039;Thursday (1/23/20)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Topics: everything that we&amp;#039;ve done so far&lt;br /&gt;
** Timed multiple-choice&lt;br /&gt;
* Complete [https://docs.google.com/document/d/184kTQrY-sIxX-OoIQp1z4bgQQ8tEddIXIxMrHvzaOf0/edit?usp=sharing Minesweeper]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete [https://docs.google.com/document/d/184kTQrY-sIxX-OoIQp1z4bgQQ8tEddIXIxMrHvzaOf0/edit?usp=sharing Minesweeper]&lt;br /&gt;
&lt;br /&gt;
== Tuesday (1/14/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Class construction quiz on &amp;#039;&amp;#039;&amp;#039;Thursday (1/16/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Objects &amp;amp; Arrays Quiz on &amp;#039;&amp;#039;&amp;#039;Thursday (1/16/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* ButtonGrid --&amp;gt; Simple [http://minesweeperonline.com/ Minesweeper]&lt;br /&gt;
** We will first create a single Button object that can be pressed in and out (pressed and depressed)&lt;br /&gt;
*** What appropriate characteristics (instance variables) should we have for a Button?&lt;br /&gt;
*** What appropriate behaviors (methods) should we have for a Button?&lt;br /&gt;
** We will then create a row of Button objects that can be pressed in and out&lt;br /&gt;
** We will then create a simple grid of Button objects on the screen&lt;br /&gt;
* Design and implement a simple version of Minesweeper&lt;br /&gt;
** What do you want to call each of the objects on the screen?&lt;br /&gt;
** What instance variables should they have?&lt;br /&gt;
** What methods should they have?&lt;br /&gt;
** What variables or data structures are necessary for our game?&lt;br /&gt;
** What steps are necessary to setup and initialize the game?&lt;br /&gt;
** How do you lose? and check for this?&lt;br /&gt;
** How do you win? and check for this?&lt;br /&gt;
* [https://docs.google.com/document/d/184kTQrY-sIxX-OoIQp1z4bgQQ8tEddIXIxMrHvzaOf0/edit?usp=sharing Minesweeper specifications document]&lt;br /&gt;
&lt;br /&gt;
== Friday (1/10/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demonstrate a Brick Breaker game that uses arrays of objects&lt;br /&gt;
** Only one row of Bricks will give you partial credit&lt;br /&gt;
** [][] two-dimensional array of objects gives you full credit (or a [] one-dimensional array able to track multiple rows)&lt;br /&gt;
** Challenge: implement a two-dimensional grid of Bricks using a single dimensional array (Hint: You determine row and column number from the object&amp;#039;s index and how many Bricks are in a row)&lt;br /&gt;
* ButtonGrid --&amp;gt; Simple [http://minesweeperonline.com/ Minesweeper]&lt;br /&gt;
** We will first create a single Button object that can be pressed in and out (pressed and depressed)&lt;br /&gt;
*** What appropriate characteristics (instance variables) should we have for a Button?&lt;br /&gt;
*** What appropriate behaviors (methods) should we have for a Button?&lt;br /&gt;
** We will then create a row of Button objects that can be pressed in and out&lt;br /&gt;
** We will then create a simple grid of Button objects on the screen&lt;br /&gt;
* Design and implement a simple version of Minesweeper&lt;br /&gt;
** What do you want to call each of the objects on the screen?&lt;br /&gt;
** What instance variables should they have?&lt;br /&gt;
** What methods should they have?&lt;br /&gt;
** What variables or data structures are necessary for our game?&lt;br /&gt;
** What steps are necessary to setup and initialize the game?&lt;br /&gt;
** How do you lose? and check for this?&lt;br /&gt;
** How do you win? and check for this?&lt;br /&gt;
&lt;br /&gt;
== Wednesday (1/8/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Take out a piece of paper&lt;br /&gt;
# Draft the layout of one or more rows of Brick&lt;br /&gt;
#* Include the x-y coordinates of each Brick&lt;br /&gt;
#* Include the dimensions of the window, each Brick, and any gaps&lt;br /&gt;
#* Number each Brick from 0, 1, 2, etc. horizontally (top-most left Brick is 0)&lt;br /&gt;
# Find a pattern!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* for-loop initialization tricks&lt;br /&gt;
* Two-dimensional for-loop tricks&lt;br /&gt;
* boolean checkWin(Brick[] bricks) method&lt;br /&gt;
** What are the different ways to determine if a we have cleared all the Brick objects?&lt;br /&gt;
* Re-implement Brick Breaker such that it utilizes an array of Brick objects&lt;br /&gt;
** Be sure to create a new sketch and do *not* to lose or overwrite your old program&lt;br /&gt;
** Implement a one row of Brick in your object arrays Brick Breaker&lt;br /&gt;
** Implement and demonstrate a multi-row Brick Breaker game that has winning and losing&lt;br /&gt;
&lt;br /&gt;
== Monday (1/6/20) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Re-familiarize yourself with everything&lt;br /&gt;
* [https://csteachers.org/page/csta-acm-cutler-bell-prize CSTA/ACM Cutler-Bell Scholarship]&lt;br /&gt;
* Object-oriented programming review&lt;br /&gt;
* Brick Breaker (bad) demo and debrief&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;null&amp;#039;&amp;#039;&amp;#039; keyword review&lt;br /&gt;
* Arrays of objects&lt;br /&gt;
** Object array instantiation (creation)&lt;br /&gt;
** Object array initialization&lt;br /&gt;
** Object array usage&lt;br /&gt;
** Iteration through an object array&lt;br /&gt;
* for-loop initialization tricks&lt;br /&gt;
* Two-dimensional for-loop tricks&lt;br /&gt;
* Re-implement Brick Breaker such that it utilizes an array of Brick objects&lt;br /&gt;
** Be sure to create a new sketch and do *not* to lose or overwrite your old program&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>