• This is an advanced level course in Computer Science and Software Engineering.  The main focus is to instruct the student in developing real world software using object oriented programming techniques and advanced data structures.  The tool language to be used is Java. 

    Topics:
    Software Engineering
    Data Design and Implementation
    ADTs Unsorted List and Sorted List
    ADTs Stack and Queue
    Linked Structures
    Programming with Recursion
    Binary Search Trees   
    Priority Queues, Heaps, Graphs
    Sorting and Searching Algorithms
    Java Maps and Sets
    Multithreading
    GUI Design
    Files and Streams
    Other topics and time and interest allow