Difference between revisions of "IB Computer Science 2"

From WLCS
 
Line 1: Line 1:
== Tuesday (11/27/12) ==
+
== [[IBCS2 - Archives]] ==
'''Agenda:'''
 
* Missing items/demos?
 
** Criterion A3: Prototype Solution
 
** [[Media: AddressBookLLTest.java]]
 
** [[Media:StringBinaryTreeTestMain.java]]
 
* Java GUI assignment
 
*# Complete and demo the [http://docs.oracle.com/javase/tutorial/uiswing/learn/index.html Celcius Converter Tutorial]
 
 
 
== Friday - Tuesday (11/16/12 - 11/20/12) ==
 
'''Agenda:'''
 
* Turn in Criterion A3: Prototype Solution
 
* Mr. Bui's AddressBookLLTest
 
** [[Media: AddressBookLLTest.java]]
 
* Sorting with LinkedLists walk-through
 
* Introduction to Binary Trees
 
** [[Media:BinaryTrees.ppt]]
 
** [[Media:BinaryTreeNode.java]]
 
** [[Media:BinaryTree.java]]
 
** [[Media:BinaryTreeTestMain.java]]
 
* Binary Tree Assignment - Convert BinaryTree so that it contains Strings instead of int.  Be sure to test it to make sure it works
 
** Binary Tree Assignment due Tuesday (11/27/12)
 
** [[Media:StringBinaryTreeTestMain.java]]
 
 
 
== Wednesday (11/14/12) ==
 
* Reminder: A3: Prototype Solution is due Friday (11/16/12)
 
* Mr. Bui's AddressBookLLTest
 
** [[Media: AddressBookLLTest.java]]
 
* Sorting with LinkedLists walk-through
 
 
 
== Friday (11/9/12) ==
 
'''Agenda:'''
 
* Turn in A2: Criteria for Success
 
* A3: Prototype Solution - [[Media:CriterionA3_prototypeSolution.doc]]
 
** Due Friday (11/16/12)
 
* Flowcharts - [[Media:Flowcharts.ppt]]
 
** Microsoft Word (recommended)
 
** Google Draw
 
** [http://www.diagram.ly/ Diagramly]
 
* Java GUI development
 
** NetBeans GUI Builder
 
*# Don't create a main() file
 
*# Create a new JFrame
 
*# Drag-n-drop like crazy
 
*# Run the specific frame file and take a screenshot for A3: Prototype Solution
 
* Mr. Bui's AddressBookLLTest
 
** [[Media: AddressBookLLTest.java]]
 
* Implementing sorting with LinkedLists
 
 
 
== Friday - Wednesday (11/2/12 - 11/7/12) ==
 
'''Agenda:'''
 
* AddressBookLL Assignment
 
*# Create a new Java Project and name it AddressBookLLProject
 
*# Copy over your Contact, AddressBook, and AddressBookMain classes to this new project
 
*# Create a new class named ContactNode
 
*#* ContactNode should be just like Node, but instead of having an '''int num''', you should have a '''Contact contact''' as the internal attribute
 
*#* Also be sure to have the next reference, which should be of type: ContactNode
 
*#* Your ContactNode class should have two constructors: ContactNode() and ContactNode(Contact newContact)
 
*# Create a new class named ContactLinkedList
 
*#* Copy over your LinkedList code
 
*#* Convert the code so that it uses ContactNode and Contact instead of int
 
*#* Wherever you need to return an error Contact, return '''null''' or -1
 
*# Change AddressBook so that it uses the ContactLinkedList instead of the Contact[]
 
*#* Be sure to create a '''new''' instance of ContactLinkedList in the AddressBook() constructor
 
*#* Most of AddressBook will look MUCH simpler b/c all you need to do is use the ContactLinkedList
 
*#* Comment out your sort() method
 
*# Test out everything using AddressBookMain, which should not require any changes except for commenting out the sort option
 
* When you are done with AddressBookLL, edit the sort option so that it works with a LinkedList of Contacts
 
 
 
== Archives ==
 
* [[IBCS2 - 1213 - October]]
 
* [[IBCS2 - 1213 - September]]
 

Latest revision as of 08:28, 13 September 2023