This text grew out of the lecture notes of a single semester undergraduate course taught at Binghamton University (SUNY) and San Francisco State University, and it has benefited from the comments and suggestions from other instructors who have used the book.