<?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_-_1920_-_October</id>
	<title>IBCS2 - 1920 - 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_-_1920_-_October"/>
	<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_October&amp;action=history"/>
	<updated>2026-06-10T05:54:17Z</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_-_1920_-_October&amp;diff=15937&amp;oldid=prev</id>
		<title>Admin: Protected &quot;IBCS2 - 1920 - October&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=IBCS2_-_1920_-_October&amp;diff=15937&amp;oldid=prev"/>
		<updated>2019-11-04T11:23:40Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/wl/IBCS2_-_1920_-_October&quot; title=&quot;IBCS2 - 1920 - October&quot;&gt;IBCS2 - 1920 - October&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 11:23, 4 November 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=IBCS2_-_1920_-_October&amp;diff=15935&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;== Thursday (10/31/19) == &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * SL vs HL exam registration * Work on Criterion B sections  == Tuesday (10/29/19) == &#039;&#039;&#039;Agenda:&#039;&#039;&#039; * Class diagrams * Work on Criterio...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.paulbui.net/wiki/index.php?title=IBCS2_-_1920_-_October&amp;diff=15935&amp;oldid=prev"/>
		<updated>2019-11-04T11:23:17Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Thursday (10/31/19) == &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * SL vs HL exam registration * Work on Criterion B sections  == Tuesday (10/29/19) == &amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039; * Class diagrams * Work on Criterio...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Thursday (10/31/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* SL vs HL exam registration&lt;br /&gt;
* Work on Criterion B sections&lt;br /&gt;
&lt;br /&gt;
== Tuesday (10/29/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Class diagrams&lt;br /&gt;
* Work on Criterion B sections (see Canvas)&lt;br /&gt;
&lt;br /&gt;
== Friday (10/25/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Linked List Quiz&lt;br /&gt;
* No 1st Quarter Exam -- all effort will be spent on Criterion B&lt;br /&gt;
* Criterion B: Record of Tasks and Design Overview&lt;br /&gt;
** How to use NetBeans to create a mock GUI&lt;br /&gt;
** How to create flow charts in http://www.draw.io&lt;br /&gt;
*** [https://drive.google.com/open?id=1eNybAWXVKjCJRizTvkEf8z0zNq-Tj7lory2jPYURq98 Flowchart slides]&lt;br /&gt;
* Complete all Canvas assignments&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Due: 10/29/19&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** Criterion B: Record of Tasks&lt;br /&gt;
*** Criterion B: Design Overview: GUI sketches&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Due: 10/31/19&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*** Criterion B: Design Overview: User Action Flowchart&lt;br /&gt;
*** Criterion B: Design Overview: Test Plan&lt;br /&gt;
&lt;br /&gt;
== Monday - Wednesday (10/21/19 - 10/23/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Introduction to Linked Lists&lt;br /&gt;
** add(), insert()&lt;br /&gt;
** append()&lt;br /&gt;
** get()&lt;br /&gt;
** size()&lt;br /&gt;
** remove(), delete()&lt;br /&gt;
** find(), search()&lt;br /&gt;
** edit(), modify()&lt;br /&gt;
** We must be able to sketch everything!&lt;br /&gt;
** [https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html Java Linked List class]&lt;br /&gt;
** [https://www.cs.cmu.edu/~adamchik/15-121/lectures/Linked%20Lists/linked%20lists.html Linked Lists article]]&lt;br /&gt;
* Variations of Linked Lists - and all of the operations&lt;br /&gt;
** Singly-linked&lt;br /&gt;
** Doubly-linked&lt;br /&gt;
** Circular&lt;br /&gt;
* What situations or scenarios would we want doubly or circular linked lists?&lt;br /&gt;
** You can think of anything you want!&lt;br /&gt;
* Linked List Quiz on &amp;#039;&amp;#039;&amp;#039;Friday (10/25/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Criterion B: Design introduction/discussion&lt;br /&gt;
** Work on Record of Tasks today&lt;br /&gt;
** We will break apart the design into multiple assignments&lt;br /&gt;
&lt;br /&gt;
== Thursday (10/17/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Stacks and Queues Quiz w/ Nodes (Linked List implementation)&lt;br /&gt;
* Internal Assessment: Criterion A: Planning due today in Canvas&lt;br /&gt;
* Introduction to Linked Lists&lt;br /&gt;
** If we did not have to follow any specific rules for adding/removing (queue) or pushing/popping (stack).  What typical methods would we want to create for a list type of data structure?&lt;br /&gt;
** How do we know if this list of operations is complete?  What do we need to know for the exam?&lt;br /&gt;
** We must be able to sketch everything!&lt;br /&gt;
* Variations of Linked Lists - and all of the operations&lt;br /&gt;
** Singly-linked&lt;br /&gt;
** Doubly-linked&lt;br /&gt;
** Circular&lt;br /&gt;
&lt;br /&gt;
== Friday (10/11/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Stacks and Queues Quiz w/ Nodes (Linked List implementation) on &amp;#039;&amp;#039;&amp;#039;Thursday (10/17/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** You must be able to graphically illustrate how to use Linked List nodes to implement stacks and queues (and all of their appropriate operations)&lt;br /&gt;
** You must be able to describe/outline how to use Linked List nodes to implement stacks and queues (and all of their appropriate operations)&lt;br /&gt;
* Internal Assessment: Criterion A: Planning&lt;br /&gt;
** Draft due on &amp;#039;&amp;#039;&amp;#039;Thursday 10/17/19&amp;#039;&amp;#039;&amp;#039; via Canvas&lt;br /&gt;
** Check out the Internal Assessment resources link on the left! Especially the examples, rubric, etc!&lt;br /&gt;
&lt;br /&gt;
== Wednesday (10/9/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Warmup:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Draw a dynamic stack (using Nodes) that traces the following stack operations&lt;br /&gt;
** push W&lt;br /&gt;
** push L&lt;br /&gt;
** push H&lt;br /&gt;
** pop&lt;br /&gt;
** push S&lt;br /&gt;
** pop&lt;br /&gt;
** push !&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Dynamic Queue discussion&lt;br /&gt;
** Walk-through and code creation&lt;br /&gt;
** You should be able to illustrate the usage of linked list nodes to create a queue, enqueue and dequeue&lt;br /&gt;
** You should be able to describe the steps of what happens to the nodes and their references as you enqueue and dequeue from the queue (including any special cases)&lt;br /&gt;
* [https://www.cs.usfca.edu/~galles/visualization/QueueLL.html Queue (linked list implementation) visualization]&lt;br /&gt;
* Node Quiz&lt;br /&gt;
* Stacks and Queues Quiz w/ Nodes (Linked List implementation) on &amp;#039;&amp;#039;&amp;#039;Thursday (10/17/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** You must be able to graphically illustrate how to use Linked List nodes to implement stacks and queues (and all of their appropriate operations)&lt;br /&gt;
** You must be able to describe/outline how to use Linked List nodes to implement stacks and queues (and all of their appropriate operations)&lt;br /&gt;
&lt;br /&gt;
== Monday (10/7/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Circular Queue walk-through&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;
** [[NodeDemo.java]]&lt;br /&gt;
** [[AnotherNodeDemo.java]]&lt;br /&gt;
* More Node Practice!&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Node Quiz on Wednesday (10/9/19)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** 2 questions&lt;br /&gt;
** If given code, you can draw a memory diagram illustration&lt;br /&gt;
** If given a memory diagram illustration, you can write the code to create it&lt;br /&gt;
* [https://www.cs.usfca.edu/~galles/visualization/StackLL.html Dynamic Stack Visualization]&lt;br /&gt;
* Dynamic stack walk-through&lt;br /&gt;
&lt;br /&gt;
== Thursday (10/3/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Complete Queue (array implementation) and submit to repl.it&lt;br /&gt;
* If you have completed the Queue, then implement the circular queue data structure. Be sure you save as a new project or file and rename the class to CircularQueue. Do not overwrite your original queue code!&lt;br /&gt;
* Mini queue quiz in the last 15 minutes of class&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Watch https://www.youtube.com/watch?v=N8IeMYsdgAY for review&lt;br /&gt;
&lt;br /&gt;
== Tuesday (10/1/19) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Stacks quiz&lt;br /&gt;
* Submit your String Stack assignment to repl.it&lt;br /&gt;
* Introduction to Queues - [https://docs.google.com/presentation/d/1Wckb8R3om4RGi9O8HWu0yYdkaFek5y0_GI1ak0H89yU/edit?usp=sharing Queues slides]&lt;br /&gt;
* Play with the [https://www.cs.usfca.edu/~galles/visualization/QueueArray.html Queues Array Implementation]&lt;br /&gt;
*# What attributes of a queue should we keep track of?&lt;br /&gt;
*# What happens to the tail when data is added?&lt;br /&gt;
*# What happens to the head when data is removed?&lt;br /&gt;
* Implement the Queue class and its methods:&lt;br /&gt;
** Queue() constructors - use a default array size of 15&lt;br /&gt;
** void enqueue(int data)&lt;br /&gt;
** int dequeue()&lt;br /&gt;
** void add(int data) - this method should only have one line of code!&lt;br /&gt;
** int remove() - this method should only have one line of code!&lt;br /&gt;
** boolean isEmpty()&lt;br /&gt;
** boolean isFull()&lt;br /&gt;
** int peek() - returns the head of the queue if it&amp;#039;s not empty; Integer.MIN_VALUE otherwise&lt;br /&gt;
** String toString()&lt;br /&gt;
* Submit your queue (array implementation) to the repl.it assignment&lt;br /&gt;
* Queue challenge: If you add() and remove() a bunch of times, eventually, your queue will fail to work because the head and tail will hit the end of the array.  Prevent this from happening by making a &amp;quot;circular queue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Homework:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Queue (array implementation) to repl.it&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>