Goals: CP222 Computer Science II

  • Programming
    Continue developing JAVA skills including GUI's, files, testing/debugging.

  • Data Structures
    Understand the principles of designing data structures and in particular understand linked lists, stacks, queues, and trees.

  • Abstraction
    Continue to understand programming abstractions including data structures, polymorphism, interfaces, and design patterns.

  • Algorithm Analysis
    Understand and estimate the order of an algorithm.

  • Recursion
    Gain experience designing and implementing recursive algorithms.

  • Fundamental Algorithms
    Learn some key sorting and searching algorithms.