DBMS
DBMS
DBMS
Class meets Wednesdays, 6:30 pm -9:15 pm, at Business School, Room 3100.
Office hours
Office hours are Mondays and Wednesdays 1 pm to 3 pm (excluding holidays and Fall
break), plus other times by appointment. Since most students work during the day, if you’d like to
meet with me outside hours listed, simply make an appointment via email. You’re also welcome
to call me at 303 315 8440 during or outside the office hours, or email me with questions or
comments.
The best way to communicate with me is through the messaging function in Canvas. That
way, it’s easy for me to find all messages from ISMG6080 students. (If you need to attach a file
to a message, email me from your email directly, not from Canvas. Canvas sometimes loses
attachments.) If you do not receive a response in a timely fashion, the message likely has
escaped my attention; please do re-send your message. You may also try calling my office at
303 315 8440.
Announcements about class matters will be made through Canvas, which will be
automatically emailed to your university email address. Please be sure to check your university
email at least a few times a week.
I will post assignments, lecture notes, and other class materials in Canvas.
Some assignments must be submitted through Canvas. Others are submitted before class
in hard copies. Submission instructions will be given with each assignment.
1
Student grade posting
All your grades (homework assignments, tests, project, and course grade) will be posted
in Canvas.
Course overview:
I’ll post class notes through Canvas, which are the required course materials. There are no
other required textbooks. If you expect to attend most lectures and you understand all of the
discussions in class, you can do well without a textbook. However, if you expect to miss some
lectures or if you find that you have trouble following all lectures, it’s a good idea to get a
supplemental textbook. Class notes are just “notes;” they are not as detailed as textbooks. Most
students in the past did well without buying additional textbooks. However, some found additional
textbooks helpful.
If you’d like to use textbooks, you’ll need different books for different topics: a database
textbook for database theory, an ACCESS tutorial-based book for interface design, and an Oracle
SQL book.
Our lectures will mostly follow my class notes; they do not follow any particular textbook.
2
Here are two database textbooks. Other database textbooks can also be used as
supplements. Additionally, googling specific topics will yield many useful informational websites.
YouTube also has many ACCESS tutorials, SQL instructions, and database videos.
For database theory and SQL, either one of the following two textbooks will work as a
supplement:
Technical Requirements
Students are required to bring laptops with the following software to most classes: (1)
Microsoft Office Professional 2016, which includes ACCESS 2016. Earlier versions of Office
are mostly fine; (2) VPN, which can be downloaded from the university IT site
(https://www1.ucdenver.edu/offices/office-of-information-technology/software/how-do-i-
use/vpn-and-remote-access); (3) Oracle SQL Developer, which can be downloaded from
Oracle.com (http://www.oracle.com/technetwork/developer-tools/sql-
developer/downloads/index.html) , (4) web browser and Internet capability.
Instructions on how to install VPN is available on the university IT site above.
Instructions for installing Oracle client will be posted in Canvas soon.
Although there are no specific pre-requisite courses per se, it is absolutely required that
students are very proficient at handling Microsoft Windows environment, including, but not
limited to, installing Java Development Kit, installing Oracle SQL Developer and VPN
according to written instructions, and downloading and submitting homework via Canvas
according to written instructions.
3
Advanced Students
Students with extended database background are encouraged to take ISMG6480 instead.
It’s offered in the Spring semester.
Expectations: Students are expected to attend class meetings and complete, on time, 11 homework
assignments, a project, and two tests. Students are also expected to review after each lecture and
make sure that they understand topics covered before the next lecture. See more detailed
information about each type of work in subsequent paragraphs. See also Academic Honesty rules
listed later.
Attendance
Your attendance is very important for your success in this course. More than occasional
absence from classes would definitely affect your performance adversely.
Homework
Due dates of assignments are listed at the end of this document. In general, an assignment
is handed out one week before its due date. The exceptions are three small assignments (Homework
4, 9, and 11), which are due the Sunday after each is assigned, that is, you have 4 days to do each
of them. This is because solutions need to be posted on Monday to give students time to review
for the tests (hw4 and 9) or because it’s the end of the semester (hw11). Homework assignments
closely match topics discussed in class.
Project
The project involves using ACCESS to develop a small database application. Students
can form groups of 1-3 students. Each student group also needs to create some of the same tables
in Oracle and populate those Oracle tables with the same data. It is not required to link ACCESS
to Oracle for the project.
Each student group is required to work on an original database project, that is, a database
design (table design) that is original and can’t be found elsewhere (e.g., projects that come with
books in this or other courses where solutions are available are not acceptable). Two student
groups cannot work on the same project. Concept proposal for the project is due on 10/11. See
One Page Project Description document for requirements.
4
Grading Policy
There are altogether 410 points. Your overall letter grade is decided based on your total
points that is equivalent to the following conversion rule:
385.4+: A 369+: A-
356.7+: B+ 344.4+: B 328+: B-
315.7+: C+ 303.4+: C 287+: C-
274.7+: D+ 262.4+: D 246+: D-
Since we have assignments due most weeks and some are very time sensitive, given the
size of the class, late submissions are generally not accepted. However, on a case by case basis, I
will make exceptions for special situations such as a sudden increase of workload from your job,
out-of-town business trips, illness, unexpected family duties etc. Please note that late submissions
can’t be accepted after solutions are posted in Canvas so please coordinate with me as soon as
possible if special situations arise.
Late project stage submissions are accepted with a penalty of 2% of total possible points
for that stage every 24 hours for up to 5 calendar days (i.e., not accepted after 5 days).
If you fail to submit a part of the test for which you have participated in, you may get a 0
for that part. The maximum that you’ll receive is the lowest grade among all students for that
part minus 1. No make-up test is offered if you fail to submit your test.
Students who have a special situation as defined earlier may request to take a test earlier or
later than the scheduled test date. All requests for make-up tests must be made at least 48 hours in
advance unless it is an emergency, in which case, students are required to notify the instructor as
5
soon as possible if a test is or will be missed. Additionally, documentations are needed in order to
be given a make-up test. Make-up test must be completed within 5 calendar days after the
scheduled date. No make-up tests are offered otherwise. Please note that traffic jam is not an
emergency. If you’re late or absent due to traffic, no accommodations will be given.
At this time, I do not anticipate giving extra credit problems. In cases where such practice
becomes necessary, such opportunities are always offered to the whole class and never just to
certain individual students.
Some assignments need to be submitted as hard copies before class. Others have to be
submitted electronically through Canvas. Instructions on where to submit your work will be
spelled out for each assignment when the assignment is given.
Classroom Decorum
To ensure that the classroom environment is conducive to learning for all students, please
turn off cell phones and other personal electronic devices during the entire class.
Students with disability who require special accommodations should make their needs
known to the instructor as soon as possible.
6
Course Outline and Classroom Schedule (tentative)
7
Class Topic Assignments Due Reading
Week 10 10/25 Oracle SQL Homework 6 Hard
Post Homework 7-SQL1 Copies due 10/25 before
class
Week 11 11/1 Oracle SQL Project Stage 1-ERD
Post homework 8-SQL2 and Tables, Hard Copies
due before class on 11/1
(Graded)
Handout E: Oracle
Homework 7 Hard
SQL
Copies due 11/1 before
class
Week 12 11/8 Oracle SQL Homework 8 hard copies
Post homework 9-SQL3 due before class on 11/8.
Homework 9 due to
Canvas Sunday 11/12,
11:59 pm.
Week 13 11/15 Test 2: Covers ERD/SQL
8
Academic Honesty Rules
University rules and procedure will be followed when academic dishonesty is suspected.
The following passages discuss some but not all forms of academic dishonesty that may occur in
this course.
Homework
All required items are to be done individually. Individual work is not group work. In
group work, students contribute to one piece of work and then put all group member’s names on
it. Submitting work with only your name on it is a statement that you and only you are
responsible for all of the work.
Discussions are allowed for homework assignments. For written assignments, each
student must write his or her own answers to homework problems. Copying from each other is
cheating. For electronic assignments, each student must start and work on his/her own file; two
or more students working on one electronic file is cheating even if later on each modified the
original file.
Obtaining partially or fully completed homework file (paper or electronic) from
another student or from other sources is not acceptable and is an act of academic
dishonesty.
Please be advised that if you submit solutions obtained from other people or other
sources, it is evident to me because 1) I can certainly tell if the solution was prepared by me and
not by you, 2) discrepancy between your performance in class and your submitted homework
will alert me, and 3) discrepancy between your tests and your submitted homework will alert me.
Prohibited Acts
The following behaviors are not allowed and will be brought up on charges of academic
dishonesty:
(1) Giving your Canvas login userid and password to someone else.
(2) Giving another student a copy of your paper or electronic homework file, be it
partially or fully completed;
(3) Giving assignment solutions that I have posted in Canvas to anyone or any entity
outside this class.
(4) Posting your partially or fully completed homework on a web site or otherwise
networked location that is accessible to other people;
(5) Taking over another student’s homework file and starting to do the homework for that
student;
(6) Dictating to another student what to do on that student’s homework file;
(7) Two or more students’ submitting a homework file that originated from a single file,
even if each student revised the file later and even if all students worked together to
create the original file;
(8) Two or more students’ working on ONE homework file for any part of that homework
file;
(9) Requesting (verbally or through email or through other ways) a partially completed or
fully completed homework file (paper or electronic) from another student or from any
source;
9
(10) Obtaining another student’s homework file without that student’s knowledge;
(11) With another student’s homework solution open or otherwise available, copy that
student’s solution to your own homework file;
(12) Obtaining solutions to homework assignments from someone or some source other
than your instructor;
(13) Having someone else do your work;
(14) Having someone else correct your work before submitting;
The following collaborative activities among students are ALLOWED for homework
assignments:
(1) After you have tried working on an issue and still cannot resolve a problem, ask another
student to point out what is wrong with your solution; this can only be done in person
because you cannot send or give your homework file to another person under any
circumstance.
(2) Two or more students working side by side in the Business Lab and discuss issues raised;
All students involved must each have his (her) own homework file to work on; Two or
more students cannot work on the same file; You cannot copy another student’s
solutions—see prohibited acts, item (11).
I allow the above two collaborative activities because I believe students learn a great deal
from each other that way. Students should not abuse this policy by submitting work that
was not your own, by submitting work originated from another student, or by submitting
work that originated from one single file. If Student A tells Student B what to type and
where to click on Student B’s homework file, Student B is not really “working” on his
own file. Consequently, the file submitted by Student B is not really his own work.
When two students work on one electronic file, it's necessarily the case that one is
typing/clicking and the other is just watching. Just watching another student work on the
computer and say "that sounds good" is not working on your homework. “We worked
together and then he emailed me the finished the file” is not an acceptable excuse for
submitting the same file.
Conclusion
Homework assignments are more of a learning tool than an evaluation tool. You’re more
than welcome to obtain help, even hints, from your instructor, if you get stuck.
The purpose of homework is to give students opportunities to practice concepts learned in
class and to prepare for the tests. Taking existing solutions prior to solving homework problems
on your own totally defeats this purpose. As a result, you would perform poorly on the tests. This
has been amply demonstrated in past students.
Homework accounts for a very small portion of the total grade. Tests account for the
lion’s share of your total course grade. Do not rob yourself of the opportunity to practice with the
assignments for the tests.
10
Tests:
Any form of communication to or from anyone for any purpose during the test is
prohibited. All questions or comments should be addressed to your instructor only. Monitor
software will be activated during the tests. Using the computers for anything other than what is
specifically allowed on the test is considered cheating.
Unauthorized Materials:
Solutions to assignments, past tests and/or associated solutions are considered
unauthorized materials unless they are given out by the instructor. Utilizing unauthorized
materials is considered cheating.
Project:
Submitting a project with only your group members’ names on it is a statement that your
group and only your group is 100% responsible for compiling all content in the document.
Although discussing your project ideas with someone outside your group is permitted, the
submitted document must contain only your group’s own typing. Sending your group’s project
file to someone outside the group to have it “corrected” before submitting it is considered
cheating.
Reverse engineering: If a student (or group) intends to design the database based on
his/her interactions with a user interface, it is acceptable if 1) the student discloses that reverse
engineering is used based on the available (often web-based) interface, 2) there is no written
document of information requirements available to the student, and 3) there is no corresponding
ERD available to the student. Situations where these conditions are not satisfied are unacceptable
project situations.
Borrowed ideas: If a student (or group) finds project ideas from a written source, the
project is acceptable if 1) the student discloses that the idea was borrowed from a written source
11
and submits the written source with the project submission, 2) the student compiles information
requirements using his/her own language and the resulting document is substantially smaller (a
third or smaller in number of words), and 3) there is no corresponding ERD available to the
student. Situations where these conditions are not satisfied are unacceptable project situations.
Oracle Scripts: Since one of the main objectives of this course is to learn SQL, students
must write all their own SQL statements.
Other limitations: Other situations not discussed here may or may not be acceptable.
When attempting a project in non-standard situations (the standard situation is one where all
elements are original and the student is starting from ground zero), it is the student’
responsibility to disclose all information known to the student concerning what’s already been
done or will be done by others by the project due date about a particular application
environment. Failure to do so is considered an act of academic dishonesty.
12
Phone Numbers
13