CSC205AA::Object Oriented Programming and Data Structures::Spring 02019
(using the Java programming language)

[csc205 AZ license plate]

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

#FinalAssessment:  Monday, 6 May 02019, at 1:30pm and
#FinalAssessment:  Thursday, 9 May 02019, at 9:30am <-- note earlier start time
  WEEK#   WEEKLY LECTURE NOTES -- DESCRIPTION
Sixteen16 #FinalAssessment is on Monday, 6 May 02019, at 1:30pm and Thursday, 9 May 02019, at 9:30am. Assignment(s): All assignments are due.
Fifteen15 Trees. Hyperlinks to #FinalAssessment practice materials. Assignment(s): All assignments have been assigned. Code: StringsTree.java {output} | BST.java
Fourteen14 Continue with searching and sorting. Trees. Big-O notation. Assignment(s): All assignments have been assigned. Code: DoublyLinkedList.java | BubbleSort.java | Bsearch.java | InsertionSort.java {InsertionSort2.java} | RadixSort.java | MergeSort.java
Thirteen13 Doubly Linked-List. RPN calculator. Method calls and stack usage. Searching and sorting. Trees. Big-O notation. Assignment(s): All assignments have been assigned. Code: DoublyLinkedList.java | BubbleSort.java | Bsearch.java | InsertionSort.java {InsertionSort2.java} | RadixSort.java | MergeSort.java | Trees.java | StringsTree.java {output} | BST.java {output}
Twelve12 Continue with queues. Linked lists. Algorithms: Sorting and Searching. Big-O notation. Assignment(s): All assignments have been assigned. Code: [queue] Buffer.java | CircularArrayQ.java | PriorityQueue.java [linked-list] SinglyLinkedList.java (new version) | DoublyLinkedList.java
Eleven11 Data structures: Review stack and queue. Sorting/Searching. Assignment(s): All assignments have been assigned. Code: [stack] NumberSystemStack.java | Stack.java | ParenChecker.java | Stack2.java [queue] Queue.java | FootNotes.java (input | output)
Ten10 #InClassAssessment2 is on Wednesday (3/27) and Thursday (3/28). Data structures: stack and queue. Assignment(s): All assignments have been assigned. Code: [stack] NumberSystemStack.java | Stack.java | ParenChecker.java | Stack2.java
Nine9 Multi-dimensional arrays. Assignment(s): [program] #Q [program] #sorts [program] #BST Code: [multi-dimensional arrays] MultiArrays.java | TwoDimensionalArrays.java | BYTES.java | ThreeDimensionalArray.java | PythagoreanTriples.java | Temps.java (4-d)
Eight8 Interfaces. Polymorphism revisited. A bit about this. Memory usage (stack and heap). Assignment(s): [program] #MyLinkedList and [program] #MyDoublyLinkedList Code: [interfaces] InterfaceExample.java | InterfaceEG.java | I_ExitStatus.java | TestI_ExitStatus.java | TestSerializable.java | CloneableEG.java | CSC205_Containers
Seven7 Continue learning about recursion. A bit about javadoc. Code: [recursion] PrintLD.java | Fibonacci.java | GCD.java {GCDverbose.java} | HelloWorldJavadoc.java {HelloWorldJavadoc.html}
Six6 Continue learning about OOP. Introduction to recursion. Assignment(s): [program] #MySet [program] #IntList Code: Foo.java | [recursion] Factorial.java {Factorial2.java} Power.java [new] Pow.java
Five5 #InClassAssessment1 is on Wednesday (2/13) and Thursday (2/14). Continue with OOP. Continue with Exceptions. Introduction to recursion. Assignment(s): [Extra Credit] #PiDay Code: BlastOff.java | Xception.java | WholeNumber.java | Timer.java | PrintfDoh.java | Import.java | Rot13.java
Four4 Continue with Object Oriented Programming. Continue with arrays. Introduction to Exceptions. Introduction to multi-dimensional arrays. Assignment(s): [program] #RecursionPlay and [program] #AmusementRide Code: Robot2.java | [exceptions] Exceptions.java | Xception.java | BlastOff.java
Three3 Continue with Object Oriented Programming. Continue with arrays. Assignment(s): [program] #Stats and [program] #GuessingGame Code: HelloGoodbyeWorld.java | HelloWorldOO.java | Arrays.java | A.java | Robot.java
Two2 Introduction to Object Oriented Programming (OOP). Inheritance, class hierarchy, polymorphism, abstract classes, final classes, overriding inherted methods. Assignment(s): See week #1. Code: MaxMinValues.java | PolyNumber.java {PolyNumber2.java} | XYZ.java
One1 Review the syllabus. Review course competencies one and two. Introduction to the array data structure. Introduction to exceptions. Assignment(s): #day0 and #MakeHelloWorld and #Lucky2019 and #DigitPlay and #ValleyPeakPlateau and #Flatten Handout(s): CSC205AA Syllabus and About CSC205AA and How To Submit Assignments Code: HelloWorld.java | HW.java | HelloGoodbyeWorld.java | HelloWorldOO.java | Arrays.java | A.java | Robot.java | Robot2.java | Foo.java | Exceptions.java | Xception.java | BlastOff.java | PrintfDoh.java | Rot13.java | Timer.java
Zero0 MW class started on Monday, 14 January 02019.
TR class started on Tuesday, 15 January 02019.