The project consists of 10 tasks, some theoretical and some numerical.


You're not supposed to solve these tasks in the order 1 -> 2 -> 3 -> ... -> 10, because each task relies on information from different modules.
This dependence is as follows:

Task 1: Module 3
Task 2: Module 3
Task 3: Module 3
Task 4: Module 3
Task 5: Module 3
Task 6: Does not need any module specifically
Task 7: Does not need any module specifically
Task 8: Does not need any module specifically
Task 9: Does not need any module specifically
Task 10: Module 2

For example, for tackling Task 1, you should wait for module 3 to be taught (or, if you wish, read the material yourself) to learn how to do it. But you can start working right away on other tasks, say, Task 6.

Attachments