CSC205::Object Oriented Programming and Data Structures::Fall 02018
(using the Java programming language)

[csc205 AZ license plate]

Assignments | Handouts/Syllabus | Resources | Office Times | Email Me

#FinalAssessment: 12 December 02018
  WEEK#   WEEKLY LECTURE NOTES -- DESCRIPTION
Fourteen14 Introduction to trees. Assignment(s): All assignments have been assigned. Code: Trees.java | StringsTree.java {output} | BST.java {output}
Thirteen13 Radix sort. Merge sort. RPN calculator. Method calls and stack usage. Big-O notation. Assignment(s): All assignments have been assigned. Code: RadixSort.java | MergeSort.java
Twelve12 Algorithms: Sorting and Searching. Big-O notation. Assignment(s): [program] #BST [Note: All assignments have been assigned.] Code: PriorityQueue.java | Buffer.java | AbstractSorter.java | Comparable.java | Sortable.java | CountingSort.java
Eleven11 Data structures: Review stack and queue. Sorting/Searching. Assignment(s): [assessment] #FAQ and [program] #CountingSort Code: NumberSystemStack.java | CircularArrayQ.java | Buffer.java | BubbleSort.java | Bsearch.java
Ten10 Data structures: Continue with Stack and Queue; Linked-List. Assignment(s): [assessment] #ethics and [assessment] #sorts Code: [linked-list] SinglyLinkedList.java {OOP version} | DoublyLinkedList.java
Nine9 Data structures: Continue with Stack and Queue; Linked-List. Assignment(s): [assessment] #PaulAllen and [program] #Q Code: [stack] Stack.java | ParenChecker.java | Stack2.java [queue] Queue.java | FootNotes.java {footnotes.in.txt | footnotes.out.txt} | Q.java | TestQ.java | PriorityQueue.java | CircularArrayQ.java | Buffer.java [linked-list] SinglyLinkedList.java {OOP version} | DoublyLinkedList.java
Eight8 Recursion. Data structures: List, Set, Stack, Queue, Linked-List. Assignment(s): [program] #MyLinkedList and [program] #MyDoublyLinkedList Code: [recursion] Factorial.java | Power.java | PrintLD.java | Reverse.java | Fibonacci.java | GCD.java [stack] Stack.java | ParenChecker.java | Stack2.java
Seven7 Polymorphism revisited. A bit about this. The Cloneable interface. Memory usage (stack and heap). Assignment(s): [program] #IntList Code: [interfaces] TestClone.java | CSC205_Containers
Six6 Multi-dimensional arrays. Interfaces. Recursion. Assignment(s): [program] #MySet Code: [exceptions] TestExceptions.java | [multi-dimensional arrays] MultiArrays.java | TwoDimensionalArrays.java | BYTES.java | ThreeDimensionalArray.java [interfaces] InterfaceExample.java | InterfaceEG.java | I_ExitStatus.java | TestI_ExitStatus.java [interfaces continued] TestSerializable.java
Five5 Continue with OOP. Continue with Exceptions. Introduction to recursion. Assignment(s): [program] #RecursionPlay Code: Robot.java | Robot2.java | Foo.java [exceptions] Exceptions.java | Xception.java | Timer.java | BlastOff.java | PrintfDoh.java
Four4 Introduction of Object Oriented Programming. Continue with arrays. Continue with Exceptions. Assignment(s): [program] #AmusementRide and [assessment] #JohnPerryBarlow Code: PolyNumber.java | Import.java | XYZ.java | Robot.java | Robot2.java | Foo.java [exceptions] Exceptions.java | Xception.java | Timer.java | BlastOff.java | PrintfDoh.java
Three3 Continue with Object Oriented Programming. Continue with arrays. Introduction to multi-dimensional arrays. Introduction to Exceptions. Assignment(s): [program] #Stats and [assessment] #MaryLeeBernersLee and [program] #GuessingGame Code: See Week#1
Two2 Review #day0 assessment. Introduction of Object Oriented Programming. Review arrays. Introduction to Exceptions. Assignment(s): [program] #ArrayPlay and [assessment] #VintonCerf and [assessment] #BrianKernighan Code: See Week#1
One1 Review the syllabus. Review course competencies one and two. Introduction to the array data structure. Introduction to exceptions. Assignment(s): [assessment] #day0 and [assessment] #assessment0 and [program] #MakeHelloWorld and [program] #ProperDivisors and [program] #ValleyPeakPlateau Handout(s): CSC205 Syllabus and About CSC205 and How To Submit Assignments Code: HelloWorld.java | HelloGoodbyeWorld.java | HelloWorldOO.java | Import.java | Arrays.java | A.java | PolyNumber.java | XYZ.java | Robot.java | Robot2.java | Foo.java | Exceptions.java | Xception.java | BlastOff.java | PrintfDoh.java | Rot13.java | Timer.java
Zero0 Class starts on Wednesday, 08/22/02018.