IB Computer Science II

From WLCS
Revision as of 11:08, 5 November 2008 by Admin (talk | contribs)

Welcome to the IB Computer Science II Homepage!

You may find the old IBCS2 website here: IBCS2_0708

Wednesday (11/5/08)

  • Print out your DynamicQueue.java -- I will grade them by hand
  • Introduction to LinkedLists
    • Attributes: head, tail, size
    • Constructors: default
    • Methods:
      • isEmpty() - returns true if the LinkedList is empty, and false otherwise
      • void add(int num) - adds a new Node with num at the end of the LinkedList
      • int remove(int index) - removes the index-th Node and returns its data
        • There are FIVE different scenarios when you remove a Node
      • print() - traverses the LinkedList and prints out each Node's data

Monday (11/3/08)

Warmup:

  • On a separate sheep of paper, please answer the following questions:
    • In a dynamically-sized queue's isEmpty() method, what are the two different cases or scenarios that you check for?
    • In a dynamically-sized queue's add() method, what are the two different cases or scenarios?
      • Draw the before and after picture of each of the two scenarios.
    • In a dynamically-sized queue's remove() method, what are the two different cases or scenarios?
      • Draw the before and after picture of each of the two scenarios.

Agenda:

  • Secret ballot - Have you installed and used Java or JCreator on your computer at home?
  • Demo DynamicQueues
  • Introduction to Linked Lists

Archives