This class was tough.
Course Overview:
Introduction to discrete math, but a little bit disorganized.
Course highlights:
Different topics of proofs and probability are a bit interesting.
Hours per week:
3-5 hours
Advice for students:
Make sure to go to TAs and other consultants. Professors are a bit disorganized.
Not too easy. Not too difficult.
Course Overview:
Combinatorics is death. Discrete math itself is really fun, but combinatorics is really ahrd and can either be your best friend or worst enemy.
Course highlights:
I rememeber getting out of a midterm one day and I thought I got an A but i got it back and I ended up getting an F
Hours per week:
6-8 hours
Advice for students:
fun stuff. go to office hours if you suck at discrete math. you will know if you will fail this class or not.
This class was tough.
Course Overview:
It's a great course - lots of focus on the more abstract parts of computer science, but it all helps build a strong foundation so you can become a capable thinker in the realm of computer science and not just a good programmer.
Course highlights:
I learned a lot about a variety of things, touching on number theory, probability theory, RSA, and more. I had a ton of fun and the class ended up convincing me to take a math course in number theory the following semester.
Hours per week:
12+ hours
Advice for students:
Don't get behind on work - ESPECIALLY don't leave your homework for the last minute, because it will often take much longer than you think. If you can, read over what was covered in class in the evenings - it will help the information sink in so you can jump into the next lecture with a firm understanding of what came before.