Content
Schedule and due dates
- The schedule and due dates will be updated as we progress through
the semester:
- Please check back regularly for changes.
Topical outline
- Slides will usually be posted before class.
- The outline will be filled in with slides, readings, code, and
assignments as the semester moves forward
- The topic schedule may change slightly as the semester
progresses.
- mycode.tar.gz is a zip-like archive file.
- In Linux/Unix/Mac
- Just click on it in your file browser of choice, and it should open
an “archive manager” which can unzip it
- At the command line, you can unpack it by executing in the directory
with the file:
$tar -xf mycode.tar.gz
- In Windows
- Inspiration, introduction
- Slides: Content/00-Inspiration.html
- Review syllabus
- Review Canvas
- How to review C++ (below)
- Meet your neighbor and exchange contact information
- C++ review
- Pointers
- Pointer basics, arrays
- Pointers and functions, arrays of pointers, pointers to
classes
- Dynamic memory, dynamic arrays, memory leaks, classes with
pointer members, constructors and destructors
- Inheritance and polymorphism
- Basic inheritance
- Polymorphism
- Exception handling
- Ch1 ADT, big picture on Data Structures
- Ch2 Mathematical preliminaries and recursion
- Basics of recursion
- Recursion(int day){return Recursion(day+=1);}
- Backtracking
- Ch3 Algorithm analysis
- Asymptotic analysis and Big O
- Analysis and complexity
- Ch4
- ADT list and array list
- (an aside) Modern C++ std:: iterators, containers,
algorithms , std::vector
- Linked list
- Doubly linked list, free-lists
- Stack
- Queue
- Associative array, dictionary, map (sub-optimally in a list
form)
- Ch5 and Ch6
- General trees, binary trees, traversals
- Binary search tree
- Heaps
- Applications of heaps
- Ch7
- Internal sorts
- Bin sort, Radix sort
- Ch8, File processing: caching and external sort (optional
topic)
- Ch9, Search
- Basic search
- Hash tables
- Ch11, Graph theory
- ADT graph
- Graph implementations
- Traversals: Depth-first search,
Breadth-first search
- Topological sort, Shortest path
- MST
- Wrap-up, review
- Ch10, Indexing, B-trees (optional topic, likely
skip)