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

[csc205 AZ license plate]

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

#FinalAssessment: Monday, 7 May 02018, at 3:30pm.
  WEEK#   WEEKLY LECTURE NOTES -- DESCRIPTION
Fourteen14 4-point #assessment5 will be given on Wednesday. Continue with sorting. Introduction to trees (binary search trees; tree traversals). Expression trees. Assignment(s): All assignments have been assigned. Code BubbleSort.java | Bsearch.java | InsertionSort2.java | MergeSort.java | StringsTree.java {output} | BST.java | {output} Trees.java | BST.java | {output}
Thirteen13 Finish stacks. Queues. Continue with sorting. Introduction to trees. Assignment(s): [program] #BST Code ParenChecker.java | Stack2.java | Queue.java | FootNotes.java (footnotes.in.txt) | Q.java | CircularArrayQ.java | Buffer.java | PriorityQueue.java | StringsTree.java {output} | BST.java {output}
Twelve12 4-point #assessment4 will be given on Wednesday. Searching and sorting. Stacks. Assignment(s): [program] #Sorting and #assessment4 Code CountingSort.java | RadixSort.java | Stack.java
Eleven11 Continue with Linked-lists. Assignment(s): [program] #MyDoublyLinkedList Code SinglyLinkedList.java | {OOP version} | DoublyLinkedList.java
Ten10 4-point #assessment3 will be given on Wednesday. Continue with multi-dimensional arrays. Linked-Lists. Assignment(s): [program] #MyLinkedList Code ThreeDimensionalArray.java | Temps.java | PythagoreanTriples.java | SinglyLinkedList.java {OOP version} | DoublyLinkedList.java
Nine9 Introduction the multi-dimensional arrays. Introduce memory usage. Data structures: set, list, multi-dimensional arrays. Assignment(s): #IntList Code [multi-dimensional arrays] TwoDimensionalArrays.java | PiApproximators.java | BYTES.java
Eight8 Continue with exceptions. Continue with interfaces. Assignment(s): [program] #MySet Code TestExceptions.java | Xception.java | [interfaces] InterfaceExample.java | InterfaceEG.java | {I_ExitStatus.java | TestI_ExitStatus.java} | TestSerializable.java | TestClone.java | CloneableEG.java | CSC205_Containers
Seven7 4-point #assessment2 will be given on Wednesday. Continue with recursion. Exceptions. Interfaces. Assignment(s): [program] #Pi [program] #GuessingGame Code AboutThis.java | [recursion continued] Fibonacci.java | GCD.java {GCDverbose.java} [exceptions] Exceptions.java | {PrintfDoh.java | PrintfDoh2.java}
Six6 Recursion. Assignment(s): #JohnPerryBarlow and #RecursionPlay Code Factorial.java | Power.java | Reverse.java
Five5 4-point #assessment1 will be given on Wednesday. Continue learning about OOP. Introduction the exceptions. Assignment(s): [program] #AmusementRide Code Robot.java | Robot2.java | Foo.java
Four4 Continue with arrays. Introduction to exceptions. Introduction to interfaces. Assignment(s): [reading] #MaryLeeBernersLee and [program] #ValleyPeakPlateau Code Timer.java | [finish] Rot13.java | Import.java | [finish] PolyNumber.java | Eday.java | Eday2.java | XYZ.java
Three3 4-point #assessment0 will be given on Wednesday. Continue with OOP. Arrays. Assignment(s): [reading] #BrianKernighan and [program] #Stats Code HelloGoodbyeWorld.java | HelloWorldOO.java | Rot13.java | PolyNumber.java
Two2 Review #day0 assessment. Continue review of course competencies one and two with emphasis on classes and OOP. Who is Marvin Minksy? Assignment(s): [reading] #VintonCerf and [program] #NudeHarshadZuckerman and [program] #ArrayPlay Code HelloGoodbyeWorld.java | HelloWorldOO.java
One1 Review the syllabus. Review course competencies one and two. Assignment(s): [assessment] #day0 and #email and [program] #MakeHelloWorld Handout(s): CSC205 Syllabus and About CSC205 and How To Submit Assignments Code: HelloWorld.java
Zero0 Class started on Wednesday, 1/17/02018.