spacer
Edward Parrish © 2002     
spacer

CIS154 Course Syllabus

On This Page
Instructor Information
Name Ed Parrish
Email

See here.

Office location Room 2503
Office hours

See here.

Phone 477-3576
Course Information
Course title Introduction to Client/Server Relational Database Management Systems
Course Number 154
Course description Students will learn to install, use, and administer a Client/Server Relational Database Management System.
Course date 2/4/2002 through 6/1/2002
Location Room 2501
Meeting day(s) Monday
Meeting time(s) 6:00 PM - 10:10 PM
Prerequisite(s) CIS151. Previous programming experience (e.g. Visual Basic, Java, C++, et. al.) is useful.
Course Objectives
 
  1. Identify the components and tools of the Client/Server RDBMS (C/S-RDBMS)
  2. Download and install the C/S-RDBMS, and use the command-line interface
  3. Design a database based upon the concepts of business process, objects and rules
  4. Create databases
  5. Administer a database using it's administration utility
  6. Add users
  7. Create, rename, modify and delete tables and indexes
  8. Describe the Normal Forms and the limits of normalization
  9. Apply normalization to a database
  10. Describe and use the C/S-RDBMS data types
  11. Populate a database using import methods and database transfer tools
  12. Explain the components, syntax and data manipulation commands within SQL (Structured Query Language)
  13. Synthesize a SQL statement using SELECT, WHERE, ORDER BY and GROUP BY
  14. Describe the principles of joining
  15. Explain and implement Inner Joins, Outer Joins, Self Joins and Unions
  16. Describe and implement methods for manipulating data within SQL
  17. Synthesize queries to insert data, update data, and delete data
  18. Describe server-level programming
  19. Describe numerical, logical, conditional, string and character functions
  20. Implement locks
  21. Describe and perform the process of establishing a database connection and retrieving a recordset
  22. Describe the process of implementing an ODBC, a Perl and a PHP interface
  23. Implement a PHP interface
  24. Utilize Time and Date Functions
  25. Describe and perform the process of securing a C/S-RDBMS database
  26. Compare and contrast the C/S-RDBMS with other client-server RDBMS's
  27. Create and implement a backup and restore strategy
  28. Administer update logging, data relocation, system functions, and repair of a corrupted database
  29. Describe the security scheme in the C/S-RDBMS and assign user privileges
  30. Describe and implement methods for performance tuning, compiling and compression
Who Should Take This Course
 

The following people will benefit from this course:

  • IT professionals who wish to learn how to install, use, and administer a Client/Server Relational Database Management System.
  • Database programmers who wish to understand the capabilities of Client/Server Relational Database Management Systems.
  • Software developers who need to understand and develop applications for Client/Server Relational Database Management Systems.
Skills Needed
File Management
  1. Create, edit, save and rename files using appropriate filenames and extensions
  2. Create directories and subdirectories (folders and subfolders)
  3. Use Windows Explorer (right click Start button) to copy, move and paste files and directories
  4. Use Windows Explorer to copy files
Word Processing All written assignments must be word processed. Handwritten assignments will not be accepted.
Internet/WWW You need to know how to use a web browser in order to access course materials on my web site.
Database You need to have some familiarity with basic database concepts such as tables and relationships.
Programming and HTML Skills Prior programming and HTML training or experience is useful preparation for this course. If you have no experience or training, then you may still take this course; but be prepared to work extra hard at times during the course. If you have had previous programming or HTML experience, but are a little rusty, you should be able to refresh your skills with little difficulty.
Patience and Time If you have enough time to sit in class and in lab, but don't have 9 hours a week to devote to homework, drop this class. If you have no prior programming experience, you will need twice as much time during the first few weeks. You will need time to experiment with the details of the programming language and databases, and to design solutions to assignments and the course project.
Textbooks
Required reading MySQL, Paul DuBois, New Riders Publishing, 0-7357-0921-1
Grading Policies
Assessed areas

Your final grade is weighted based on your performance in the following areas:

Homework Assignments 35%
In-class and lab exercises and quizzes 40%
Final Exam 25%

In-class and lab exercises are graded based on best effort. If you make a valid attempt to complete every exercise, you will receive full credit for the exercise. For each portion of an exercise that you do not complete, I will reduce the score by one grade level.

Quizes are graded based on answering questions correctly. Only correct answers receive credit.

Grade interpretation

Grading in each area is based on the following scale:

Grade From To Description
A 90% 100% Outstanding work reflecting substantial effort
B 80% 89.9% Good work fully meeting that expected of a good student
C 70% 79.9% Satisfactory work meeting all minimum requirements
D 60% 69.9% Substandard work not meeting reasonable expectations
F 0% 59.9% Unsatisfactory work

If you have questions about problems you missed on any exercise or assignment, please see me right away. I want to ensure both that you understand the material and that your grades are accurate and fair.

Alternate Grading
Credit/No Credit Option By default, everyone receives a letter grade. If you request the Credit/No Credit Option, you must complete the course work at a satisfactory (i.e. "C") or better level. For more information, see the Cabrillo Academic Policies and Procedures document.
Incompletes You must complete 75% or more of all course work in order to qualify for an Incomplete grade. You have one year to complete the incomplete.
Working Together
Academic Dishonesty
  Any confirmed academic dishonesty, including but not limited to copying assignments or cheating on exams, will result in disciplinary action. During exams, I expect there to be no talking, and no wandering eyes. It is your responsibility to make it abundantly clear to me that you are not cheating. Any person caught cheating will be given a grade of zero for the assignment or exam. The second offense will result in a no-pass or failing grade for the course.
Typical Class Session
Typical Class

The following is an outline of a typical class and lab session:

Elapsed
Time   Event

0:00    Discuss questions that have short answers or broad interest within the class

0:15    Lecture/demonstration

1:15    Break

1:30    Short quiz or graded exercise

1:45    Lecture/demonstration

2:45    Break

3:00    Start lab session -- consultation on exercises or assignments

4:05    Exit classroom/passing time

 

Home | WebCT | Announcements | Schedule | Syllabus
Expectations | Help | FAQ's | HowTo's | Samples | Links

Last Updated: 7/16/2003 5:37:34 PM