PA195: NoSQL Databases Course Organization Fall 2022 Lectures ● Weekly lectures ○ Slides will be available in IS. ○ An invited talk by an expert from industry ○ Some lectures will be dedicated to consultations of your projects 2 Seminars ● Bi-weekly in a computer room ● You can use your own laptop ○ prerequisites are to install certain SW (Java SDK & Idea) ● Five seminars for each group ● Last weeks of seminars will be the project presentations 3 Group Projects ● There are dozens of “NoSQL” technologies ○ or hundreds, but dozens are widely used ● During the course: ○ Detailed description of 5-7 technologies, namely HDFS, Hadoop MapReduce, Riak, Infinispan, MongoDB, Cassandra, Neo4j ○ Objectives of the projects: ○ let the students explore other NoSQL database systems, ○ actually, touch those systems, and ○ present the findings to the others. 4 Projects: Assignment Details (1) ● You will form a team of 4 students ○ During the first half of the semester ○ A list of enrolled students is available in the study materials ● Each team will pick a NoSQL technology ○ or a Big Data processing technology, ○ not discussed in the course in detail, ○ approved by the teacher (send me an email), ○ different from ones picked by the other groups (FCFS). ○ Inspiration: http://db-engines.com/en/ranking/. 5 Projects: Assignment Details (2) ● The project consists of: 1. Study the functionality of the system ■ objectives, key features, drawbacks, etc. ■ during the semester, we will see what features a system can have 2. Download, run and play with the system ■ practical work with the system (test on some data, queries, …) and ■ report the experience. 3. Prepare presentation about the system ■ inputs from the above, ■ presentation for 20 minutes, ■ hand in a ZIP archive with presentation slides, sources, experiment results,... 6 Course Completion ● There are two requirements to pass the course: ○ Attendance at the seminars ■ just 1 absence is tolerated, ■ if necessary, student can attend the other bi-week seminar. ○ Projects ■ successful fulfillment of the student’s responsibility within the team ■ presentation of the project ■ during the presentation, the team will say aloud who did what. ○ Attendance on two presentation days (at least). 7 Please, any questions? 8