Purpose of the course:
This course presents mathematical material necessary for the Computer Science student to approach the study of many advanced topics in Theoretical Computer Science at the graduate level. This course is modeled after a similar course, called "Concrete Mathematics," taught at Stanford for many years, a course that was originally developed by Don Knuth as a mathematical complement to his "Algorithms" course. This latter course was originally taught out notes that became the almost sacred The Art of Computer Programming book series. "Concrete Mathematics" is thus a compendium of mathematical results required for students to approach the subject of the "Analysis of Algorithms" with the mathematical maturity of Knuth. In short, "Concrete Mathematics" contains the mathematical results required for Theoretical Computer Science minus the graph theory.
Concrete Mathematics: A Foundation
for Computer Science, 2nd Edition by Ronald L.
Graham, Donald E. Knuth, and Oren Patashnik
Addison-Wesley, Boston, 1994, ISBN: 0201558025
Background on the Textbook/Authors:
Don Knuth is now Professor Emeritus of the Art of Computer Programming at Stanford University. He is best known for his obsessive three-volume set The Art of Computer Programming. During his many years at Stanford, he was known to lurk among the shelves of the math library collecting mathematical results on index cards for further use. While much of the material collected could be viewed as eclectic, the codification of those results of singular applicability to Computer Science are what Concrete Mathematics as a book and course is. Ron Graham is a well known discrete Mathematician who was at AT&T Bell Laboratories for many years. Ron and Don are long time collaborators, and they co-developed the original course called "Concrete Mathematics" that lead to this book. Oren Patashnik was a student of Knuth's at Stanford, and helped with the final codification of the book. The instructor has met both Don and Oren: Don at Stanford, and Oren at the Institute for Defense Analyses' Center for Communications Research, La Jolla. Don and Oren are the ultimate TeXperts.
301 Love Building
9:30AM to 10:45AM: Monday, Tuesdays, Wednesday, Thursdays, and Friday
8:00AM to 9:15AM: Tuesday and Thursday to make up for the two weeks I have to travel in Summer B
The students taking this course should either be Computer Science students, or students extremely motivated to study mathematical foundations of Computer Science. Students are expected to have had a classical undergraduate course in "Analysis of Algorithms" from a typical text book, such as Introduction to Algorithms by Cormen, Leiserson, and Rivest. Such a course is Analysis and Complexity of Data Structures and Algorithms, COP 4531, taught at FSU. In addition, students are expected to have had undergraduate Discrete Math I (MAD 2014) and Discrete Math II (MAD 3105), or it's equivalent. When in doubt, please contact Prof. Mascagni for an interview to determine a student's suitability for this class.
Michael Mascagni, Ph.D.
Director of Graduate Studies and Professor of Computer Science
Professor of Mathematics (Courtesy)
Professor of Scientific Computing (Courtesy)
Faculty in the Graduate Program in Molecular Biophysics
Florida State University
Tallahassee, FL 32306-4530
Office: Dirac Science Library 498/Love 207A
For the curious, here are links to a brief biography of the Professor, and the Professor's home page. Also, here's a tribute to one of the authors of our textbook.
I will be in my Love 207A
office and my office hours are 8:00AM-9:15AM on Wednesdays and Fridays.
Office: MCH 102C
The grade will be based strictly on examinations; however, attendance is expected. All three exams will be take-home exams consisting of several problems. Each problem will be assigned points based on its difficulty, and the final grade will be based on total points earned.
Academic Honor Code:
Students are expected to uphold the Academic Honor Code published in The Florida State University Bulletin and the Student Handbook. The Academic Honor System of The Florida State University is based on the premise that each student has the responsibility (1) to uphold the highest standards of academic integrity in the student's own work, (2) to refuse to tolerate violations of academic integrity in the university community, and (3) to foster a high sense of integrity and social responsibility on the part of the university community.
Please see the following web site for a complete explanation of
the Academic Honor Code.
Americans with Disabilities Act:
Students with disabilities needing academic accommodation should:
(1) register with and provide documentation to the
For more information about services available to FSU students with disabilities, contact the
Student Disability Resource Center
Dean of Students Department
08 Kellum Hall
Florida State University
Tallahassee, FL 32306-4400
(This syllabus and other class materials are available in alternative format upon request.)
Note: This outline is most likely too ambitious, and is based on the analogous chapters in the text. Thus a jaundiced eye is called for and perhaps only the ordering should be respected. Also, the links to the chapters point to
|I.||Recurrent Problems and Introduction|
|IV.||Elementary Number Theory|
|VII.||Generating Functions (time permitting)|