<?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=IBCS1_-_1617_-_March</id>
	<title>IBCS1 - 1617 - 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=IBCS1_-_1617_-_March"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS1_-_1617_-_March&amp;action=history"/>
	<updated>2026-04-24T12:29:58Z</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=IBCS1_-_1617_-_March&amp;diff=13710&amp;oldid=prev</id>
		<title>Admin: Protected &quot;IBCS1 - 1617 - 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=IBCS1_-_1617_-_March&amp;diff=13710&amp;oldid=prev"/>
		<updated>2017-04-19T12:45:56Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wl/IBCS1_-_1617_-_March&quot; title=&quot;IBCS1 - 1617 - March&quot;&gt;IBCS1 - 1617 - 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:45, 19 April 2017&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=IBCS1_-_1617_-_March&amp;diff=13708&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Thursday - Friday (3/30/17 - 3/31/17) == &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * Demo! ** Pong w/ arrays and multiple balls ** Gravity Launcher w/ arrays and multiple balls * Introduction to Objec...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS1_-_1617_-_March&amp;diff=13708&amp;oldid=prev"/>
		<updated>2017-04-19T12:45:39Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Thursday - Friday (3/30/17 - 3/31/17) == &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * Demo! ** Pong w/ arrays and multiple balls ** Gravity Launcher w/ arrays and multiple balls * Introduction to Objec...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Thursday - Friday (3/30/17 - 3/31/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo!&lt;br /&gt;
** Pong w/ arrays and multiple balls&lt;br /&gt;
** Gravity Launcher w/ arrays and multiple balls&lt;br /&gt;
* Introduction to Object-Oriented Programming (OOP)&lt;br /&gt;
** History! ... Xerox PARC ... Apple ... Microsoft&lt;br /&gt;
*** [https://www.youtube.com/watch?v=J33pVRdxWbw Xerox PARC Excerpt from &amp;quot;Triumph of the Nerds&amp;quot;]&lt;br /&gt;
** Complete  [https://docs.google.com/document/d/1ZoXB12Md1zbG_liXn1yfIDosZ2p9i2ZqqsU4Hx8WV5A/edit?usp=sharing OOP: My First Object]&lt;br /&gt;
&lt;br /&gt;
== Thursday - Wednesday (3/23/17 - 3/29/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete and demo Pong w/ arrays and multiple balls&lt;br /&gt;
* Complete and demo Gravity Launcher w/ arrays and multiple balls&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Wednesday (3/21/17 - 3/22/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo missing assignments&lt;br /&gt;
** [https://docs.google.com/document/d/1RCVlD8xOl4mzuIm2kxQUtyccOOJa_6bBFVa3S57Sj_E/edit?usp=sharing Project: Simple Paint]&lt;br /&gt;
** [https://docs.google.com/document/d/1xRSA_Ti8l5002jcAftcUtCTdujCojghzoTpUZwJvHQ4/edit?usp=sharing Animation: Bouncing Ball]&lt;br /&gt;
** [https://docs.google.com/document/d/1NyUifJyiIxKupLXLLlbIcLB4SUCB_mLQs4GyhSaMSIw/edit?usp=sharing Project: Ping (1-player Pong)]&lt;br /&gt;
** [https://docs.google.com/document/d/1g5aP7hBogJYCDSdURtG0SfG3CY-q7aLtYyGilZaQcSM/edit?usp=sharing Media: Loading &amp;amp; Playing Sounds]&lt;br /&gt;
* Convert [https://docs.google.com/document/d/1VGe4BcieqEgXfBAW_kA6gDd5a243rIItHGfV9jXLRfo/edit?usp=sharing Project: Pong (Mouse vs Keyboard)] to Java AND use arrays so that there are multiple balls on the screen&lt;br /&gt;
** You must change the gameplay!  If a ball passes a player&amp;#039;s paddle, then give that person a point.  When there are no more balls on the screen, then the player with fewer points wins.&lt;br /&gt;
** Note: If you do not have the Python code, then just get a copy from somebody who does&lt;br /&gt;
** key is a char, so you need to use single quotes&lt;br /&gt;
** hit() function must be edited to accept an input parameter i&lt;br /&gt;
* Convert [https://docs.google.com/document/d/1wCZWJbwxWv6xqrbuQOKC8jgqdNdVUzSKE4L6UC-yX2s/edit?usp=sharing Animation: Gravity Ball with Mouse Launcher] to Java AND use arrays so that there are multiple balls (of different sizes) launched&lt;br /&gt;
** Note: If you do not have the Python code, then just get a copy from somebody who does&lt;br /&gt;
** Challenge: Give each ball a different radius. Correlate the initial energy for each particular ball to the radius&lt;br /&gt;
&lt;br /&gt;
== Wednesday - Monday (3/15/17 - 3/20/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo missing assignments&lt;br /&gt;
** [https://docs.google.com/document/d/1RCVlD8xOl4mzuIm2kxQUtyccOOJa_6bBFVa3S57Sj_E/edit?usp=sharing Project: Simple Paint]&lt;br /&gt;
** [https://docs.google.com/document/d/1xRSA_Ti8l5002jcAftcUtCTdujCojghzoTpUZwJvHQ4/edit?usp=sharing Animation: Bouncing Ball]&lt;br /&gt;
** [https://docs.google.com/document/d/1NyUifJyiIxKupLXLLlbIcLB4SUCB_mLQs4GyhSaMSIw/edit?usp=sharing Project: Ping (1-player Pong)]&lt;br /&gt;
* Demo Java converted [https://docs.google.com/document/d/1g5aP7hBogJYCDSdURtG0SfG3CY-q7aLtYyGilZaQcSM/edit?usp=sharing Media: Loading &amp;amp; Playing Sounds]&lt;br /&gt;
* Arrays in Java (~Lists)&lt;br /&gt;
** [[Media:JavaArrays_Basic.ppt]]&lt;br /&gt;
** Use of the [] brackets&lt;br /&gt;
** Explicit declaration&lt;br /&gt;
** Implicit declaration&lt;br /&gt;
*** Primitive types&lt;br /&gt;
*** Complex types&lt;br /&gt;
** Multiple bouncing balls - create a version of the bouncing balls program in Java that uses arrays and has multiple balls moving on the screen&lt;br /&gt;
* Convert [https://docs.google.com/document/d/1VGe4BcieqEgXfBAW_kA6gDd5a243rIItHGfV9jXLRfo/edit?usp=sharing Project: Pong (Mouse vs Keyboard)] to Java AND use arrays so that there are multiple balls on the screen&lt;br /&gt;
** You must change the gameplay!  If a ball passes a player&amp;#039;s paddle, then give that person a point.  When there are no more balls on the screen, then the player with fewer points wins.&lt;br /&gt;
** Note: If you do not have the Python code, then just get a copy from somebody who does&lt;br /&gt;
** key is a char, so you need to use single quotes&lt;br /&gt;
** hit() function must be edited to accept an input parameter i&lt;br /&gt;
* Convert [https://docs.google.com/document/d/1wCZWJbwxWv6xqrbuQOKC8jgqdNdVUzSKE4L6UC-yX2s/edit?usp=sharing Animation: Gravity Ball with Mouse Launcher] to Java AND use arrays so that there are multiple balls (of different sizes) launched&lt;br /&gt;
** Note: If you do not have the Python code, then just get a copy from somebody who does&lt;br /&gt;
&lt;br /&gt;
== Tuesday (3/14/17) ==&lt;br /&gt;
* Winter Storm Stella Snow Day&lt;br /&gt;
&lt;br /&gt;
== Friday - Monday (3/10/17 - 3/13/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)&lt;br /&gt;
* Convert and demo your Python code for the following programs to Java:&lt;br /&gt;
** [https://docs.google.com/document/d/1RCVlD8xOl4mzuIm2kxQUtyccOOJa_6bBFVa3S57Sj_E/edit?usp=sharing Project: Simple Paint]&lt;br /&gt;
** [https://docs.google.com/document/d/1xRSA_Ti8l5002jcAftcUtCTdujCojghzoTpUZwJvHQ4/edit?usp=sharing Animation: Bouncing Ball]&lt;br /&gt;
** [https://docs.google.com/document/d/1NyUifJyiIxKupLXLLlbIcLB4SUCB_mLQs4GyhSaMSIw/edit?usp=sharing Project: Ping (1-player Pong)]&lt;br /&gt;
* Complex Java Types&lt;br /&gt;
** Declaration of complex types and objects&lt;br /&gt;
** Object instantiation w/ &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039; keyword&lt;br /&gt;
** Convert as a class:  [https://docs.google.com/document/d/13zLTnm_mxURSFxEWJ24MUBOAK1Y6jbfk8NxL-wS_U7g/edit?usp=sharing Media: Loading &amp;amp; Displaying Images]&lt;br /&gt;
** Convert yourself: [https://docs.google.com/document/d/1g5aP7hBogJYCDSdURtG0SfG3CY-q7aLtYyGilZaQcSM/edit?usp=sharing Media: Loading &amp;amp; Playing Sounds]&lt;br /&gt;
&lt;br /&gt;
== Wednesday - Thursday (3/8/17 - 3/9/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://arlingtonva.libcal.com/event/3006500 Teen Tech Help @ Central Library, Thursday (3/9/17), 3:30-5pm]&lt;br /&gt;
* Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)&lt;br /&gt;
* Python -&amp;gt; Java Review&lt;br /&gt;
** Add looping (while, for) to Java notes&lt;br /&gt;
* Convert your Python code for the following programs to Java:&lt;br /&gt;
**[https://docs.google.com/document/d/1RCVlD8xOl4mzuIm2kxQUtyccOOJa_6bBFVa3S57Sj_E/edit?usp=sharing Project: Simple Paint]&lt;br /&gt;
** [https://docs.google.com/document/d/1xRSA_Ti8l5002jcAftcUtCTdujCojghzoTpUZwJvHQ4/edit?usp=sharing Animation: Bouncing Ball]&lt;br /&gt;
** [https://docs.google.com/document/d/1NyUifJyiIxKupLXLLlbIcLB4SUCB_mLQs4GyhSaMSIw/edit?usp=sharing Project: Ping (1-player Pong)]&lt;br /&gt;
** [https://docs.google.com/document/d/13zLTnm_mxURSFxEWJ24MUBOAK1Y6jbfk8NxL-wS_U7g/edit?usp=sharing Media: Loading &amp;amp; Displaying Images]&lt;br /&gt;
*** Hint: Can you determine the type names for the image variables?&lt;br /&gt;
** [https://docs.google.com/document/d/1g5aP7hBogJYCDSdURtG0SfG3CY-q7aLtYyGilZaQcSM/edit?usp=sharing Media: Loading &amp;amp; Playing Sounds]&lt;br /&gt;
*** Hint: Can you determine the type names for the sound variables?&lt;br /&gt;
&lt;br /&gt;
== Monday - Tuesday (3/6/17 - 3/7/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://arlingtonva.libcal.com/event/3006500 Teen Tech Help @ Central Library, Thursday (3/9/17), 3:30-5pm]&lt;br /&gt;
* Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)&lt;br /&gt;
* Python -&amp;gt; Java&lt;br /&gt;
** Python vs. Java Reference&lt;br /&gt;
** Java syntax differences&lt;br /&gt;
* Convert the following Processing labs from Python to Java&lt;br /&gt;
** [https://docs.google.com/document/d/1-TyjK48PtO_dgBDLRxKOk8zvOReC_A5196skWzCI0wk/edit?usp=sharing Processing Lab 1: My First Sketch]&lt;br /&gt;
** [https://docs.google.com/document/d/1Rlt_UvfeGlMgN3upOR4rF9-M9w72CfH3aJbot_6_Tk0/edit?usp=sharing Processing House Assignment]&lt;br /&gt;
** [https://docs.google.com/document/d/1yxestu4zbLljylbwmSUnskOcwiTnwf-wOTFvyHF1xoo/edit?usp=sharing Processing My First Animation]&lt;br /&gt;
** [https://docs.google.com/document/d/1RCVlD8xOl4mzuIm2kxQUtyccOOJa_6bBFVa3S57Sj_E/edit?usp=sharing Processing Project: Simple Paint]&lt;br /&gt;
*** You will need to complete and demo Simple Paint&amp;#039;s conversion for credit&lt;br /&gt;
** [https://docs.google.com/document/d/1xRSA_Ti8l5002jcAftcUtCTdujCojghzoTpUZwJvHQ4/edit?usp=sharing Animation: Bouncing Ball]&lt;br /&gt;
*** You will need to complete and demo Bouncing Ball&amp;#039;s conversion for credit&lt;br /&gt;
&lt;br /&gt;
== Wednesday - Friday (3/1/17 - 3/3/17) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [http://arlingtonva.libcal.com/event/3006500 Teen Tech Help @ Central Library, Thursday (3/9/17), 3:30-5pm]&lt;br /&gt;
** Volunteer to help adults solve their tech problems&lt;br /&gt;
** Easy service hours!&lt;br /&gt;
** Mr. Bui will provide pizza&lt;br /&gt;
* Job opportunity w/ Mrs. Carolyn Carlson (non-profit consulting)&lt;br /&gt;
** Part-time paid opportunity through her firm&lt;br /&gt;
** Need for MS Excel skills, with occasional Adobe Photoshop&lt;br /&gt;
** Prepare a resume and e-mail it to Mr. Bui to apply.  He will forward all resumes to Mrs. Carlson&lt;br /&gt;
* File Reading/Writing (Input/Output) Review:&lt;br /&gt;
** [https://docs.python.org/3/tutorial/inputoutput.html#reading-and-writing-files Python File Methods/Functions]&lt;br /&gt;
** [https://docs.python.org/3.6/library/stdtypes.html#string-methods Python String Methods/Functions]&lt;br /&gt;
&lt;br /&gt;
* Complete the File R/W (I/O) Exercises:&lt;br /&gt;
*# Read a file with first and last names of people. Extract all their initials, such that first and last initials are combined per person (Paul Bui -&amp;gt; PB). Write/Output that list of initials to a file&lt;br /&gt;
*# Write a program that generates a textfile with 10000 random numbers from 0-100&lt;br /&gt;
*# Read a file with 10000 random numbers from 0 to 100.  Print out the frequency of each of the numbers (Hint: Use a list to track the frequencies)&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>