
Data Platform Laboratory
This laboratory lecture will be a computer science-based adventure and challenge. The activity consists of three phases, but only the first phase will be conducted in this lecture. In the first phase, students will (a) understand elementary computer systems, (b) learn elementary programming, and (c) investigate technology trends.
(a) For elementary computer systems, students are required to read the following textbook independently.
1. Thomas H, Cormen, Charles E, Leiserson, Ronald L, Rivest and Clifford Stein: Introduction to Algorithms, The MIT Press, 2022.
2. Remzi H, Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, Operating Systems: Three Easy Pieces.
3. Avi Silberschatz, Henry F. Korth, S. Sudarshan: Database System Concepts. McGraw-Hill, 2019.
4. M. van Steen and A. S. Tanenbaum, Distributed Systems, 4th ed., distributed-systems. net, 2023.
5. Randal E. Bryant and David R. O'Hallaron: Computer Systems: A Programmer's Perspective
6. Gerhard Weikum and Gottfried Vossen: Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery. Morgan Kaufmann Publishers Inc.
7. Natural Language Processing with Transformers: Building Language Applications With Hugging Face
8. David Diez, Mine Cetinkaya-Rundel, Christopher Barr, and OpenIntro: OpenIntro Statistics.
(b) In order to learn elementary programming, students are required to solve competition programming problems using AtCoder. The students must solve the problems given to them.
(c) Students are required to select interesting articles from ACM, IEEE, Nature, Science, and other journals, understand the contents of the articles, and present them. The presentation must be an attractive talk that the audience will find “interesting.”
Note that the second phase is to conduct incremental research and get acceptance from a journal (if you publish 2 journals, you can earn PhD at Keio University), and the third phase is to write a paper that can withstand rigorous peer review by top conferences/journals. These will be conducted individually with the faculty.