CSE 143, Summer 2017 (original) (raw)
Please keep in mind that Hunter is constantly updating this page. It should accurately describe the past, but it won't always accurately predict the future.
Mon
Tue
Wed
Thu
Fri
06-19
Syllabus;ArrayList
read Ch. 1-8; 10.1
Java Tutorial: Java basics
Java API:ArrayList
Wikipedia:data structure,collectionVideos:ArrayList 1
Practice-It!
06-20
Section 1: Review of arrays; ArrayList
06-21
ImplementingArrayIntList
read 15.1
HW1 assignedVideos:ArrayList 2
middle of list
Practice-It!
06-22
Section 2:ArrayIntList
06-23
MoreArrayIntList
; pre/post
conditions; exceptions
read 4.4; 15.1 - 15.2
Wikipedia: precondition,unit testingVideos:pre/post
06-26
Stacks andQueues;
read 14.1 - 14.4
Java Tutorial:Queue
Wikipedia:stack,queueVideos:stacks and queues
Practice-It!
06-27
Section 4: Stacks and Queues
06-28
Linked List Nodes
read 16.1
HW2 assigned
Wikipedia:linked listVideos:nodes, traversal
Practice-It!
06-29
Section 4: List Nodes
HW1 due
06-30
LinkedIntList
Basics
read 16.2 - 16.3Videos:complex lists
Practice-It!
07-03
Style
07-04
No Section!
Happy 4th of July!
07-05
More LinkedIntList
16.2 - 16.4
HW3 assigned
Practice-It!
07-06
Section 6: Linked Lists
HW2 due
07-07
LinkedIntList Wrap Up; Efficiency
Practice-It!
07-10
Recursion
read 12.1
Wikipedia:recursionVideos:recursive tracing
Class Documentation: Card.java, Deck.java
Practice-It!
07-11
Section 7: Recursive Tracing
07-12
Recursive programming
read 12.2-12.4Videos:recursion 1,recursion 2
Practice-It!
07-13
Section 8: Recursive programming
HW3 due
07-14
Grammars; Sets and Maps
read 11.1-11.3
HW4 assignedVideos:sets,maps
Java Tutorial:Set,Map
Wikipedia:set,map
Practice-It!- countUnique
- rarestAge
- Challenge: enrolledIn
07-17
Sets and Maps
read 11.1 - 11.3Videos:sets,maps
Java Tutorial:Set,Map
Wikipedia:set,map
Link: Graphviz
Practice-It!
programs
07-18
Section 9: Sets and Maps
07-19
Sorting; Midterm Review
read 13.1-13.4
Java Tutorial:sorting
Wikipedia:sorting,selection,mergeVideos:sorting
Youtube: Obama on sorting, Sound of Different Sorting Algorithms
PracticeIt Problems from Lecture
07-20
Section 10: Midterm Review; Style for Collections
07-21
Midterm in class
07-24
Exhaustive Search
read 12.5
Wikipedia:backtrackingVideos:Stanford 1
Practice-It!
07-25
Section 11: Exhaustive Search
HW4 due
07-26
Recursive Backtracking
read 12.5
HW5 assignedVideos:Stanford 2
Practice-It!
07-27
Section 12: Recursive Backtracking
07-28
Hashing
read 18.1
Wikipedia: Hash TableVideos:Stanford 24
07-31
Binary Trees
read 17.1 - 17.3
Wikipedia:binary treeVideos:trees 1,trees 2,Stanford 22
Practice-It!
08-01
Section 15: Binary Trees
08-02
Binary Search Trees
read 17.3 - 17.4
HW6 assigned
Wikipedia:binary search treeVideos:x=change(x)
Practice-It!
08-03
Section 16: Binary Trees
HW5 due
08-04
Comparable; Generics
10.2
Java Tutorial:interface, object ordering
Wikipedia:interface,ADTVideos:interfaces, Comparable
Practice-It!
08-07
Priority Queues; Huffman trees
HW7 assigned
Java API:PriorityQueue
Wikipedia:priority queue, heap
08-08
Section 17:Comparable
;LinkedIntList
08-09
inheritance and polymorphism
read 9.2 - 9.3;Stuart's notes
Java API:ObjectVideos:super
Practice-It!
08-10
Section 18: Polymorphism
HW6 due
08-11
Abstract Classes; Collections Implementation
read 11.1; 9.6; 15.3 - 15.4; 16.4 - 16.5
Java Tutorial:abstract classes,
inner classes,generics
Function Programming
read 19
Stuart's Panopto lecture: video
08-14
Next Steps
read: Why CSE?Videos:pathways,change the world,day in the life
References: browse Java source!, JFugue music API, RestFB API, Socrata API
08-15
Section 19: Exam Review
HW7 Due
08-16
Exam Review
08-17
Final Exam Part 1 in section
08-18
Final Exam Part 2 in class