The links in the first section cover some assorted topics and data that I have collected over the years. I receive many questions from students and in reading my teaching evaluations, there always seem to be some misunderstandings about why I do certain things as well as incorrect information about my classes (such as grade distributions). Hopefully, by posting this information, I can clear up some of those misunderstandings and also give students a better idea of what to expect when they take a course with me. Some of the links below will simply be files of data that should be self-explanatory, while other links will be pages that contain some explanations and data.

The links in the second section are the archives of all the courses I have taught at UCF. My goal for each course was to post both assignments and exams. For some courses I have extra files, such as course notes or recitation worksheets. I have posted these files to give students and other teachers ideas for type of questions one could ask on the topics in these courses. Hence, I have not posted solutions, in case I or other teachers would like to use these ideas in creating questions in the future. Students can still learn a great deal by using these questions as study materials. Student-created solutions can often simply be tested by running them (if they are code).

Enjoy!

- My Grading Philosophy
- My Definition of Cheating
- Frequently Asked Questions
- Student Comments in Evaluations
- Grade Distributions in Courses
Taught
**(Updated up through Spring 2022)** - Summary of Statistics Gathered in COP 3223 Fall 2007

- CGS 1060: Introduction to Computer Science
- COP 2213: Introduction to Pascal Programming
- COP 2930: Introduction to Computing
- COT 3100: Introduction to Discrete Structures
- COP 3223: Introduction to C Programming
- COP 3330: Object Oriented Programming
- CIS 3362: Introduction to Cryptology
- COP 3502: Computer Science I
- COP 3503: Computer Science II
- COP 3530: Computer Science III
- COP 3930H: Honors Mathematical Modeling
- COP 4020: Programming Languages
- COT 4110: Tools for Algorithm Analysis
- COT 4210: Discrete Structures II
- COP 4516: Problem Solving and Team Dynamics
- COT 5405: Introduction to Algorithms
- COT 5937: Cryptography