IBCS2 - 1112 - November

From WLCS

Tuesday (11/29/11)

  • Demo completed Binary Tree w/ Strings
  • Demo completed AddressBook w/ Menu and Binary Tree
  • Extracurricular Opportunities
    • IDT Programming Contest
    • Tetrahedral Rover Project w/ Catholic University (1-2 students interested in Java, C, and/or Basic programming)
  • NVCC Dual Enrollment - ITP 120 - Java Programming I
    1. Complete the form (if you already have an ID# from last year, then use that one)
    2. Complete application if you have not done so before
    3. Exemption from COMPASS test with (AP English 3 or higher OR SAT Reading 550 or higher)
  • Java GUIs
  • Java GUI assignment
    1. Complete and demo the Celcius Converter Tutorial

Homework:

Tuesday (11/22/11)

Warmup:

  • Insert the following numbers into a binary tree: 45, 23, 12, 87, 54, 52, 12, 0

Agenda:

  • Missing Prototype Solutions
  • Demo completed Binary Tree w/ Strings
  • Demo completed AddressBook w/ Menu and Binary Tree

Wednesday - Friday (11/16/11 - 11/18/11)

Agenda:

  • AddressBookMain - implement an Edit feature.
    1. In the Address menu, you will need to ask the user which Contact they want to edit
    2. Search for the Contact, and then prompt the user which field they want to edit
    3. Prompt the user for the new information and use the Contact's setter method to change the particular field
  • AddressBook Binary Tree - due Tuesday (11/22/11)
    1. Create 3 new classes called ContactBinaryTreeNode, ContactBinaryTree, and AddressBookBT
    2. Convert the BinaryTreeNode and BinaryTree such that they use Contacts
    3. Create a new AddressBookBT that uses a BinaryTree (instead of LinkedList)
  • Upon completion, you should have an AddressBook with a menu that uses a binary tree, which allows users to add, remove, search, and edit Contacts

Homework:

Monday (11/14/11)

Agenda:

  • Turn in missing Prototype Solutions
  • Demo AddressBookLL Assignment
  • Mr. Bui's AddressBookLLTest
  • Implementing sorting with LinkedLists

Wednesday (11/9/11)

Agenda:

  • IDT Programming Contest will begin on 11/11/11
    • Individuals and teams should meet after school on Monday (11/14/11)
  • Take out your Dossier A3: Prototype Solution
    • Should have a flowchart and corresponding screenshots
    • We will be peer-editing and providing "user feedback"
  • CS2 Code
  • AddressBookLL Assignment due on Monday (11/14/11)
  • You MUST work on the above at home. There will not be much lab time to work on these assignments.

Wednesday - Friday (11/2/11 - 11/4/11)

Agenda:

  • IDT Programming Contest
    • Begins November 11, 2011
    • Solutions submitted by December 27, 2011
    • 1st place - $1,500
    • 2nd place - $750
    • 3rd place - $500
  • Carney JAMTech - December 3rd
  • Demo your completed Media:LinkedList.java
  • Test your LinkedList using Media:LinkedListTestMain.java
  • Flow Charts
  • Prototype Solution due Wednesday (11/9/11)
  • AddressBookLL Assignment
    1. Create a new Java Project and name it AddressBookLLProject
    2. Copy over your Contact, AddressBook, and AddressBookMain classes to this new project
    3. 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)
    4. 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
    5. 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
    6. Test out everything using AddressBookMain, which should not require any changes except for commenting out the sort option

Homework:

  • Media:CriterionA3_prototypeSolution.doc due Wednesday (11/9/11)
  • AddressBookLL Assignment due on Monday (11/14/11)
  • You MUST work on the above at home. There will not be much lab time to work on these assignments.