Students in this course interact with the basic data storage tool of most software systems: databases. Students are introduced to relational and non-relational (NoSQL) databases and their typical uses. By interacting with real databases, students gain an understanding of the importance of normalization and the advantages and disadvantages of the relational and non-relational models. Students use SQL to manipulate and query relational databases and gain hands-on experience with the use of non-relational databases.
As part of this course, students use popular database systems, which may include MySQL, SQLite, MongoDB, etc.