laurab>> cosc2325>>schedule
Week# 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Tentative Class Schedule COSC 2325

Week #1:
August 25, 27
Review of basic Java classes, arrays, user defined types. LAB meets this week.
CS Lab WOB 114 Overview
Using Java on CS system. Review of Java String class and methods capitalizing. Using StringTokenizer.
Assignments
lab #1
read chp. 1 and 2 in text book Java Documentation (javadoc) Information
Week #2:
Sept. 1, 3
Begin concept of a list, encapsulation, array of records, simple sorting techniques, project requirements script of terminal session -- binary numbering, main memory, addressing, processor Large numbers used in computing
Go over example of data input from keyboard in Java, Explain interface Comparable
Overloading equals() and hashCode() methods a good example and explanation
Assignments
lab #2
read chp. 2-3
Week #3
Sept. 8, 10
ADT's, list operations, algorithm analysis, searching sorting - insertion, selection, bubble, quicksort analysis of sorting.
Algorithm analysis examples and problems
java applets demonstrating common sorts Example of searching -- binary search, linear search .
chart for Order(n) run-times
Quicksort in Java
Assignments
lab #3
Week #4
Sept. 15, 17
Operations on lists including add, delete, search software engineering concepts, menu driven programs OpenFile.java for use with lab2 etc. and a test program for OpenFile.java OpenFileTest.java
Assignments
lab #4
Read Ch. 4 vi tutorial help
Week #5
Sept. 22, 24
Exam #1 Tuesday, Sept. 22nd Creating a list ADT, operations and data involved Example of a Linked List class and a main function that uses the LinkedList class.
Assignments
Week #6
Sept. 29, Oct. 1
Linked List management functions, order of magnitude writing to a file, adding, removing from a list Help with eliminating duplicates from data file example
Assignments
lab #5
Week #7
Oct. 6, 8
Linked Lists - sorted and unsorted methods Variations on linked lists, dummy header node, doubly linked, multi-linked lists, array implementation
Assignments
lab #6
Week #8
Oct. 13, 15
More info on Linked List and Pointers
Assignments
finish lab #6
Week #9
Oct. 20, 22
Exam #2 Thursday, Oct. 22nd Stack ADT, array implementation, and linked list implementation Applications of stacks -- maze solver, postfix More on postfix, infix, prefix expressions, conversions among, examples in parsing. Towers of Hanoi implemented as a Window Application Begin recursion
Assignments
Week #10
Oct. 28, 30
More applications of stacks
mergesort and quicksort
Friday - Lucian Symposium REGISTRATION Attendance is REQUIRED.

Assignment due for Lucian Symposium
Week #11
Nov. 3, 5
Finish up stacks, applications Recursion, simple examples, factorial, fibonacci, gcd, binary-search, Towers of Hanoi with a GUI interface and Threads, 8 queens
HELP FOR converting infix expressions to postfix form examples
Assignments
Week #12
Nov. 10, 12
Examples of converting from infix to postfix Recursion example: Towers of Hanoi
Recursive examples in Java Example of Quicksort in Java
More general recursive descriptions for practice tracing and drawing recursive descent trees. Java Swing
Assignments
Week #13
Nov. 17, 19
Queue ADT, implementation with arrays, linked lists applications for queues, simulation example Exam # 3 Thursday, November 19th
Assignments
Week #14
November 24th Only
Finish up queues, introduce trees, concept of a binary tree, binary tree ADT, traversing trees, implementation of (records)
Assignments
Week #15
Dec. 1, 3
Binary trees traversals, balance, add, remove Recursive binary tree routines
Assignments
Week #16
December 7-10th
Final Exam Week as scheduled by the registrar
Study guide for final exam
top of page