This website’s intended usage by students taking discrete math courses at the School of Computing at NUS.
How the course is run:
-
Video lectures and tutorials will be uploaded on YouTube before the respective week, e.g., Week 2’s lecture videos will be out on YouTube. The expected video length per week is around 1 to 1.5 hours. You may find the list of videos below.
-
Tutorial sheets will generally be released on the same week as the start of the unit (i.e., Tutorial 1 will be released on Week 1, Tutorial 2 will be released on Week 3, and so on). We will try to make it so that the expected time worked on it is about an hour.
-
There are in-person tutorials for you to discuss tutorial solutions with the tutors on Weeks 3, 5, 7, 9, 11, 13 on Tuesdays, 6:30 PM to 8:30 PM. Tutorial solutions will then be released online a day after the tutorial.
-
There are also 2 assignments and a final exam for the course. Tentatively, the final exam is on 30 Apr 2026, 5:00 PM, venue: TBD.
-
Assignment policy: Collaboration is allowed. No use of ChatGPT or other LLMs. List your collaborators, and your write-up must be done by yourself.
Course Schedule
Refer to the Page Class Schedule for the schedule for this semester.
Lecture Video Links
- Week 1: Propositional Logic
- Week 2: First Order Logic
In case you’re curious about the old videos, you can find them on this page Old Videos.
Notes
Weeks 1 to 4
Unit 1: Propositions, Predicates, First-Order Logic, Proofs
Week 5
Week 6
Week 7
Week 8
Program Analysis and Asymptotic Notation
Week 9
Week 10
Week 11
Week 12
Tutorials
Assignments
To be released
Course Grading
- 4%: Post-lecture quizzes.
- Released on Canvas.
- Due weekly.
Unlimited tries5 attempts. (To prevent guessing and gaming the answers.)
- 16%: Tutorial Submissions
- Best 4 out of 5 tutorial attempts.
- Each tutorial attempt is 4%.
- To be clear, you do not need to get the correct solutions. We want to encourage you to attempt applying the concepts, not necessarily get them fully correct as you are learning. Any decent attempt will earn you the full 4%. We will take the best 4 marks out of 5 submissions.
- Submitted on Canvas
- 30%: Written Assignments
- Two assignments, 15% each.
- Will be graded based on correctness.
- Submitted on Canvas
- 50%: Final paper
- In person, open-book. No electronic devices.
Collaboration Policy:
- You may discuss high-level ideas with your classmates or friends. You should list your collaborators if you do so.
- Do not share your solutions.
- ChatGPT (and other LLMs) are not allowed.
- Your submission must be of your own write-up.
Late Policy:
- < 1 week after submission deadline: 50% penalty
- < 2 weeks after submission deadline: 75% penalty
- No submissions after 2 weeks.
Credits:
This webpage, the content, running the course would not have been possible without the help of my lovely TAs:
- Peh Hou Jin
- Zhao Xin Tong
- Maximus Ng
- Shane Arkar Kyaw