- Taught at Tennessee
Technological University for a
year after graduation from the other UT
- Worked at small software
engineering company in
Knoxville for several years
- Lecturer at
UT-Austin since 2000
"I would like to offer some advice about how you can best learn [this
subject]. You will learn the most by actively working exercises. I
suggest that you solve as manyas you possibly can. After working the
exercises your instructor has
assigned, I encourage you to solve additional exercises..."
-- Kenneth H. Rosen, in foreword of his textbook Discrete Mathematics and Its
"The key question to keep asking is,
Are you spending your time on the right things? Because time is all you
-- Randy Pausch, The Last Lecture
- Do the exercises, rework the examples and take your own
- You cannot learn to write proofs and understand sets
and relations by just listening in
class and reading the text!
- Don't just look at the exercises - do them.
- Ask for help:
- instructor, TAs, proctors, tutor
- other students (not on homework assignments!)
- Re-work in-class examples on your own.
- Experiment. Try a different proof technique and see
- Come to Class. Pay
- Study regularly - most will need to invest at least
6-10 hours a week outside of class.
- Do the reading assignments.
- Start homework assignments early - most of your
learning comes from working on the homework and other exercises.
- Do the practice problems. Complete your discussion
assignment before your discussion section meeting.
- Get to know your classmates. Talk to them about the
course material and study with them.
- Come to office hours. The TAs, proctors and I will all
hold our office hours in the elements lab, PAI 5.38 (though you may
sometimes have to look for me in the conference room next door)
Course for CS Majors
What Do We Cover?
- Problem-solving and thinking abstractly
- Fundamentals for computer science
- Mathematical proof techniques
- direct proof
- indirect proof
- proof by contradiction
- existence proof
- mathematical induction
- Propositional and predicate logic
- Formal prerequisite: differential calculus (Math 408c
- I assume you have basic computer skills:
- I assume that you are comfortable with mathematical
definitions like those you have seen in calculus (e.g., limit of a
function) and mathematical basics (e.g., factoring, definition of
factorial, rules of exponentiation)
- I assume that you have NEVER written
- This is very important!
- If this is your first semester in college, you may be
surprised at how much responsibility is placed on you for knowing what
to do in a class.
- Read the information on the course webpage and the
syllabus carefully, so that you know what is expected in this
- most class materials are on website: class schedule,
assignments, study materials, link to
- schedule of class topics
- reading assignments
- links to in-class slides
- discussion meeting assignments
- very important
- like a contract between instructor and students
- class policies
- reading assignments and practice problems
- MWF with instructor
- Q&A in class, not just lecture
- NO open laptops in lecture
- discussion section
- with teaching assistant on Thursdays
- Q&A on assignments
- practice problems
- quizzes very likely
- discussion board
- post questions about class procedures and material
- answer classmates' questions
- announcements from me
- NO homework solutions or partial solutions are
allowed on board
- NO discussion assignment solutions on the board
- posted on the course webpage
- typically an assignment is due every week
- done individually
- individual assignments must be done alone
- Sharing solution code is cheating --> F in course
- graded by TA or proctor
- scores posted on egradebook
- two midterms and a final exam
- study materials and old exams posted on class webpage
- scores posted on blackboard