CIS 182 - Course Orientation
Hello, my name is Martha Malaty and this is the course orientation for CIS 182, Database Concepts.
This class runs for 16 weeks. This is an online class, but students must come to the OCC campus three times
during the semester, once for the orientation session, once to take the Midterm exam, and once to take the Final
exam. The exact time and days for the orientation, midterm exam, and final exam are given in the schedule.
In addition, if you need any answers to any question, you are always welcome to come and meet with me during my
office hours. Please check my office hours for the current semester on my main home page .
This course is part of the Orange Coast College's Database Developer and Administration Certificate programs. A
grade of "C" or more is required in all courses to be able to get the certificate. This course can also be taken on a
credit/no credit (CR/NCR) basis, in which case it will not be counted towards the certificates. CIS 182 is the first
course to be taken for both certificates. For a complete list of the college certificates of Completion and
Achievement, check the College Online Catalog. In the online sections of CIS 182, you don't attend a regular
lecture. Instead of attending class "in-person", each week you read lecture materials, participate in discussion
groups, take the quiz, and complete and submit your assignment through Blackboard.
CIS 182 online is not a "work at your own pace" course. All exercises, quizzes, and assignments are due weekly
just as with a traditional, "on-campus/in person", course. Those who successfully complete this course typically
spend more time and effort than would be required for a traditional lecture class. However, because you can
arrange your hours any way you see fit, the online class is a great opportunity for those with irregular schedules or
who have difficulty coming to campus.
How well you do in this course depends, to a certain extent, on how much time you are willing to put in. This course
is 4 unit-course. You should plan on spending about 2 hours a week working outside of class for each course lecture
hour/unit. You will spend that time reading, studying, and working on homework and project assignments.
Blackboard Online Environment
The class will be conducted through Blackboard online environment. If you are not already familiar with it,
click here to go to the Orange Coast Online Central and follow the steps at the bottom of the page to be able
to work with the class. To get familiar with using Blackboard Vista, Click on the link to the left with title "
Blackboard Vista Student Tutorial" and follow the tutorial.
CIS182 is an introductory course in design and manipulation of database systems that usually deal with very
large amounts of data. The most popular approach used to organize and ask questions about data is the
Relational approach that uses a two-dimensional table (called a relation) as its primary structure. Most of
commercial database systems adopt the relational model.
In this course we will cover the main definitions of the relational model and how to represent the model using
the Entity-Relationship (E-R) Model or Diagram (ERD). We will also learn how to convert E-R models to
relations or tables and to connect the tables to create an integrated database. To manipulate the tables
within the database, we use a special language called Structured Query Language (SQL). We will have a
brief and fast introduction to SQL but the details of SQL will be covered in the following course (CIS 183).
Here is the official course description from the OCC catalog:
Introduction to database concepts, design, implementation, and management.
Includes introduction to relational database, database modeling using ERD and UML,
normalization, structured query language SQL, client/server database systems, and
data warehousing. Provides preparation for students seeking Oracle Developer
and/or DBA Certification.
Student Learning Outcomes and Objectives:
Upon successful completion of the course, you should be able to:
Explain the system development life cycle (SDLC) and the role of applying database life cycle
(DBLC) in creating successful database systems.
Define database management systems (DBMS), types of database models.
Describe how to use Entity-Relationship Diagram (ERD) components and E-R modeling tools in
database design and implementation.
Demonstrate how to develop a database and translate business rules into ERD segments.
Describe the entity relationship model components including: entities, relationships, dependencies,
and cardinality using the standard notations.
Describe the normal forms and use the normalization process in designing a non-redundant logical
Translate business rules into a logical entity relationship diagram.
Convert entity relationship diagram into physical data model diagram.
Define the basic commands and functions of SQL, demonstrate the execution of DML and DDL
commands, create views and discuss the creation of triggers and stored procedures.
The student learning outcomes by the completion of the class will be:
1. Design a database by identifying business rules and incorporating them into an integrated Entity-
Relationship data model.
2. Apply the steps taken in database implementation, testing, and evaluation to develop a data model
The textbook that we will use for this semester is: David M. Kroenke: " Database Processing.
Fundamentals, Design, and Implementation", 10th Edition, Pearson/Prentice-Hall, 2006, ISBN:
The book has a companion website that is very helpful for reviews and test preparation. An optional
(Optional) Rob & Coronel: "Database Systems. Design, Implementation, and Management",
8th Edition, Course Technology, 2009, ISBN-10: 1423902017 ISBN-13: 9781423902010.
(Optional) Elmasri & Navathe: "Fundamentals of Database Systems.", 5th Edition, 2007, ISBN-
10: 0-321-36957-2 or ISBN-13: 9780321369574 .
You might find a current or a previous edition of both optional books in OCC’s library. Depending on
availability, you can either borrow or use them inside the library. In addition to the online lecture
notes and the textbook, OCC has an academic agreement with Oracle that will allow you to have
access to their material from the Oracle Academy (formerly called Oracle Academic Initiative or
In addition, you should register yourself in the Oracle Technology Network (OTN) to have access to
more material and/or software. The registration is free.
During the semester, we will use MS Visio for drawing the ER diagrams, Access to get used to the database
capabilities, and Oracle to learn some SQL.
You will need to use Microsoft Access 2003 (or 2007) for the first couple of weeks until you have
Oracle installed and know how to work with it. I assume that most of you have Microsoft Office
installed on your home or work computers. If not, you can come and work at the Computing Center
or you can purchase Office Professional 2003 (or now 2007) for around $80. This price is only for
community college students as part of the agreement with Foundation for California Community
Colleges. You can go to College Buys to order with the reduced prices.
MS Visio 2003 (or 2007)
Visio is a Computer-aided Software Engineering (CASE) tool that is used to help you create drawing
for many applications. Construct ER diagrams is just one of its many possibilities. If you don't have
Visio, you can either work at the computing center or purchase it for about $41 from the College
Buys as well. Here are some online tutorials on Visio:
Course Technology has a very useful step-by-step tutorial of building ERDs.
Online University. This site includes more general video tutorials.
University of Texas Introduction to Visio 2003. This includes both printed and flash video
Computer Software Training also contains many general video tutorials.
Online Training Library is another source for video presentations.
ORM This one includes some PDF files directed towards database modeling.
As you see, you have a good amount of online material that you can make use of. What I expect
from you is to follow at least what is offered by course technology tutorials.
Your textbook uses ERwin Data Modeler. You can download it for a 60 days trial, but otherwise it is
very expensive ( $3,995.00).
I would rather work with Visio, since the 60 days is not enough to cover the whole semester work.
We are going to use Oracle 10g. Since Fall 2008, you can connect to Oracle Server from home.
You need to get a user name and password to be able to connect to the server. I will give you that
at the Orientation session.
In case that the server does not work for any reason, you can either work at the Computing Center
or download and install the software on your computer. There will be some designated machines
with Oracle installed. You can ask the front desk to know which machines you can use. There are
two versions of Oracle that you can download:
Recently, Oracle released an Oracle 10g Express Edition that is very easy to install and
consumes less memory. You can install this on your home machine. You can also see a
flash video on how to install. Thanks to Raul, our IT specialist, for preparing this
presentations for you.
You can also download and install the Oracle 10g Enterprise Edition. I composed a small
installation document with the help of some of the online material that you can download and
print. Raul has also made an installation flash video that is very easy to follow.
I encourage you to install the Oracle Express version for this semester to avoid messing up your
To complete the online coursework, you must work on a computer that has the following:
Internet access and Windows XP (I am not sure if Oracle is compatible with Vista. Some students
had some difficulties last semester) and Office 2003 (or 2007) Professional installed - We will need
MS Access and Visio, Flash player and sound to listen to some of the videos we are using.
If you are going to install Oracle, check the minimum requirement for Oracle from the installation
I will assume that all of you already have Internet access at home and/or work, otherwise you wouldn't have
registered to this online class. But just in case that some of you don't have that, you can use the computers
in the Computing Center’s open lab. You probably can't use a computer at a public library, because it
normally wouldn't have the MS Office software installed on it. If you plan to use your computer at work,
check with your IS/IT department to make sure your firewall will permit traffic on the ports that are used by
Oracle; many do not.
Quizzes and Exams
There are 2 timed exams in this class, one midterm and one final exam. The exams consist of multiple-
choice and/or short-answer questions, taken from the material in your textbooks, the lecture, and from your
You will be allowed to bring some "cheat sheets". The number of the sheets will depend on the number of
chapters covered in the exam. Each exam will be worth 150 points. The exams will be taken at the OCC's
Computing Center, and I have scheduled them on Saturdays, so you can have no work commitments. You
can find the dates on the class Schedule page. The exams will be proctored by the computing center staff.
Each chapter has an online True/False and/or multiple-choice quiz featuring questions from your text, the
lecture, and from your homework assignments. These quizzes are open-notes, open-book, but must be
completed during the same week we cover that particular chapter. You can only take the quiz once. The
quizzes are also timed, so you should study the material before taking the quiz.
Each quiz will be worth 20 points. There are 11 quizzes with total 220 points. I will count 10 quizzes towards
your grade and will consider the eleventh quiz as extra credit. So the total quizzes will be out of 200 points.
Homework and Projects
The homework/project assignments for this class will be submitted electronically, using the "Assignment
Drop-box" feature of Blackboard. For each chapter you will download the homework assignment sheet
from the Web and a rubric showing you the point’s distribution. You can read more about the process of
submitting your assignments by reading the assignments tutorial. You can submit the assignment by
attaching the file then clicking on the submit button. You can also resubmit as many times as you like, as
long as you click on the submit button before the deadline.
Each week's work will be due by 11:55 pm on the following Monday. You must submit the homework by
the assigned date and time. You will find the assignment deadline on the assignment page. No late
homework assignments will be accepted, even a few minutes past the deadline. Each unit's homework is
worth 20 points. There will be 14 homework assignments total. So your total points for the assignments will
be out of 280, with 20 towards the extra credit.
Some of the greatest learning resources at your disposal are the other students you will meet in this class.
Take advantage of them; ask your classmates to help you with the material that you don't understand, or
offer to help the ones who are struggling. If you find that you don't need any help, then still log on to the
class discussion board, and help someone who does.
To encourage you help each other, I want you to use the online discussion area to ask all of your
technical questions, instead of sending me an email message. Let's keep email for "personal"
correspondence. If you ask relevant questions on the discussion board, you will help all the other students
who are having the same problem, but didn't think to ask. I will answer questions posted on the discussion
board, after I have given your fellow students an opportunity to respond. I also read all of the messages on
the discussion board, even if I don't reply.
For each week, I will count the number of meaningful messages you've posted, and will give you one point
for each one, up to a maximum of 5 per unit. 2.5 of these points will be extra credit, and 2.5 will count
towards your grade. This means that for the 14 weeks, without the midterm and final weeks, you can earn
up to 70 points, 35 points towards your grade and 35 points towards your extra credit points.
Remember that the posted messages should be meaningful and that participation is not "optional". If
you don't use the discussion board, your grade will go down each week. Note also that "I agree." and "Me
too" postings simply don't count as meaningful messages. I expect you to use the discussion board almost
every day, not to simply log in and try to get your points at the end of the week.
If you are taking the course for credit, you will receive a letter grade based on the following weights:
Final and Midterm Exams 300 points (150 ea.)
Quizzes 200 points (20 ea.)
Homework/Project Assignments 280 points (20 ea.)
Class Discussion 42 points
Extra Up to (20 Quiz + 28 Discussion) 48 points
In addition, at my discretion, grades will be "curved." However, no student will receive a grade less than that
prescribed by the above schedule.
One of Murphy's laws says "if something can go wrong, it will". Try to keep this in mind as you plan your
coursework. The network in the lab may be down, you may accidentally reformat your disk, you might have
more difficulty with a problem than you expect, and, yes, your dog might even eat your homework.
Since all of these things can happen, you need to be prepared. The best preparation is to do your work
early, not late, because I will not accept late work, period.
Attendance and Withdrawal
Participation is an important part of this course, and missing lectures can impact your grade. If you miss
two weeks of class sessions, you may be dropped without notice. Don't assume, though, that you will
be automatically dropped if you fail to complete the material. It is your responsibility to withdraw from any
class if you wish so. If you stop participating, yet fail to withdraw, you will receive a grade of 'F'.
Please pay special attention to the OCC drop deadlines . Every semester I have students who want to drop
the class after the deadline to drop has already passed. Those students end up getting an 'F' in the class if
they are unable to complete the coursework. I do not give “Incomplete” grades.
Learning about database concepts might require that you learn from the work of others. I encourage you to
discuss various approaches to completing the homework with each other. Nevertheless, I still expect each of
you to complete your assignments individually. In this regard, discussing the general method used to solve a
problem is certainly acceptable, but please don't use the discussion board to ask for answers to quiz
questions, and don't take another student's homework assignment and modify it. This is pretty easily
I expect you to maintain a high level of academic honesty. Work submitted without proper attribution will
result in a lowered grade. Cheating on quizzes or exams will result in course failure.
You are entitled to an environment that encourages learning, as are all your fellow students. You should not
behave in a manner that negatively impacts other class members. In a class room, such behavior includes
hostile behavior such as yelling and screaming, as well as interrupting other students and attempting to
inappropriately dominate the classroom. In an online class, disruptive behavior includes "flaming" or
harassing email or discussion topic.
I expect all of you to be polite, respectful, and helpful to your fellow classmates. If, in my judgment, your
behavior negatively impacts the rest of the class, you may be subject to disciplinary action.
If you have a disability that may impede your ability to successfully complete this course, you should contact
the Disabled Student's Center (432-5807 or 432-5604 TDD) not later than the first week of the course.
Their staff will assist you in arranging accommodations that can help you meet course requirements.
What will be covered?
The following list is the chapter numbers and summaries of what will be covered in each of those chapters:
1. Ch01: Introduces database processing, the nature and characteristics of databases, the
components of a database system, how are database designed, and the responsibilities of
database developer versus database administrator. The chapter also includes a brief history of
2. Ch02: Introduction to SQL explains the two categories of SQL statements; DML and DDL. The
chapter then concentrates on DML statements for querying data.
3. Ch03: The Relational Model and Normalization describes the three sources of database; from
existing data, from development of a new system, or from redesign of existing database system.
The chapter then concentrates on the first category. The chapter discusses the advantages and
disadvantages of storing the data in one or more than one table and the cost of each alternative.
Normalization is a very important issue in database design. The different normal forms are
explained, as well as the process of converting the tables to reach the desired normal form.
4. Ch04: Database Design and Normalization applies the concepts learned in chapter 3 to design
a database from existing data.
5. Ch05: Data Modeling with Entity-Relationship Modeling starts by analyzing user requirements,
then creates a data model, or a blueprint, that meets the requirements. The data model is then
transformed into database design. In the modeling process the entity-Relationship (ER) model is
used. The chapter also explains the major elements of the ER model and its variations.
6. Ch06: Transforming Data Models into Database Designs from ER model. There are three tasks
to be performed; replacing entities and attributes with tables and columns, representing
relationships and maximum cardinalities by placing foreign keys, and representing minimum
cardinalities by defining the actions to restrict activities on values of primary and foreign keys.
7. Ch07: SQL for Database Construction and Application Processing. This chapter describes more
SQL DML statements (for inserting, modifying and deleting data), and DDL statements (for
constructing database tables and other objects). It also describes how to create views, embed
SQL statements into application programs, and triggers and stored procedures. More about that
is covered in CIS 183 and CIS 184 classes.
8. Ch08: Database Redesign involves analyzing existing information system that evolved over
time. The SQL statements to achieve that and common database redesign tasks are discussed.
9. Ch09: Managing Multiuser Databases introduces and discusses the major problems of a
multiuser database. Features and functions for solving those problems are introduced.
10. Ch10: Managing Databases with Oracle will introduces the possible operating systems that
Oracle can run on and about Oracle program suite and its different configurations, Oracle
DBMS engine, Personal, Enterprise, Forms, Reports, Oracle Designer, Oracle SQL*Plus, and
PL/SQL. More about that is offered in the other CIS 184, 185, 187, 188, and 189 classes.
11. Ch15: Database Processing for Business Intelligence (BI) Systems are information systems
that assist managers in analyzing current and past activities to be able to predict future events
and make decisions. BI falls into two major categories exist; reporting that sort, filter, group,
and make calculations on operational data and data mining that performs complex statistical
analyses on data.
Reservation of Rights
I reserve the right to change the syllabus or this orientation, including, without limitation, these
policies, without prior notice.