<?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=IBCS2_-_1011_-_September</id>
	<title>IBCS2 - 1011 - September - 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=IBCS2_-_1011_-_September"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1011_-_September&amp;action=history"/>
	<updated>2026-11-08T03:58:04Z</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=IBCS2_-_1011_-_September&amp;diff=6388&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Thursday (9/30/10) == &#039;&#039;&#039;Warmup:&#039;&#039;&#039; * Pickup 5 playing cards from Mr. Bui * Use the SelectionSort algorithm to hand-sort the cards from least to greatest  &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * Turn...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1011_-_September&amp;diff=6388&amp;oldid=prev"/>
		<updated>2010-11-16T03:26:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Thursday (9/30/10) == &amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039; * Pickup 5 playing cards from Mr. Bui * Use the SelectionSort algorithm to hand-sort the cards from least to greatest  &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * Turn...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Thursday (9/30/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Pickup 5 playing cards from Mr. Bui&lt;br /&gt;
* Use the SelectionSort algorithm to hand-sort the cards from least to greatest&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Turn in field trip slips&lt;br /&gt;
* Turn in quiz corrections&lt;br /&gt;
* Demo [[AddressBook class lab assignment]]&lt;br /&gt;
* Demo ArrayPractice exercises&lt;br /&gt;
* Demo SelectionSort&lt;br /&gt;
* Add a (s)ort option to your AddressBook&lt;br /&gt;
** In order to compare Strings:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
if (str1.compareTo(str2) &amp;lt; 0)&lt;br /&gt;
{&lt;br /&gt;
  System.out.println(str1 + &amp;quot; goes before &amp;quot; + str2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* So inside your AddressBook, you&amp;#039;d have something like this:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
if (myContacts[i].getLastName().compareTo(myContacts[j].getLastName()) &amp;lt; 0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Back To School Night (9/29/10) ==&lt;br /&gt;
* [[Media:B2snIBCS2.ppt]]&lt;br /&gt;
&lt;br /&gt;
== Tuesday (9/28/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Create a Java file with a main() called SelectionSort&lt;br /&gt;
* Create an array of 20 ints&lt;br /&gt;
* Use your own numbers in the array&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Introduction to Selection Sort&lt;br /&gt;
# Find the smallest element&lt;br /&gt;
# Move to the front of the array (swap with front)&lt;br /&gt;
# Repeat Steps 1&amp;amp;2, but ignoring the sorted front&lt;br /&gt;
* [http://www.cs.oswego.edu/~mohammad/classes/csc241/samples/sort/Sort2-E.html Selection Sort Animation]&lt;br /&gt;
* [http://www.cs.ust.hk/faculty/tcpong/cs102/summer96/aids/select.html Another Selection Sort Animation]&lt;br /&gt;
* [http://math.hws.edu/TMCM/java/xSortLab/ Sorting Animations]&lt;br /&gt;
* Download [[Media:SelectionSort.java]]&lt;br /&gt;
** Fill in the commented parts of the SelectionSort.java file. Where there is a comment, you need to write code.&lt;br /&gt;
&lt;br /&gt;
== Friday (9/24/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* You will be creating a user interface menu for use with your AddressBook&lt;br /&gt;
* Open / create your AddressBook&amp;#039;s main method&lt;br /&gt;
* Inside the main method, create an AddressBook variable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
AddressBook book = new AddressBook();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Print out a message that explains the program (e.g. &amp;quot;Welcome to YOUR_NAME&amp;#039;s address book!&amp;quot;)&lt;br /&gt;
* Print out a menu with the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(a)dd to address book&lt;br /&gt;
(f)ind a Contact&lt;br /&gt;
(p)rint address book&lt;br /&gt;
(q)uit&lt;br /&gt;
&lt;br /&gt;
What would you like to do? &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You should prompt for input after the menu is printed.  Review [[Media:JavaIOExample.java]] for examples of input/output&lt;br /&gt;
*# Add &amp;#039;&amp;#039;&amp;#039;import java.io.*;&amp;#039;&amp;#039;&amp;#039; at the very top&lt;br /&gt;
*# Add &amp;#039;&amp;#039;&amp;#039;private static BufferedReader stdin = new BufferedReader( new InputStreamReader( System.in ) );&amp;#039;&amp;#039;&amp;#039; before main()&lt;br /&gt;
*# Add &amp;#039;&amp;#039;&amp;#039;throws IOException&amp;#039;&amp;#039;&amp;#039; so that main() reads like &amp;#039;&amp;#039;&amp;#039;public static void main(String [] args) throws IOException&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*# You may now use &amp;#039;&amp;#039;&amp;#039;stdin.readLine();&amp;#039;&amp;#039;&amp;#039; to read in a String&lt;br /&gt;
*# To compare Strings, use .equals() like so: &amp;#039;&amp;#039;&amp;#039;myStr.equals(&amp;quot;a&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If the user inputs &amp;#039;a&amp;#039;, then print a message that says &amp;quot;USER SELECTED ADD&amp;quot;&lt;br /&gt;
* If the user inputs &amp;#039;f&amp;#039;, then print a message that says &amp;quot;USER SELECTED FIND&amp;quot;&lt;br /&gt;
* If the user inputs &amp;#039;p&amp;#039;, then print a message that says &amp;quot;USER SELECTED PRINT&amp;quot;&lt;br /&gt;
* If the user inputs &amp;#039;q&amp;#039;, then print a message that says &amp;quot;USER SELECTED QUIT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete [[AddressBook class lab assignment]]&lt;br /&gt;
* Create the &amp;#039;&amp;#039;&amp;#039;Contact remove(String fn, String ln)&amp;#039;&amp;#039;&amp;#039; method for the AddressBook&lt;br /&gt;
*# Using a for loop, find the Contact that matches fn and ln, and save it in a variable&lt;br /&gt;
*# Once you have found the Contact, you should remember its index (location) in the array&lt;br /&gt;
*# Check if the Contact was found in the array&lt;br /&gt;
*## If it was found, you must use a loop to shift all the array elements down one index&lt;br /&gt;
*## HINT: myContacts[i] = myContacts[i+1] //where i is a loop counter&lt;br /&gt;
*# Be sure to set the last element to null (so that there isn&amp;#039;t a duplicate Contact in the end)&lt;br /&gt;
*#* HINT: myContacts[size-1] = null;&lt;br /&gt;
*# Decrement size&lt;br /&gt;
*# Return the removed Contact&lt;br /&gt;
* Demo all assignments&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Install the [http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html Java JDK] on your computer (be sure to choose your corresponding operator system)&lt;br /&gt;
* Install [http://www.eclipse.org/downloads/packages/eclipse-classic-360/heliosr Eclipse Classic] on your computer (be sure to choose your corresponding operator system on the right)&lt;br /&gt;
* Test it out, and let Mr. Bui know if you run into problems&lt;br /&gt;
&lt;br /&gt;
== Wednesday (9/22/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Begin working on the [[AddressBook class lab assignment]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo ArrayPractices and any other assignments&lt;br /&gt;
* [[AddressBook class lab assignment]]&lt;br /&gt;
&lt;br /&gt;
== Monday (9/20/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo [[Person class lab assignment]]&lt;br /&gt;
* Demo [[Car class lab assignment]]&lt;br /&gt;
* Demo [[Contact class lab assignment]]&lt;br /&gt;
* Review Arrays&lt;br /&gt;
** [[Media:IntroArrays.ppt]]&lt;br /&gt;
* Array practice activities&lt;br /&gt;
*# Create a new Java class named ArrayPractice1.  Create an array of 10 Strings (Use names of students in the room).  Using a for loop, print out all the Strings in the array.&lt;br /&gt;
*# Create a new Java class named ArrayPractice2.  Create an array of 10 integers (make a bunch of numbers up).  Using a for loop and an if statement, print print out only numbers greater than 10.&lt;br /&gt;
*# Create a new Java class named ArrayPractice3.  Create an array of 10 integers.  Using a for loop, calculate the sum and average.&lt;br /&gt;
* [[AddressBook class lab assignment]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Install the [http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html Java JDK] on your computer (be sure to choose your corresponding operator system)&lt;br /&gt;
* Install [http://www.eclipse.org/downloads/packages/eclipse-classic-360/heliosr Eclipse Classic] on your computer (be sure to choose your corresponding operator system on the right)&lt;br /&gt;
* Test it out, and let Mr. Bui know if you run into problems&lt;br /&gt;
&lt;br /&gt;
== Thursday (9/16/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Be sure you have completed the [[Person class lab assignment]]&lt;br /&gt;
* If you have *not* completed it, then finish it for your warmup&lt;br /&gt;
* If you have already completed, then try the following warmup:&lt;br /&gt;
*# Review [[Media:JavaIOExample.java]]&lt;br /&gt;
*# In your Warmups project in Eclipse, create a new Java class named Warmup_9_16_10&lt;br /&gt;
*# Prompt the user for an int&lt;br /&gt;
*# Using an if statement, print out whether or not the user&amp;#039;s number is positive or negative&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* toString() methods&lt;br /&gt;
* Demo [[Person class lab assignment]]&lt;br /&gt;
* Demo [[Car class lab assignment]]&lt;br /&gt;
* Demo [[Contact class lab assignment]]&lt;br /&gt;
&lt;br /&gt;
== Tuesday (9/14/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Open Eclipse&lt;br /&gt;
* Create a new project named Warmups&lt;br /&gt;
* Create a new Java filed name Warmup9_14_10 (be sure to include the public static void main())&lt;br /&gt;
* Write a for loop that prints out all the even numbers from 100 DOWN to 0&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Create a new project named ClassesReview&lt;br /&gt;
* Create a new Java class named Circle&lt;br /&gt;
* Complete the Circle class with the following methods (You may use the auto-generating setter/getter feature!):&lt;br /&gt;
** Circle()&lt;br /&gt;
** getRadius()&lt;br /&gt;
** setRadius()&lt;br /&gt;
** getDiameter()&lt;br /&gt;
** getArea()&lt;br /&gt;
* Download [[Media:CircleMain.java]] to the src folder in your ClassesReview project (OR download and then import it through Eclipse)&lt;br /&gt;
* [[Person class lab assignment]]&lt;br /&gt;
* [[Car class lab assignment]]&lt;br /&gt;
* [[Contact class lab assignment]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Install the [http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html Java JDK] on your computer (be sure to choose your corresponding operator system)&lt;br /&gt;
* Install [http://www.eclipse.org/downloads/packages/eclipse-classic-360/heliosr Eclipse Classic] on your computer (be sure to choose your corresponding operator system on the right)&lt;br /&gt;
* Test it out, and let Mr. Bui know if you run into problems&lt;br /&gt;
&lt;br /&gt;
== Friday (9/10/10) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Cram for Software Development Quiz&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Turn in any signed syllabi sheets&lt;br /&gt;
* Software Development Quiz&lt;br /&gt;
* Introduction to Eclipse/BlueJ/JEdit?&lt;br /&gt;
* Java Review...uh oh!&lt;br /&gt;
** semicolons!&lt;br /&gt;
** public static void main( String [] args );&lt;br /&gt;
** Hello, world! - printing / outputting to screen&lt;br /&gt;
** Prompting for input&lt;br /&gt;
** if statements&lt;br /&gt;
** while loops&lt;br /&gt;
** for loops&lt;br /&gt;
** classes, attributes, setters, &amp;amp; getters!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Install the [http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html Java JDK] on your computer (be sure to choose your corresponding operator system)&lt;br /&gt;
* Install [http://www.eclipse.org/downloads/packages/eclipse-classic-360/heliosr Eclipse Classic] on your computer (be sure to choose your corresponding operator system on the right)&lt;br /&gt;
* Test it out, and let Mr. Bui know if you run into problems&lt;br /&gt;
&lt;br /&gt;
== Wednesday (9/8/09) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* List as many different places and/or ways to obtain information during the problem analysis phase of any project&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Turn in [[IBCS2 Summer Assignment]]&lt;br /&gt;
* Name cards&lt;br /&gt;
* Complete the [http://spreadsheets.google.com/viewform?key=p6_k1SMbS2zvMHJNJBBkFPA student survey]&lt;br /&gt;
* Introduction to Software Development&lt;br /&gt;
** [[Media:SoftwareDevelopment.ppt]]&lt;br /&gt;
* Software Development Quiz on Friday (9/10/10)&lt;br /&gt;
&lt;br /&gt;
== Tuesday (9/7/09) ==&lt;br /&gt;
* Introductions&lt;br /&gt;
* Turn in [[IBCS2 Summer Assignment]]&lt;br /&gt;
* [[IB Computer Science II Syllabus]]&lt;br /&gt;
* Lab setup/config&lt;br /&gt;
** Login username is your first initial and lastname (e.g. pbui)&lt;br /&gt;
** Your password is your student ID number&lt;br /&gt;
** Go to System -&amp;gt; Preferences -&amp;gt; About Me -&amp;gt; Change Password&lt;br /&gt;
&lt;br /&gt;
== Summer ==&lt;br /&gt;
* [[IBCS2 Summer Assignment]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>