Vous êtes sur la page 1sur 7

CMPE 226 Section 2

Database Systems
Spring Semester 2016
Department of Computer Engineering
San Jos State University
Instructor: Ron Mak
CMPE 226-02


6:00 8:45 PM

Clark 222

Office hours: TuTh: 4:30 5:30 PM

Office location: MacQuarrie Hall, room 413
E-mail: ron.mak@sjsu.edu

Course catalog description

Database architectures, technologies, and practices for enterprise systems that use
structured, semi-structured, and unstructured data. Provides opportunities to research
and acquire experience using modern and emerging concepts in relational and nonrelational database theory and technologies. 3 units

Gain confidence and proficiency in developing applications that use databases, data
warehouses, and XML.

Course learning outcomes

The primary goal of this class is to learn the fundamentals of databases and
data management tools and procedures in order to develop a significant
data-driven enterprise application by the end of the semester.
Gain important data management and project development skills
that are valued by employers.
Understand practical aspects of data modeling, relational databases, SQL, and
object-relational mapping.
Learn how to develop a web-based front-end to a back-end database.
Understand how to design and deploy operational databases and analytical
Understand data virtualization, data warehousing, dimensional modeling, and
OLAP (online analytical processing).
Understand XML, semi-structured data, and NoSQL databases.
With cooperation from local companies, you will practice using their
commercial data management tools for your assignments and projects.

CMPE 226 Database Systems

Ron Mak

CMPE 272 Enterprise Software Platforms
Grade C- or better, or instructor consent
The Department of Computer Engineering strictly enforces prerequisites. A student
not meeting any prerequisites must fill out an Add Form provided by the instructor at the
beginning of the semester to explain his or her justifications to take the course, and it will
be the instructors and the department's decision whether or not to allow the student to

Required text

Database Systems:
Introduction to Databases and Data Warehouses
Nenad Jukic, Susan Vrbsky, and Svetlozar Nestorov
Pearson, 2014

Software to install
Download and install XAMPP (https://www.apachefriends.org/index.html), which will
install and configure on your Mac, Windows, or Linux platform the following software

Apache web server
MySQL database server

You can download and install these packages separately, but then you'll have the hassle
of configuring them to work nicely together.

CMPE 226 Database Systems

Ron Mak

Subject to change with fair notice. Chapter readings are from the required text.

Feb 2

Feb 9

Feb 16

Feb 23

Mar 1

Mar 8

Mar 15


Mar 22
Mar 29
Apr 5


Apr 12


Apr 19


Apr 26


May 3
May 10

Topics and activities

Overview of the course
Form programming teams
Basic HTML
Lists, tables, links, and images
Simple form processing with PHP
Simple database access with PHP
Simple dynamic page generation with PHP
Data modeling
Entity-relationship (ER) diagrams
Relational database modeling
Mapping ER diagrams to relational schemas
Functional dependencies and normalization
PHP prepared statements
Object-relational mapping (ORM)
The active record design pattern
More SQL
Referential integrity
Transaction management
Backup and recovery
Distributed databases
Midterm exam Tuesday, March 22
Spring break
Data virtualization
Data warehousing
Data marts
Operational data stores
Business intelligence (BI)
Dimensional modeling and star schemas
Fact tables and dimension tables
Online analytical processing (OLAP)
Data mining and data classification
XML Schema
XPath, XQuery, and FLWOR expressions
Semi-structured data
NoSQL databases
Big data and MapReduce
Project presentations
Project presentations

CMPE 226 Database Systems

Ron Mak


3, 4

5, 6

Appendix F

8, 9
Appendix G
Appendix H
Appendix I
Appendix J

May 16
May 24

Final projects due Monday, May 16

Final exam Tuesday, May 24
5:15 - 7:30 PM, Clark 222

Project teams
You will form project teams of 4 students each. The teams will last throughout the
semester. Once the teams are formed, you will not be allowed to move from one team to
another, so form your teams wisely! Each student must be on a team.

Course requirements and assignments

There will be a number of one- or two-week assignments during the semester to be done
by the teams. These assignments will help you make progress on your data
management project.
SJSU classes are designed such that in order to be successful, it is expected that
students will spend a minimum of forty-five hours for each unit of credit (normally three
hours per unit per week), including preparing for class, participating in course activities,
completing assignments, and so on. More details about student workload can be found
in University Policy S12-3 at http://www.sjsu.edu/senate/docs/S12-3.pdf.
Note that University policy F69-24, Students should attend all meetings of their classes,
not only because they are responsible for material discussed therein, but because active
participation is frequently essential to insure maximum benefit for all members of the
class. Attendance per se shall not be used as a criterion for grading.

Data management project

Each project team will choose data sources to download from the Internet or cloud in
order to design and build a significant data-driven enterprise application. See
http://cs61.cs.sjsu.edu/CS235Projects to get an idea of the types of applications you can
build. CS 235 was about user interface design and data visualization (not virtualization)
using various data sources. In CMPE 226, the emphasis will be on data management. A
server with the data management tools installed will be provided.

This project will involve:

Data sources chosen by each team from the Internet or the cloud. A list of
suggested URLs where data can be found will be provided in class.
Substantial use of data management tools that demonstrates a strong
understanding of how to effectively apply the tools in meaningful ways on the
chosen data sources.
A written report (10-12 pp.) that describes the requirements and goals of the
project and how the application meets them. The report should include screen
shots of key application displays.

Each student team will present its application to the class at the end of the semester.
You should start thinking about and planning for your project early in the semester.
CMPE 226 Database Systems

Ron Mak

Postmortem assessments
At the end of the semester, each of student must turn in an individual postmortem
assessment report that includes:

A brief description of what you learned in the course.

An assessment of your accomplishments for your project team on the
assignments and the compiler project.
An assessment of each of your other project team members.

Only the instructor will see these reports.

The midterm and final examinations will be open book, notes, and laptops. Instant
messaging, e-mails, texting, tweeting, or other communication with anyone else during
the exams will be strictly forbidden.
There can be no make-up midterm examination unless there is a documented medical
emergency. Make-up final examinations are available only under conditions dictated by
University regulations.

Class grade
Your individual class grade will be weighted as follows:

Midterm exam**
Final exam**
* project team scores
** individual scores

Each assignment and exam will be scored (given points) but not assigned a letter grade.
The mean score and standard deviation will be announced after each assignment and
exam. Final individual class grades will be assigned based on the class curve. Your final
class grade can be adjusted up or down depending on your level and quality of
participation on your project team as determined by the project tracking tools and your
team members' assessments of your performance.

Classroom protocol
It is very important for each student to attend classes and to participate. Cell phones in
silent mode, please.

CMPE 226 Database Systems

Ron Mak

University policies
General expectations, rights and responsibilities of the student
As members of the academic community, students accept both the rights and
responsibilities incumbent upon all members of the institution. Students are encouraged
to familiarize themselves with SJSUs policies and practices pertaining to the procedures
to follow if and when questions or concerns about a class arises. See University Policy
S905 at http://www.sjsu.edu/senate/docs/S90-5.pdf. More detailed information on a
variety of related topics is available in the SJSU catalog, at http://info.sjsu.edu/webdbgen/narr/catalog/rec-12234.12506.html. In general, it is recommended that students
begin by seeking clarification or discussing concerns with their instructor. If such
conversation is not possible, or if it does not serve to address the issue, it is
recommended that the student contact the Department Chair as a next step.
Dropping and adding
Students are responsible for understanding the policies and procedures about add/drop,
grade forgiveness, etc. Refer to the current semesters Catalog Policies section at
http://info.sjsu.edu/static/catalog/policies.html. Add/drop deadlines can be found on the
current academic year calendars document on the Academic Calendars webpage at
http://www.sjsu.edu/provost/services/academic_calendars/. The Late Drop Policy is
available at http://www.sjsu.edu/aars/policies/latedrops/policy/. Students should be aware
of the current deadlines and penalties for dropping classes.
Information about the latest changes and news is available at the Advising Hub at
Consent for recording of class and public sharing of instructor material
University Policy S12-7, http://www.sjsu.edu/senate/docs/S12-7.pdf, requires students to
obtain instructors permission to record the course and the following items to be included
in the syllabus:

Common courtesy and professional behavior dictate that you notify someone
when you are recording him/her. You must obtain the instructors permission to
make audio or video recordings in this class. Such permission allows the
recordings to be used for your private, study purposes only. The recordings are
the intellectual property of the instructor; you have not been given any rights to
reproduce or distribute the material.
o It is suggested that the greensheet include the instructors process for
granting permission, whether in writing or orally and whether for the whole
semester or on a class by class basis.
o In classes where active participation of students or guests may be on the
recording, permission of those students or guests should be obtained as
Course material developed by the instructor is the intellectual property of the
instructor and cannot be shared publicly without his/her approval. You may not
publicly share or upload instructor generated material for this course such as
exam questions, lecture notes, or homework solutions without instructor consent.

CMPE 226 Database Systems

Ron Mak

Academic integrity
Your commitment, as a student, to learning is evidenced by your enrollment at San Jose
State University. The University Academic Integrity Policy S07-2 at
http://www.sjsu.edu/senate/docs/S07-2.pdf requires you to be honest in all your
academic course work. Faculty members are required to report all infractions to the
office of Student Conduct and Ethical Development. The Student Conduct and Ethical
Development website is available at http://www.sjsu.edu/studentconduct/.
Campus policy in compliance with the American Disabilities Act
If you need course adaptations or accommodations because of a disability, or if you
need to make special arrangements in case the building must be evacuated, please
make an appointment with me as soon as possible, or see me during office hours.
Presidential Directive 97-03 at http://www.sjsu.edu/president/docs/directives/PD_199703.pdf requires that students with disabilities requesting accommodations must register
with the Accessible Education Center (AEC) at http://www.sjsu.edu/aec to establish a
record of their disability.

CMPE 226 Database Systems

Ron Mak