Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3341525.3387399acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Seamless Integration of NoSQL class into the Database Curriculum

Published: 15 June 2020 Publication History

Abstract

Since NoSQL emerged a decade ago, it has rapidly gained popularity and has been actively incorporated into data management solutions for big data. This phenomenon brings positive challenges to accommodate NoSQL topics in the database curriculum. This paper presents our experience of teaching a NoSQL class over the last three years. The course uses a comprehensive teaching methodology that combines lectures, hands-on assignments, projects, and research-based approaches. The methodology aims at both students' in-depth learning and seamless integration of NoSQL topics into the database curriculum. The teaching methodology and course contents are detailed. Student evaluations of teaching, assessment results, success stories, and challenges and lessons learned are presented.

References

[1]
P. Sadalage. and M. Fowler, NoSQL Distilled: A Brief Guide to the Emerging World of Polyglot Persistence, Addison-Wesley Professional, 1st Edition, August 18, 2012.
[2]
R. Cattell, "Scalable SQL and NoSQL data stores," ACM SIGMOD Record, vol. 39, no. 4, pp. 12--27, May 2011.
[3]
J. Kuhlenkamp, M. Klems and O. Ross, "Benchmarking Scalability and Elasticity of Distributed Database Systems," Proceedings of the VLDB Endowment, vol. 7, no. 12, pp. 1219--1230, August 2014.
[4]
M. J. Carey, "AsterixDB Mid-Flight: A Case Study in Building Systems in Academia," in Proceeding of 35th IEEE International Conference on Data Engineering (ICDE), Macau, China, pp. 1--12, 2019.
[5]
J. Klein, I. Gorton, N. Erns, P. Donohoe and K. Pham, "Performance Evaluation of NoSQL Databases: A Case Study," in PABS '15: Proceedings of the 1st Workshop on Performance Analysis of Big Data Systems, Austin, TX, USA, pp. 5 - 10, 2015.
[6]
A. Davoudian, L. Chen and M. Liu, "A Survey on NoSQL Stores," ACM Computing Surveys (CSUR), vol. 51, no. 2, pp. 1--43, June 2018.
[7]
V. Reniers, D. Van Landuyt, A. Rafique and W. Joosen, "On the State of NoSQL Benchmarks," in ICPE '17 Companion: Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion, pp. 107--112, 2017.
[8]
A. Dey, "Scalable Transactions across Heterogeneous NoSQL Key-Value Data Stores," Proceedings of the VLDB Endowment, vol. 6, no. 12, pp. 1434--1439, August 2013.
[9]
C. Stanier, "Introducing NoSQL into the Database Curriculum," in Proceedings of TLAD 2012: 10th International Workshop on the Teaching, Learning and Assessment of Databases, pp. 61--72, 2012.
[10]
C. Stanier and E. Isitor, "Working with Newer Data Management Technologies," in Proceedings of TLAD 2014: 12th International Workshop on the Teaching, Learning and Assessment of Databases, pp. 17 - 23, 2014.
[11]
J. H. Paterson and E. Gray, "Teaching NoSQL with RavenDB and Neo4j," in Proceedings of TLAD2014: 12th International Workshop on the Teaching, Learning and Assessment of Databases, pp. 9 - 16, 2014.
[12]
A. Abid, M. S. Farooq, I. Raza, U. Farooq and K. Abid, "Variants of Teaching First Course in Database Systems," Bulletin of Education and Research, vol. 37, no. 2, pp. 9--25, December 2015.
[13]
B. Fowler, J. Godin and M. Geddy, "Teaching Case: Introduction to NoSQL in a Traditional Database Course," Education, Journal of Information Systems, vol. 27, no. 2, pp. 99--103, January, 2016.
[14]
J. A. Shamsi, S. Z. u. Hassan, N. Bawany and N. Shoaib, "A Comprehensive Course on Big Data for Undergraduate Students," in Proceedings of 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 353--360,2018.
[15]
S. Mohan, "Teaching NoSQL Databases to Undergraduate Students: A Novel Approach," in SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science Education, pp. 314--319, 2018.
[16]
E. Brewer, "CAP Twelve Years Later: How the "Rules" Have Changed," IEEE Computer, vol. 45, no. 2, pp. 23--29, February 2012.
[17]
S. Gilbert and N. A. Lynch, "Perspectives on the CAP Theorem," IEEE Computer, vol. 45, no. 2, pp. 30--36, February, 2012.
[18]
"MongoDB Sharding," [Online]. Available: https://docs.mongodb.com/manual/sharding/.
[19]
"Virtual Box," [Online]. Available: https://www.virtualbox.org/.
[20]
"Introduction to Vagrant," [Online]. Available: https://www.vagrantup.com/intro/index.html.
[21]
A. Kamsky, "Adapting TPC-C Benchmark to Measure Performance of Multi-Document Transactions in MongoDB," Proceedings of the VLDB Endowment, vol. 12, no. 12, pp. 2254 - 2262, 2019.
[22]
S. Kim and Y. S. Kanwar, "GeoYCSB: A Benchmark Framework for the Performance and Scalability Evaluation of NoSQL Databases for Geospatial Workloads," in Proceedings of 2019 IEEE International Conference on Big Data, pp. 3666 -- 3675, 2019.
[23]
Y. Hoang and S. Kim, Developing Macro-benchmarks for GeoYCSB, Fall 2019 SJSU Undergraduate Research Grant.
[24]
J. Carpenter and E. Hewitt, "Chapter 6. The Cassandra Architecture," in Cassandra The Definitive Guide, O'Reilly, 2016, pp. 122--123.

Cited By

View all
  • (2024)Teaching Multiple Data Models and Query LanguagesProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653628(234-240)Online publication date: 3-Jul-2024
  • (2023)Towards a Validated Self-Efficacy Scale for Data ManagementProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569767(186-192)Online publication date: 2-Mar-2023
  • (2023)Introduction to Distributed Nearest HashProcedia Computer Science10.1016/j.procs.2023.01.135218:C(1571-1580)Online publication date: 1-Jan-2023
  • Show More Cited By

Index Terms

  1. Seamless Integration of NoSQL class into the Database Curriculum

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      ITiCSE '20: Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education
      June 2020
      615 pages
      ISBN:9781450368742
      DOI:10.1145/3341525
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 15 June 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. NoSQL
      2. big data
      3. curriculum
      4. databases
      5. education

      Qualifiers

      • Research-article

      Conference

      ITiCSE '20
      Sponsor:

      Acceptance Rates

      Overall Acceptance Rate 552 of 1,613 submissions, 34%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)31
      • Downloads (Last 6 weeks)3
      Reflects downloads up to 29 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Teaching Multiple Data Models and Query LanguagesProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653628(234-240)Online publication date: 3-Jul-2024
      • (2023)Towards a Validated Self-Efficacy Scale for Data ManagementProceedings of the 54th ACM Technical Symposium on Computer Science Education V. 110.1145/3545945.3569767(186-192)Online publication date: 2-Mar-2023
      • (2023)Introduction to Distributed Nearest HashProcedia Computer Science10.1016/j.procs.2023.01.135218:C(1571-1580)Online publication date: 1-Jan-2023
      • (2022)Teaching about Data and DatabasesACM SIGMOD Record10.1145/3552490.355250451:2(52-60)Online publication date: 29-Jul-2022
      • (2022)RDeFProceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 210.1145/3502717.3532158(589-590)Online publication date: 7-Jul-2022
      • (2021)SQL2XProceedings of the 52nd ACM Technical Symposium on Computer Science Education10.1145/3408877.3432541(590-596)Online publication date: 3-Mar-2021
      • (2021)One DB Does Not Fit It All: Teaching the Differences in Advanced Database SystemsDatenbank-Spektrum10.1007/s13222-021-00371-1Online publication date: 2-Mar-2021

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media