Description: |
The teaching of problem solving is not an easy task, and this project aims to produce material for the only way that I know works, which is apprenticeship. That is, work with the students through non-trivial examples (like the famous book on unix by John Lions).
Your tasks for this project are: 1. select three challenging problems 2. write an in-depth article on the history and applications of each problem, and its technical issues (complexity, ... etc.). 3. implement a series (with increased levels of sophistication and improved performance) solutions to demonstrate the process that a problem solver (may) go through towards developing a correctly working solution for complex problems.
Problems are selected by you and approved by me, or chosen by me as a last resort only. |