High school algebra
One
introductory computer science course (recommended).
Midterm 35%
Final 35%
Assignments: 30%
Recommended not Required - "Mathematical Structure for Computer Science", Judith L. Gersting, W. H. Freeman & Company.
Any old or new discrete math textbook will do the job.