Introduction to the Java programming language. Using BlueJ to develop and run Java programs. if, if-else, for (single and nested), while, if-else if-else
Utilizing the Java standard library. More on Java's basic types. Introduction to user-defined methods. Random number generator and 1-D arrays
Introduction to objects and methods on objects. Using Java's String API and included API documentation with javadoc
Introduction to data structures. Implementing a singly-linked list and driver program
Introduction to stacks. Exploring compiler operations by converting in-fix to post-fix and vice-versa
Introduction to binary search trees.
Introduction to graphs and graph theory
Introduction to threads and synchronization
Introduction to networking, single client/server chat application