These lecture notes are presented to ensure timely dissemination of the course material. Some of the slides contain material developed, copyrighted and/or taught by Prof. Thomas Little, Dr. Tarik Borogovac, Dr. Michael Rahaim, Mr. Jimmy C. Chau, Dr. Hany Elgala, Mr. Ben Moll, Mr. David Tran and others.