CS 32 - Intro to Programming II

Summer 2017 - Course Website Here

Disclaimer: these notes are provided as-is and are no longer maintained!

Lecture Notes
Week Lecture Subject Lecture Notes
1 Intro to File Organization & How to Copy Without Hurting Yourself
File Organization, Constructors, Copy Constructors, Operator Overloading
Clicky
2 All About Recursion, see below!
All about Recursion, see above!
Clicky
3 How Do I Link Thee? Let Me List the Ways...
An obnoxious amount of information on Linked Lists and their implementations.
Clicky
4 Stacks, Queues, and Linking Thy Lists Doubly
Plus, bonus references to an archaic cult horror flick!
Clicky
5 Inheritance, Polymorphism, and Templates -- Oh My!
A slew of new and befuddling syntax to awe and delight!
Clicky
6 Analyze this
Complexity analysis, sorting, and schooling noobs in IceMan.
Clicky
7 Planting Better Trees & Hashing it Out
Binary Search Trees, AVL Trees, Red / Black Trees, 2-3 Trees, and Hash Tables
Clicky
8 A Heap of Graphs & a Farewell Review
Heaps, HeapSort, Graphs, and a couple of bros Huffman and Djiksta... plus a massive review to tie it all together
Clicky
Resources & Practice
Date Posted Resource Link
7 / 31 / 17 Midterm Review
A selection of mind numbing practice problems to drain your ambition before the exam!
Clicky
8 / 12 / 17 Final Review
A smattering of problems for your gray matter...ing.
Clicky

Office Hours on 8 / 17 / 17 8 / 12 / 17

I will be unable to host office hours on Thursday, 8 / 17 / 17; as such, I will make them up this Monday, 8 / 14 / 17 from 1:00pm - 4:00pm. Apologies for any inconvenience!

Office Hours on 8 / 10 / 17 7 / 31 / 17

I will be in Australia for a conference the week of 8/4 to 8/11, and so will not be able to host office hours on 8/10. Instead, I'll make those up after discussion on 8/11 from 2:30pm - 5:30pm.

Week 3 Notes Updated 7 / 20 / 17, 7 / 25 / 17

I've updated my week 3 notes re: copy construction and assignment operator overloading. Take a look!

Welcome 6 / 21 / 17

The course page is now active! I will upload weekly lecture notes below the page jumbotron, and update the page regularly with news, information, and exercises.