Calendar and Coursenotes
This page will show what we cover each day, including the course notes covered in class.
Reading assignments, if any, are also posted for each week. The intention is that you will have finished the reading for that week by the end of the week (that is, typically you would be expected to read material after the associated lecture). However, some folks like to read it before the lecture, so I will try to get it up by the beginning of the week if I can.
- Week 1: Introduction.
- Course introduction.
- Coursenotes (Introduction)
Reading Assignment (Before Homework 1):
"Does Personality Matter? An Analysis of
Code-Review Ability" by Da Cunha and Greathead.
- Coursenotes (Interview type questions)
- Week 2:
-
Take the Analytical Skills Inventory test.
[In-class assignment: 38 points]
- Reading Assignment (During/After HW 1): Read about your identified type(s) at
TypeLogic.
-
Take the Analytical Skills Inventory test.
- A key Heuristic: Simplify.
- Coursenotes
- Your problem solving skills so far. Personality type test and how to use it.
- Week 3: Getting started with a problem.
- Getting started with a problem.
- Coursenotes (Group Problem Solving)
- The Fermi problems
- For the curious:
Scaling Laws in Engineering.
-
Self-study: Verbal reasoning problems
- Reading Assignment: Whimbey and Lochhead chapter IV
- Estimates of what is feasible computationally.
- Coursenotes
- Week 4 Heuristics for problem solving "in the small".
problems.
- Visualize. Graph. This week's coursenotes
- Week 5 Principles of team work.
- Problem solving "in the large", prep up for the project. Real world examples.
- The packing company challenge. This week's coursenotes
- Today's coursenotes
- Week 5, The "extreme" principle. .
- Coursenotes
- For the inquisitive mind: DNA COMPUTING
- For the inquisitive mind: DNA as (super) high capacity storage
-
Analogy problems; six myths about reading
Reading Assignment: Whimbey and Lochhead chapters V, VI, and VII
Today's coursenotes - Week 8: Combinatorics.
- Heuristics for counting and probability problems. Examples.
Coursenotes
- Reading Assignment: Zeitz book, chapter on Counting. Specifically, page 207 on. Any combinatorics primer will also do.
- A huge collection of college-level probability problems with solutions
- Heuristics for counting and probability problems. Examples.
Coursenotes
- Week 9: Heuristics for problem solving.
- "Lateral" thinking. Coursenotes
- Reading Assignment: R. McCartney, A. Eckerdal, J.E. Mostrom,
K. Sanders, and C. Zander,
Successful students' strategies for getting unstuck,
ITiCSE '07: Proceedings of the 12th annual SIGCSE
conference on Innovation and technology in computer science
education, 2007, 156-160.
- Reading Assignment: R. McCartney, A. Eckerdal, J.E. Mostrom,
K. Sanders, and C. Zander,
Successful students' strategies for getting unstuck,
ITiCSE '07: Proceedings of the 12th annual SIGCSE
conference on Innovation and technology in computer science
education, 2007, 156-160.
- Symmetry Coursenotes
- "Lateral" thinking. Coursenotes
- Week 10: The pigeon hole principle, Invariants
- Reading: Chapters of the pigeonhole and invariants in Zeitz book.
-
Coursenotes. Pigeon Hole
-
Coursenotes. Invariants
- Week 10:
- For the inquisitive mind: THE FUTURE: QUANTUM COMPUTING
------>
Go to the CS2104 Homepage.