CS 546 Database Design
An introduction to database requirements analysis, modeling, creation, and usage. Topics include ER model, relational model, relational algebra, SQL, dependencies and normal forms, indexes, views, sequences, web-based client-server applications development, ETL, procedural language, database security, and NoSQL. Before enrolling, a student is expected to have taken CS 222 or the equivalent of two semesters of programming and an algorithms course. Prerequisite: permission of the department chairperson. Not open to students who have credit in CS 346 or 418. Open only to students in the Master of Science in Computer Science program.