This course is intended to both review mathematical fundamentals, and to extend the student's mathematical knowledge. Skills, such as the correct use of notation, algebraic manipulation, an orderly approach to problem solving, and the ability to present work clearly and logically in written form, will be dealt with. The specific mathematical content is either closely related to basic computer science, or is essential mathematical knowledge that can be considered a part of general education.