Midterm presentations will be group presentations, and each group should consist of two to four students. Each group must choose to present one of the topics listed in the Topics section. Each group member must present at least 10 minutes and no more than 15 minutes. Please let me know what topic you choose by Wednesday, May 8. Topic selection is first-come-first-serve.
The presentations will be on Monday, May 13 and Wednesday, May 15 from 11:40am to 1:20pm.
I expect each presentation to take the perspective of an application developer and focus on the use of the presented technology. In other words, things like motivation, comparison to other technologies, development process, code examples, tool support, and deployment methods are important, while the internal working of the presented technology is not. Also note that you may want to choose the same topic for your final presentation, and if that is the case, you should focus on the basics of the technology in this presentation, and then discuss the advanced features and functionality in the final presentation.
A good presentation should balance the high-level view of the technology and the programming details, e.g. function APIs. Ideally, after the presentation, the audience should get the big picture of what the technology does, and also understand enough details to be able to start using the technology. And here are some of the things I'll look for in each presenter:
[Schedule]
Monday, May 13
[Topics]
1. Java Web Frameworks
2. Non-Java Web Frameworks
3. HTML and JavaScript