This class was tough.
Course Overview:
I would make sure to follow the professor's mindset; don't venture out by yourself.
Course highlights:
The most important part of this class was that some topics resonate with technical interviews.
Hours per week:
3-5 hours
Advice for students:
Make sure to follow along in class and understand the professor's mindset.
Not too easy. Not too difficult.
Course Overview:
Fairly interesting material. The professor seemed to love teaching and appreciated puns. A lot of homework with tests that mirrored them.
Course highlights:
Logical operators, mathematical and inductive proofs, cryptography
Hours per week:
3-5 hours
Advice for students:
Always do the homework. Take advantage of extra credit opportunities and talk to TAs and professor.
This class was tough.
Course Overview:
Its a required class for CS majors so it doesn't matter if I recommend it. I personally was interested in the content the difficulty in solving the problems increased as the semester went on. I wouldn't take this class if it wasn't required.
Course highlights:
The best part in my opinion was learning about Mathematical and Strong Induction and the many ways your can prove things. It taught me that numerous things can be proven by only proving one step.
Hours per week:
9-11 hours
Advice for students:
Read the book before class! The teacher teaches as if you read the book, only gives a brief(very brief) explanation of the topic then proceeds to do a whole bunch of examples. The examples are helpful if you actually know the definition of the topic, otherwise it's confusing. Do your homework and keep it each one cause those homeworks come in handy for studying for the final later on.