<?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_-_1415_-_October</id>
	<title>IBCS2 - 1415 - October - 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_-_1415_-_October"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1415_-_October&amp;action=history"/>
	<updated>2026-06-09T19:37:42Z</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_-_1415_-_October&amp;diff=11730&amp;oldid=prev</id>
		<title>Admin: Protected &quot;IBCS2 - 1415 - October&quot; ([edit=sysop] (indefinite) [move=sysop] (indefinite)) [cascading]</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1415_-_October&amp;diff=11730&amp;oldid=prev"/>
		<updated>2014-11-03T12:26:14Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wl/IBCS2_-_1415_-_October&quot; title=&quot;IBCS2 - 1415 - October&quot;&gt;IBCS2 - 1415 - October&lt;/a&gt;&amp;quot; ([edit=sysop] (indefinite) [move=sysop] (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:26, 3 November 2014&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=IBCS2_-_1415_-_October&amp;diff=11729&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Thursday - Friday (10/30/14 - 10/31/14) == &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * Complete and demo Linked List * The Linked List test code can be found on the Google Classroom website  == Monday - ...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1415_-_October&amp;diff=11729&amp;oldid=prev"/>
		<updated>2014-11-03T12:26:03Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Thursday - Friday (10/30/14 - 10/31/14) == &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * Complete and demo Linked List * The Linked List test code can be found on the Google Classroom website  == Monday - ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Thursday - Friday (10/30/14 - 10/31/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete and demo Linked List&lt;br /&gt;
* The Linked List test code can be found on the Google Classroom website&lt;br /&gt;
&lt;br /&gt;
== Monday - Wednesday (10/27/14 - 10/29/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Internal Assessment - Criterion C: Development&lt;br /&gt;
** Documents the development of your project&lt;br /&gt;
** Discusses major programming concepts and why you used them&lt;br /&gt;
** Shows evidence of the major programming concepts via screenshots&lt;br /&gt;
** You will turn in a Criterion C outline in a few weeks&lt;br /&gt;
* Internal Assessment progress check&lt;br /&gt;
* Work on your Internal Assessment&lt;br /&gt;
* Introduction to [http://en.wikipedia.org/wiki/Linked_list#Basic_concepts_and_nomenclature Linked Lists] (walk-through)&lt;br /&gt;
** What does a Linked List look like?&lt;br /&gt;
** Linked List attributes&lt;br /&gt;
*** first&lt;br /&gt;
*** last&lt;br /&gt;
*** size&lt;br /&gt;
** Linked List methods&lt;br /&gt;
*** adding data (beginning, middle, end)&lt;br /&gt;
*** deleting data (beginning, middle, end)&lt;br /&gt;
*** getting data&lt;br /&gt;
*** modifying data&lt;br /&gt;
*** searching for data&lt;br /&gt;
*** clearing all data&lt;br /&gt;
* Get the LinkedList code from the Google Classroom website&lt;br /&gt;
&amp;lt;!--* Complete the code for [[Media:LinkedList.java]]&lt;br /&gt;
* You can try testing out all your code using: [[Media:LinkedListTestMain.java]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* What does the IB expect you to know about Linked Lists? &amp;#039;&amp;#039;&amp;#039;Diagrams and descriptions&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* What are the different types of Linked Lists?  What do they look like?&lt;br /&gt;
** Singly linked list&lt;br /&gt;
** Doubly linked list&lt;br /&gt;
** Circular linked list&lt;br /&gt;
&lt;br /&gt;
== Friday (10/24/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Internal Assessment - Criterion C: Development&lt;br /&gt;
** Documents the development of your project&lt;br /&gt;
** Discusses major programming concepts and why you used them&lt;br /&gt;
** Shows evidence of the major programming concepts via screenshots&lt;br /&gt;
** You will turn in a Criterion C outline in a few weeks&lt;br /&gt;
* Internal Assessment progress check&lt;br /&gt;
* Work on your Internal Assessment&lt;br /&gt;
&lt;br /&gt;
== Wednesday- Thursday (10/22/14 - 10/23/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Draw the memory diagram for the following code:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
Node x = new Node(4);&lt;br /&gt;
Node y = x;&lt;br /&gt;
Node z = new Node(2);&lt;br /&gt;
y.next = z;&lt;br /&gt;
z.next = x;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo your DynamicQueue&lt;br /&gt;
* Internal Assessment - Criterion C: Development&lt;br /&gt;
** Documents the development of your project&lt;br /&gt;
** Discusses major programming concepts and why you used them&lt;br /&gt;
** Shows evidence of the major programming concepts via screenshots&lt;br /&gt;
** You will turn in Criterion C outline in a few weeks&lt;br /&gt;
* Work on your Internal Assessment&lt;br /&gt;
&lt;br /&gt;
== Monday - Tuesday (10/20/14 - 10/21/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Dynamic Stack Review&lt;br /&gt;
** Take notes if you do not have a photographic memory&lt;br /&gt;
*Execute the following code to demo/test your DynamicStack&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
DynamicStack dStack = new DynamicStack()&lt;br /&gt;
&lt;br /&gt;
//test out push&lt;br /&gt;
for (int i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
{&lt;br /&gt;
  dStack.push(i);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//test out print&lt;br /&gt;
dStack.print()&lt;br /&gt;
&lt;br /&gt;
//test out top()&lt;br /&gt;
System.out.println(&amp;quot;Top =&amp;gt; &amp;quot; + dStack.top())&lt;br /&gt;
&lt;br /&gt;
//test out pop()&lt;br /&gt;
for (int i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
{&lt;br /&gt;
  System.out.println(&amp;quot;Pop! &amp;quot; + dStack.pop())&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//test out popping from an empty stack&lt;br /&gt;
System.out.println(&amp;quot;Pop! &amp;quot; + dStack.pop())&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Dynamically-sized Queues&lt;br /&gt;
*# On paper, draw the before-and-after pictures for enqueue()&amp;#039;s 2 scenarios:&lt;br /&gt;
*## enqueueing to an empty queue&lt;br /&gt;
*## enqueueing to a non-empty queue&lt;br /&gt;
*# Draw the before-and-after pictures for dequeue()&amp;#039;s 3 scenarios:&lt;br /&gt;
*## dequeueing an empty queue&lt;br /&gt;
*## dequeueing the very last node&lt;br /&gt;
*## dequeueing normally when the queue has more than one node&lt;br /&gt;
*# Write the dynamically-sized queue code&lt;br /&gt;
*## Use a combination of the StaticQueue and DynamicStack as templates&lt;br /&gt;
*## Be sure to test your DynamicQueue like the DynamicStack&lt;br /&gt;
&lt;br /&gt;
== Thursday - Friday (10/16/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete the [https://docs.google.com/forms/d/1eyTktRcmlyB0pzaQEh2v5XP-ON9FZkQ_yk5wBC81ApA/viewform Dual Enrollment Test Score Survey]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Node Review&lt;br /&gt;
* Node Quiz&lt;br /&gt;
* Dynamically-sized Stacks - due &amp;#039;&amp;#039;&amp;#039;Monday (10/20/13)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Stack scenarios and Before-&amp;amp;-After pictures&lt;br /&gt;
**# What are the possible behaviors of a stack?&lt;br /&gt;
**# What does the picture look like Before?&lt;br /&gt;
**# What does the picture look like After?&lt;br /&gt;
** Create a new class called DynamicStack&lt;br /&gt;
** What attribute must we keep track of when we talk about stacks?&lt;br /&gt;
** Create a Node reference for the most important stack attribute&lt;br /&gt;
** Implement &amp;#039;&amp;#039;&amp;#039;void push(data)&amp;#039;&amp;#039;&amp;#039; using Nodes. &lt;br /&gt;
*** push() should not return anything&lt;br /&gt;
*** push() creates a new Node with the data, and set the new Node&amp;#039;s next reference to the top&lt;br /&gt;
*** Don&amp;#039;t forget to update the top to be the new node!&lt;br /&gt;
** Implement &amp;#039;&amp;#039;&amp;#039;int pop()&amp;#039;&amp;#039;&amp;#039; using Nodes&lt;br /&gt;
*** pop() removes the value on top of the stack, return it&lt;br /&gt;
*** pop() should also update the top&lt;br /&gt;
*** pop() returns &amp;#039;&amp;#039;&amp;#039;null&amp;#039;&amp;#039;&amp;#039; if the stack is empty&lt;br /&gt;
** Implement &amp;#039;&amp;#039;&amp;#039;isEmpty()&amp;#039;&amp;#039;&amp;#039; which returns true if the stack is empty, and false otherwise&lt;br /&gt;
** Implement &amp;#039;&amp;#039;&amp;#039;print()&amp;#039;&amp;#039;&amp;#039; which should print your entire stack from top down (to null)&lt;br /&gt;
** TEST YOUR STACK&lt;br /&gt;
*** Be sure to push A LOT of data to test the dynamic size&lt;br /&gt;
*** Also test popping A LOT of data to make sure it works too&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Wednesday (10/14/14 - 10/15/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Stacks and Queues Quiz&lt;br /&gt;
* Object and References Review&lt;br /&gt;
** [[Media:Point.java]]&lt;br /&gt;
** [[Media:ReferencesReview.java]]&lt;br /&gt;
* Node class&lt;br /&gt;
** [[Media:Node.java]]&lt;br /&gt;
** [[Media:NodeFun.java]]&lt;br /&gt;
** [[Media:NodeFunAgain.java]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Node Quiz on Thursday, Friday (10/16/14, 10/17/14)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Be able to trace code and draw memory diagram&lt;br /&gt;
** Be able to write code that creates a given memory diagram&lt;br /&gt;
&lt;br /&gt;
== Thursday - Friday (10/9/14 - 10/10/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo your StaticQueue&lt;br /&gt;
* CircularQueue walk-through&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stacks and Queues quiz on Tuesday, Wednesday (10/14/14, 10/15/14)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Tuesday - Wednesday (10/7/14 - 10/8/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Searching &amp;amp; Sorting Quiz&lt;br /&gt;
* Queues - [[Media:Queues.ppt]]&lt;br /&gt;
* Create a StaticQueue class&lt;br /&gt;
** Use StaticStack as a template&lt;br /&gt;
** Be sure to have all the queue attributes&lt;br /&gt;
*** int head&lt;br /&gt;
*** int tail&lt;br /&gt;
*** int [] queue&lt;br /&gt;
** Be sure to have all the queue operations&lt;br /&gt;
*** default StaticQueue() and specific StaticQueue(int size) constructors&lt;br /&gt;
*** void enqueue(int data) - adds data to the tail of the queue if it is not full&lt;br /&gt;
*** void add(int data) - adds data to the tail of the queue if it is not full&lt;br /&gt;
*** int dequeue() - removes and returns data from the head of the queue if it is non-empty&lt;br /&gt;
*** int remove() - removes and returns data from the head of the queue if it is non-empty&lt;br /&gt;
*** boolean isFull() - returns true if the queue is full, false otherwise&lt;br /&gt;
*** boolean isEmpty() - returns true if the queue is empty, false otherwise&lt;br /&gt;
*** int peek() - returns data element at the head (but does not remove it)&lt;br /&gt;
** Create any other queue methods that may be useful&lt;br /&gt;
*** void print()&lt;br /&gt;
** Test your queue class to see if it works&lt;br /&gt;
&lt;br /&gt;
== Monday (10/6/14) ==&lt;br /&gt;
* Searching &amp;amp; Sorting Quiz&lt;br /&gt;
* Demo your matrix functions&lt;br /&gt;
* Complete the StaticStack class&lt;br /&gt;
** Test it with [[Media:StackMain.java]]&lt;br /&gt;
** Be able to describe the characteristics of a stack&lt;br /&gt;
** Be able to explain the operations of a stack&lt;br /&gt;
** Be able to describe different stack applications&lt;br /&gt;
** If given a list or an array, be able to explain their use as stacks&lt;br /&gt;
* Queues - [[Media:Queues.ppt]]&lt;br /&gt;
* Create a StaticQueue class&lt;br /&gt;
** Use StaticStack as a template&lt;br /&gt;
** Be sure to have all the queue attributes&lt;br /&gt;
** Be sure to have all the queue operations&lt;br /&gt;
** Create any other queue methods that may be useful&lt;br /&gt;
** Test your queue class to see if it works&lt;br /&gt;
&lt;br /&gt;
== Friday (10/3//14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Searching &amp;amp; Sorting Quiz on Monday &amp;amp; Tuesday (10/6/14, 10/7/14)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Demo your matrix functions&lt;br /&gt;
* Complete the StaticStack class&lt;br /&gt;
** Test it with [[Media:StackMain.java]]&lt;br /&gt;
** Be able to describe the characteristics of a stack&lt;br /&gt;
** Be able to explain the operations of a stack&lt;br /&gt;
** Be able to describe different stack applications&lt;br /&gt;
** If given a list or an array, be able to explain their use as stacks&lt;br /&gt;
* Queues - [[Media:Queues.ppt]]&lt;br /&gt;
* Create a StaticQueue class&lt;br /&gt;
** Use StaticStack as a template&lt;br /&gt;
** Be sure to have all the queue attributes&lt;br /&gt;
** Be sure to have all the queue operations&lt;br /&gt;
** Create any other queue methods that may be useful&lt;br /&gt;
** Test your queue class to see if it works&lt;br /&gt;
&lt;br /&gt;
== Wednesday - Thursday (10/1/14 - 10/2/14) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Searching &amp;amp; Sorting Quiz on Monday &amp;amp; Tuesday (10/6/14, 10/7/14)&lt;br /&gt;
* Demo your matrix functions&lt;br /&gt;
* Introduction to Stacks - [[Media:Stacks.ppt]]&lt;br /&gt;
** Be able to describe the characteristics of a stack&lt;br /&gt;
** Be able to explain the operations of a stack&lt;br /&gt;
** Be able to describe different stack applications&lt;br /&gt;
** If given a list or an array, be able to explain their use as stacks&lt;br /&gt;
* StaticStack class walk-through&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>