Difference between revisions of "IB Computer Science 2"

From WLCS
Line 1: Line 1:
 +
== Thursday - Friday (10/16/14) ==
 +
* Complete the [https://docs.google.com/forms/d/1eyTktRcmlyB0pzaQEh2v5XP-ON9FZkQ_yk5wBC81ApA/viewform Dual Enrollment Test Score Survey]
 +
 +
'''Agenda:'''
 +
* Node Review
 +
* Node Quiz
 +
* Dynamically-sized Stacks - due '''Monday (10/20/13)'''
 +
** Stack scenarios and Before-&-After pictures
 +
**# What are the possible behaviors of a stack?
 +
**# What does the picture look like Before?
 +
**# What does the picture look like After?
 +
** Create a new class called DynamicStack
 +
** What attribute must we keep track of when we talk about stacks?
 +
** Create a Node reference for the most important stack attribute
 +
** Implement '''push(num)''' using Nodes.
 +
*** push() should not return anything
 +
*** push() creates a new Node with the num, and set the new Node's next reference to the top
 +
*** Don't forget to update the top to be the new node!
 +
** Implement '''pop()''' using Nodes
 +
*** pop() removes the value on top of the stack, return it
 +
*** pop() should also update the top
 +
*** pop() returns '''None''' if the stack is empty
 +
** Implement '''isEmpty()''' which returns True if the stack is empty, and False otherwise
 +
** Implement '''print()''' which should print your entire stack from top down
 +
** TEST YOUR STACK
 +
*** Be sure to push A LOT of data to test the dynamic size
 +
*** Also test popping A LOT of data to make sure it works too
 +
 
== Tuesday - Wednesday (10/14/14 - 10/15/14) ==
 
== Tuesday - Wednesday (10/14/14 - 10/15/14) ==
 
'''Agenda:'''
 
'''Agenda:'''

Revision as of 07:28, 16 October 2014

Thursday - Friday (10/16/14)

Agenda:

  • Node Review
  • Node Quiz
  • Dynamically-sized Stacks - due Monday (10/20/13)
    • Stack scenarios and Before-&-After pictures
      1. What are the possible behaviors of a stack?
      2. What does the picture look like Before?
      3. What does the picture look like After?
    • Create a new class called DynamicStack
    • What attribute must we keep track of when we talk about stacks?
    • Create a Node reference for the most important stack attribute
    • Implement push(num) using Nodes.
      • push() should not return anything
      • push() creates a new Node with the num, and set the new Node's next reference to the top
      • Don't forget to update the top to be the new node!
    • Implement pop() using Nodes
      • pop() removes the value on top of the stack, return it
      • pop() should also update the top
      • pop() returns None if the stack is empty
    • Implement isEmpty() which returns True if the stack is empty, and False otherwise
    • Implement print() which should print your entire stack from top down
    • TEST YOUR STACK
      • Be sure to push A LOT of data to test the dynamic size
      • Also test popping A LOT of data to make sure it works too

Tuesday - Wednesday (10/14/14 - 10/15/14)

Agenda:

Thursday - Friday (10/9/14 - 10/10/14)

Agenda:

  • Demo your StaticQueue
  • CircularQueue walk-through
  • Stacks and Queues quiz on Tuesday, Wednesday (10/14/14, 10/15/14)

Tuesday - Wednesday (10/7/14 - 10/8/14)

Agenda:

  • Searching & Sorting Quiz
  • Queues - Media:Queues.ppt
  • Create a StaticQueue class
    • Use StaticStack as a template
    • Be sure to have all the queue attributes
      • int head
      • int tail
      • int [] queue
    • Be sure to have all the queue operations
      • default StaticQueue() and specific StaticQueue(int size) constructors
      • void enqueue(int data) - adds data to the tail of the queue if it is not full
      • void add(int data) - adds data to the tail of the queue if it is not full
      • int dequeue() - removes and returns data from the head of the queue if it is non-empty
      • int remove() - removes and returns data from the head of the queue if it is non-empty
      • boolean isFull() - returns true if the queue is full, false otherwise
      • boolean isEmpty() - returns true if the queue is empty, false otherwise
      • int peek() - returns data element at the head (but does not remove it)
    • Create any other queue methods that may be useful
      • void print()
    • Test your queue class to see if it works

Monday (10/6/14)

  • Searching & Sorting Quiz
  • Demo your matrix functions
  • Complete the StaticStack class
    • Test it with Media:StackMain.java
    • Be able to describe the characteristics of a stack
    • Be able to explain the operations of a stack
    • Be able to describe different stack applications
    • If given a list or an array, be able to explain their use as stacks
  • Queues - Media:Queues.ppt
  • Create a StaticQueue class
    • Use StaticStack as a template
    • Be sure to have all the queue attributes
    • Be sure to have all the queue operations
    • Create any other queue methods that may be useful
    • Test your queue class to see if it works

Friday (10/3//14)

Agenda:

  • Searching & Sorting Quiz on Monday & Tuesday (10/6/14, 10/7/14)
  • Demo your matrix functions
  • Complete the StaticStack class
    • Test it with Media:StackMain.java
    • Be able to describe the characteristics of a stack
    • Be able to explain the operations of a stack
    • Be able to describe different stack applications
    • If given a list or an array, be able to explain their use as stacks
  • Queues - Media:Queues.ppt
  • Create a StaticQueue class
    • Use StaticStack as a template
    • Be sure to have all the queue attributes
    • Be sure to have all the queue operations
    • Create any other queue methods that may be useful
    • Test your queue class to see if it works

Wednesday - Thursday (10/1/14 - 10/2/14)

Agenda:

  • Searching & Sorting Quiz on Monday & Tuesday (10/6/14, 10/7/14)
  • Demo your matrix functions
  • Introduction to Stacks - Media:Stacks.ppt
    • Be able to describe the characteristics of a stack
    • Be able to explain the operations of a stack
    • Be able to describe different stack applications
    • If given a list or an array, be able to explain their use as stacks
  • StaticStack class walk-through

Archives