College of San Mateo
 

CIS 360/361: Introduction to Database Management, SQL & PL/SQL - Spring 2007

Instructor: Bob Timlin
Email: bob@timlin.net
Web Site: www.Timlin.net
Yahoo Messenger: timlinr@yahoo.com  -- Online Each Mon/Wed from 8:30PM to 9:45PM
AIM/AOL: timlinr@aol.com -- Online Each Mon/Wed from 8:30PM to 9:45PM
Yahoo Group: TimlinOracleSQL
Office: None -- Off Site
 

About Bob:

I've been in the Information Technology field for over 15 years and have been teaching in this field for over five.  I obtained my MS in Software Engineering from Golden Gate University in 2002 and undergraduate degree in Management Information Technology from Pace University, New York, in 1991.  My experience includes over 15 years with Oracle, SQL, C and Unix. I also have five to ten years experience with Java, Visual Basic, PL/SQL, Perl,  C++ and many more. 

I currently work during the day at California Pacific Medical Center where I work on their Oracle data-warehouse and do web development using Java, JSP, Servlets, etc.  Prior to CPMC  I worked at Apple Computer on their Oracle data-warehouse.   Between the two I have a total of ten years experience with data warehouses.

I am originally from New York and moved out to California in 1992 after a one year stint in Australia.  My Californization was completed in 1995 when I gave up red meat and started to eat and like tofu.

When I am not doing this computer geek stuff I love to train in the Martial Arts.  I have a black belt in Karate and have trained in Taekwon Do, Aikido, and Muay Thai Kickboxing, so get your homework assignments in on time! (Just Kidding...). 

Please feel free to consult with me during the semester for assistance. This can be done personally, by phone, or by email.  If you call or email, please leave me contact information and the best time to contact you.

 Don't wait until late in the semester.

Required Text:

  1. Oracle Database 10g SQL
    Publisher: McGraw-Hill; 1st edition (February 20, 2004)
    ISBN: 0072229810 

Prerequisite: CIS 255 or CIS 278 or equivalent.

Class Hours: 
        CIS 360 (Lecture): Mon/Wed
: 7PM - 8:15PM. Please be on time.
       
CIS 361 (Lab): Mon/Wed: 8:30PM - 9:45PM. Please be on time.

Method of Instruction: Discussions and Cyber. Instructional material can be found at www.timlin.net

Course Description:
Provides an in-depth coverage of Structured Query Language (SQL) and PL/SQL. SQL is the standard relational database access and programming language for computers of all sizes. Students will be exposed to ORACLE/SQL and they will have extensive use of our computer labs during the course. If time allows the course will also introduce Stored Procedures and Functions, Database Triggers, Transaction Processing, Normalization, Client/Server with Java & Oracle, and Database Administration.

DATE TOPICS: Reading/Homework
1/17/2007 Introduction to DBMS and Oracle.  Chapter 1 for 1/24
1/22/2007 Normalization Chapter 2 for 1/24
1/24/2007 Retrieving Data (Chapter 2) Chapter 3 & 4 for 1/29
Lab 1 for 1/31/2007
1/29 & 31 SQL Functions (Chapters 3 and 4 for 1/29/2007) Chapter 5 for 2/5/2007
Lab 2 for 2/12/2007
2/5/2007 Using SQL Plus (Chapter 5) Chapter 6 for 2/7/2007
2/7/2007 Sub Queries (Chapter 6) / Set Operations, Translate, Decode, Case (Chapter 7 to page 195) Chapter 7 for 2/12/2007
Lab 3 for 2/21/2007
2/12/2007 Advanced Queries (Chapter 7 page 195 to 244) Chapter 8 for 2/21/2007
Lab 4 for 2/28/2007
2/19/2007 Presidents Day - No Class. Chapter 8 for 2/21/2007
2/21/2007 Changing Table Contents and Transaction Processing (Chapter 8) Chapters 9 & 10 for 2/26 & 2/28.
2/26/2007 Introduction to Database Administration/Security (Chapters 9 and 10) Lab 5 for 3/7/2007
3/7/2007 Review for Midterm. Chapter 11 for 3/19/2007.
3/12/2007 SQL Loader Lab 6 for 3/21/2007
3/14/2007 Mid Term  
3/19/2007 Introduction to PL/SQL Programming (Chapter 11)  
3/21/2007 Conditional and Iteractive Controls (Chapter 11)  
3/26/2007 PL/SQL Stored Functions, Procedures (Chapter 11) Lab 7 for 4/16/2007
3/28/2007 Triggers (Chapter 11)  
4/2 & 4/2007 Spring Break -- No Class.  
4/9/2007 PL/SQL Packages (Chapter 11)  
4/9/2007 Exception handling (Chapter 11) Read Chapter 12 for 4/16/2006
4/11/2007 Records and Cursors Lab 8 for 4/23/2007
4/16/2007 Class Project Review  
4/18/2007 Database Objects (Chapter 12) Read Chapter 13 for 4/23/2006
4/25/2007 Introduction to Collections  - (Chapter 13) Read Chapter 14 for 4/30/2006
5/2/2007 Large Objects (Chapter 14) Read Chapter 15 for 5/7/2006
5/7/2007 Client/Server with Oracle & Java (Chapter 15) Read Chapter 16 for 5/21/2006
5/16/2007 Review for Final Exam.  
5/21/2007 High Performance Tuning (Chapter 16)  
5/23/2007 Final Exam  

 

Class Assignments: Weekly reading assignments and regular class exercises, which will consist of short hands-on SQL & PL/SQL scripts. All assignments and lecture notes will be available several days prior to class at www.timlin.net. You may be able to download a personal version of Oracle 10g Express from Oracle's web-site (www.oracle.com). You must turn in all assignments on time, one AND ONLY ONE late assignment will be forgiven.  Turn in the SQL and/or PL/SQL script file along with the spooled output on hard copy one week after it is assigned.  If you miss a class, it is your responsibility to contact the instructor or another student by email to obtain the current assignment, or any changes to the current assignment.  NOTE: While this will usually be available at my web-site, you should still confirm by email in the event of last minute changes.

 

Course Requirements:
1. Assignments
2. Midterm and Final
3. Project

Grading Policy:
Assignments		: 20% 
Projects 		: 30%
Mid Term Exam:		: 20%
Final Exam:             : 30%

Average        Grade:
90 - 100           A
80 - 89            B
70 - 79            C
60 - 69            D
< 60               F