CS214 Java Application Programming


Lecture Notes

. Lesson1 (Introduction) . Lesson 5 (OO Concept) . Lesson 10 (Stack)
. Lesson 6 (Abstract Classes) . Lesson 11 (Queue)
. Lesson 2 (Writing Classes) . Lesson 7 (Searching) . Lesson 12 (Binary Tree)
. Lesson 3 (Array + String) . Lesson 8 (Sorting) . Lesson 13 (Recursion)
. Lesson 4 . Lesson 9 (Linked List)

Demo

Lesson1 Lesson2 Lesson5 Lesson 6 (Sorting) Lesson 7 (Searching)
. ReadAByte.java . Staff.java . Animal.java . Selection.java . LinearSearch.java
. TestFloat.java . Application.java . Cat.java . Bubble.java . BinarySearch.java
. DemoException.java   . Dog.java . Insertion.java
    . Inheritance.java  
    . Polymorphism.java  
         
         
Lesson 8 (Linked List) Lesson 9 Lesson 10 (Stack) Lesson 11 (Queue)
. Conversions.java . Conversions.java Array-based implementation Array-based implementation
. SinglyLinkedList.java . ConversionFactors.java . StackInterface.java -- Circular Queue
. Node.java . TestInterface.java . StackException.java . QueueInterface.java
. TestList.java . InstanceOf.java . StackArray.java . QueueException.java
  . Cast.java . MyStack.java . QueueArray.java
      . MyQueue.java
       
    Reference-based implementation Reference-based implementation
    . StackInterface.java . QueueInterface.java
    . StackException.java . QueueException.java
    . StackReference.java . QueueReference.java
    . Stack_List.java . Queue_List.java
         
         
Lesson 12 (Binary Tree) Lesson 13 (Recursion)
Reference-based implementation -- Binary Search Tree . Recursion.java
. TreeNodeRef class and other relevant classes
. BST.java



Assignment guideline

. CS214 Assignment Guideline

Quiz

. Quiz1 Answer

Lab Exercises

Lab 1 Solutions: Lab 2 Solutions:
. Lab 1 Ex . Prime.java . Lab 2 Ex . Ex1 Shirt class
  . Product.java   . Name.java
  . Square.java   . Gpa.java
  . Tree.java   . Matrix.java
       
       
Lab 3 Solutions: Lab 4 Solutions:
. Lab 3 Ex . Ex1 IntegerArray class . Lab 4 Ex . Ex1 Employee class
  . Ex1 main()   . Ex1 Company class
      . Ex1 main()
      . Ex2 Emp class (superclass)
      . Ex2 Manager class (subclass)
      . Ex2 PartTimeEmp class (subclass)
      . Ex2 main()
Lab 5 Solutions:
. Lab 5 Ex . Ex5 IntegerNode class
  . Ex5 main()