CS726 Syllabus
CS726 Syllabus
Course Description
If you are in the data engineering and database development sector, as a provider, payer, or administrator,
this course is well suited for you. If you are pursuing a career change to the data engineering and database
development sector, you may also be interested in this course.
This course is part of the Performance Based Admission courses for the Data Science program.
This course provides you with the opportunity to learn about relational database design. You will be provided
an in-depth understanding of the design principles and methodologies involved in creating well-structured,
normalized, and efficient relational databases to manage data for small, medium, and large-scale enterprises.
Possessing database design skills will enable you to excel in careers such as Database Administrators, Data
Analysts, Software Developers, Data Engineers, and Business Intelligence Developers; capitalizing on the
ability to create robust and efficient data solutions for any organization. These are one of the most sought-
after careers across many industries today.
Additionally, if you would like to complete your master’s degree in data science or If you are interested in
academic credit for this course, you can transfer your learning and take a final exam for credit. This course is
part of a Performance Based Admission pathway for the Master of Data Science program. More information
about academic credit and degree pathways can be found here.
Course Outcomes
Upon successful completion of this course, you will be able to:
● Describe the process and the design aspects involved in relational database design.
● Interpret the main components of an Entity-Relationship diagram (ERD) using unified modeling language
(UML) notation.
● Develop entity-relationship diagrams using basic and extended Entity-relationship features in relational
design.
● Translate an Entity-Relationships diagrams into logical schemas (relation schemas)
● Explore the theory and practical application of functional dependencies in relational database design.
● Use the theory to recognize candidate keys and primary keys: Identify candidate keys and choose
appropriate primary keys for each table to uniquely identify records and maintain relational integrity.
● Deriving minimal and canonical covers of functional dependencies: Describe the process of deriving
minimal sets of functional dependencies and organizing them into canonical form to represent relationships
accurately.
● Describe the principles of database normalization: Explain the fundamental concepts of normalization,
including the rationale behind breaking down data into multiple tables to minimize redundancy and maintain
data integrity.
● Identify and apply normalization techniques: Gain the skills to identify data anomalies and apply
normalization techniques, such as first normal form (1NF), second normal form (2NF), third normal form
(3NF), Boyce-Codd normal form (BCNF), and beyond, to structure data effectively.
Course Materials
The link to reading materials and resources to learn the topics can be found in each week’s learning module.
All materials are available online for free, no required resources need to be purchased. There is no required
textbook to supplement the course materials. Note: Be aware that some resources may open in a new tab.
Course Outline
The course consists of 3 modules that focus on the following key areas:
Readings
- Entity and Relationship
- Modeling Constraints – Participation and Cardinality
- Steps to Develop E-R Diagrams
- Interpreting E-R Diagrams and Cardinality Constraints
- Reduction to Relation Schemas
- Extended E-R Features
Readings
- Functional Dependency
- Key Aspects of Functional Dependency
- Armstrong’s Axioms Closure Algorithm
- Attribute Closure
- Finding Candidate Keys
- Normal Forms
- Conversion to 1NF
- Conversion to 2NF
- Conversion to 3NF
● Readings: Each module may include several required and/or supplemental readings.
● Video Lessons: In each module, the concepts you need to know will be presented through a
collection of short videos. You may stream these videos for playback within the browser by clicking on
their titles.
● Discussion Forum: This course has a place for you to interact with other learners about class-related
topics. Unless specified, discussion forums do not carry a score.
● Practice Quizzes: Each module will include some practice quizzes, intended for you to assess your
understanding of the topics. You will be allowed unlimited attempts at each practice quiz. There is no
time limit on how long you take to complete each attempt at the quiz. These quizzes do not contribute
toward your final score in the class.
● Summative Module Assessments: Each module will include at least one summative module
assessment. You will be allowed three attempts every eight hours for each assessment. There is no
time limit on how long you take to complete each attempt at the assessment. Your highest grade will
be recorded.
● Peer Reviewed Assignments: You have 3 Peer Review Assignments in this course. After submitting
your work, you will then swap assignments and engage in peer reviews to provide feedback to course
colleagues on their assignments.
● Summative Course Assessment: This course contains one final summative course assessment. You
will be allowed one attempt for this assessment.
To qualify for a Course Certificate of Completion, simply start verifying your coursework at the beginning of
the course and pay the fee. Coursera Financial Aid is available to offset the registration cost for learners with
demonstrated economic needs. If you have questions about Course Certificates, please see the help topics
here.
Also note that this course is part of the Master of Data Science program offered by Illinois Institute of
Technology. By earning a Course Certificate in this course, you are on your way toward earning a
Specialization Certificate in this topic. See more information about this program here.
If you choose not to pay the fee, you can still audit the course. You will still be able to view all videos, submit
practice quizzes, and view required assessments. Auditing does not include the option to submit required
assessments. As such, you will not be able to earn a grade or a Course Certificate.
The following table explains the breakdown for what is required in order to pass the class and qualify for a
Course Certificate. You must pass each and every required activity in order to pass this course.
Academic Integrity
Your attentiveness to academic integrity reflects the value you place on your own work and the work of
others. In addition to Coursera's Honor Code, we also have high expectations for conduct during course
participation.
The forum is part of your class activities and everybody is expected to act professionally and be civil and
respectful of others in your class. Failure to meet these expectations may be considered a break in the
Academic Code of Conduct and may result in your removal from the course. Please, check tips and helpful
tools to interact in discussion forums in this document.