Logistics
These projects are
optional.
It will be [-5, 15] extra credit points.
A team of 1 or 2 students will do a project and produce:
- a website of annotated resources, focusing on those freely available online
- a tutorial in written form
- a 20 or 30 minute presentation (teaching other students on this topic)
Part of the grade will be based on students evaluations of your presentation,
which will be scheduled in the second half of this course. Tutorials will be due later.
Transfer Learning by Comparing
The majority of this course is devoted to transfering your knowledge in Java/C/C++
to Python.
Now you are going to further transfer to other languages.
In the presentation, you should quickly go over the common features between Python
and the other language, and then emphasize their difference.
Besides syntax and semantics, you should also cover the design principles behind these languages.
Interface between Python and mainstream languages
How do you call Python code in C or Java, and vice versa?
Applications and Special Topics