====== Fatworm 2012 ====== Fatworm is DBMS design and implementation course of ACM Honored Class, SJTU. The basic requirements of the course is to have student teams to design and implement a complete database system from scratch. The name "fatworm" comes from the fact that usually the naive implementation of DBMS is consists of large data(fat) and works slowly like a worm. But the requirements goes beyond the meaning of the name. All the student teams are required to support a subset of SQL language similar to MYSQL, and query execution and optimization is encouraged as advanced topic. All the student teams are required to support a subset of JDBC interface. And there system will be graded by an auto-grading system where the function and speed of the system will be judged by various test-cases. The major requirement of the course is the skills of Object Oriented Design and as well as coding and teamwork skills. ===== Specification ===== You can view the specification [[spec|here]]. The [[jdbc|specification]] for your jdbc interface. ===== Lecture ===== {{fatworm_impl_lecture_spr12.pdf | Lecture Slides}}, by Wu Chenyang, on 2012-3-7 {{fatworm_backend_lecture_spr11.pdf | Lecture Slides}} about Backends, by Sheng Meilun, on Spring 2011