Course Notes, Practice Problems, and Solutions

Course Notes and Stuff         C++ notes
Cone of Learning
Google's C++ Style Guide
Java Coding Style Conventions
Basic Unix commands
    How to transfer files and compile under linux
Getting started using MS Visual Studio (.net)


Language and C++ Environment notes
Java vs. traditional architecture (e.g., C++)
Software Engineering Life Cycle


Explaining end-of-file I/O
Miscellaneous C++ notes
Pass by value vs. pass by reference
When an object has dynamic memory


Pointers and memory diagram
How to use the valgrind memory checker
STL and iterators: big picture
Notes on the STL and iterators


About summations  
Definition of big oh   (introduction to complexity)
Big oh examples  


Recursion (and execution trees)
Sorting  
Trees
Binary Search Trees
OOP design information


Algorithm to evaluate postfix
Show execution of evaluating postfix
Algorithm to convert infix to postfix
Show execution of infix to postfix algorithm


Recurrence  
Induction  
Representation of integers  
Propositional logic  
Predicate logic  


Practice Problems

Tree practice: Count the nodes at level n in a binary tree
(root is at level zero)   ..............
  solution
Find recurrence equation/big-oh for the nodes at level n in binary tree   ..............   solution


Number Base Problems   ..............   solutions
Induction Problems   .......................   solutions
Big-O Practice Problems     ....................... solutions


Pointer parameter practice   .............   Solution
More pointer parameter practice   .............   Solution