Welcome to CPS 3740 (Database Management Systems)

In this course, students will learn about basic SQL commands, Entity-Relationship (ER) model and diagrams, relational algebra, anomalies, functional dependency, normalization, stored routines, database designs, database development cycle, basic DBA, web technology, 3-tier web database architecture, how to develop web database applications as well as obtain hands-on experiences. This course emphasizes development, which means a lot of codings. Students will need to have good programming skills for working on projects and good concepts about set operations and logical conditions. Please refresh the topics of conditions, if-else, while/for loop, 1-D/2-D array, and functions before the class starts. If you don't like coding, please do NOT take this course.

CPS 3740 is a required course of the following programs:
After completing CPS 3740, students are encouraged to take CPS 4721/5721 (Data Mining) in the spring semester, and CPS 4745/5745 (Data Visualization) in the fall semester, if they are interested in Data Science.

In CPS 3740, we will cover the following topics:
Prerequisite
The prerequisite is CPS 2232 and students also need to pass Math 2110. If you have not completed the prerequisite, you should withdraw from the class.

Note: From fall 2020, this course is available in both fall and spring semesters.

Instructor:Dr. Ching-yu (Austin) Huang and professor Paolien Wang.

Class information:
CPS 3740 Course Description
Fundamental computing and programming concepts; use of systems software; problem-solving; design of algorithms using a high-level, object-oriented programming language.

CPS 3740 Student Learning Outcomes
Upon completion of this course, the student will be able to:
  1. Evaluate the role of databases in computing systems
  2. Design and build applications using database management systems
  3. Compare and evaluate diverse database models
  4. Implement a consistent database
  5. Explain transaction processing concepts
  6. Explain relational algebra as a basis for database query languages

Books and resources
Requirements - Students will need the followings to do exercsies and assignments:
In addition, we will use PHP MySQL as the programming language for the projects. I will cover the basic HTML, PHP, PHP MySQL. Students can take a look at the following links:
Students can get help from the Samurai program for SQL, PHP MySQL, Web Database Programming. Samurai will host group review sessions for some topics related to the web & database. Students can see the Samurai schedule and VIRTUAL walk-in hours at Code Samurai Program.