LSIS 5451-01/ Fall 2012/ Peterson Page 1 of 10 NORTH CAROLINA CENTRAL UNIVERSITY SCHOOL OF LIBRARY AND INFORMATION SCIENCES LSIS 5451-01 Databases 1 Fall 2012 CLASS DATES: Dates: 8/22, 8/29, 9/5, 9/19, 9/26, 10/3, 10/10, 10/17, 10/24, 10/31, 11/7, 11/14, 11/28, 12/5 Location: Room 325, Shepard Library Time: Wednesdays, 6:00PM INSTRUCTOR: Gabriel Peterson, PhD Office: 323 Shepard Library Building Office hours: Monday and Wednesday 4:00-6:00 pm or by appointment Phone: 530-6746 E-mail: gpeterson@nccu.edu Class Website: Blackboard: https://nccu.blackboard.com/ COURSE DESCRIPTION A study of database models (including relational, hierarchical, and networks), normalization techniques, query languages and entity-relationship theory, LSIS 5451 is an introduction to databases. No prior understanding of database concepts or use is assumed. STUDENTS LEARNING OUTCOMES Upon completing the course LSIS 5451, students will be able to: 1. Explain fundamental concepts in databases and database design 2. Create, modify and query Microsoft Access databases. 3. Create, modify and query MySQL databases. 4. Design, create and demonstrate an online database. 5. Create forms and publish an online database and web interface as part of a final project. 6. Exhibit proficiency in web-based database design and implementation principles, including the installations and use of database-driven website design technologies such as XAMP and PHP. Textbooks: Required: Database Concepts, 5e By Kroenke & Auer Prentice Hall, 2011 ISBN-10: 0-13-801880-4 OTHER INGS AS ASSIGNED (Documents will be available on Blackboard) REQUIRED TECHNOLOGY You must have the following installed and operational by the first class session.
LSIS 5451-01/ Fall 2012/ Peterson Page 2 of 10 Hardware: A computer with a microphone and Internet access Software: Java - To install the latest edition of Java, follow this link: http://java.com/en/ Database software: Microsoft Office Access 2010 Course materials and communication are hosted and distributed online using the campus Blackboard system (https://nccu.blackboard.com/). Please login and (if you are unfamiliar with Blackboard), work through the orientation/tutorial. Student Support Services for Students with Disabilities Students with disabilities (physical, psychological, learning disability, etc.) who would like to request accommodations need to register with the Office of Student Support Services in Suite G20 in the Student Services Building or by contacting Kesha Lee, Director at (919)530-6325 or klee@nccu.edu. If you are already registered in the office, you will need to return to the office each semester to review your information and receive updated accommodations. POLICIES Course requirements: The student will: o Complete all assigned readings prior to class. o Attend and participate in all classes o Read, interpret & discuss readings relating to each week s topic. o Complete all assignments and exams. No late assignments will be accepted without the instructor s prior permission. Attendance: Participation in weekly classes is mandatory. Attendance will be taken in each class session; University attendance policies apply. Submissions: Exams and assignments will be hosted and distributed on Blackboard. (https://nccu.blackboard.com/). All student work must be submitted by the due date specified in the syllabus to the Assignments section of the Blackboard course shell. No submissions will be accepted via email. Communication: Course materials and announcements will be distributed on Blackboard. In order to communicate with the instructor properly, a student should use email registered on Blackboard. If you have any problems with this, please contact me during the first week of the semester. I will be communicating with you via Blackboard as well as email. Due dates: All assignments must be received by the indicated due dates. Late assignments will NOT be accepted unless prior arrangements were made based on a proper reason. Incomplete grade policy: An incomplete may be given at the instructor s discretion only when small portion of the course requirements are not completed due to some problems which are beyond your control but could be fully justified by documents (e.g., serious illness, family emergency) and when the student has notified the instructor before the deadline for filing final grades.
LSIS 5451-01/ Fall 2012/ Peterson Page 3 of 10 A grade of I requires a plan of action with a timeline & remaining assignments required to complete the student grade in a timely manner (within one year), otherwise the grade of I will convert to a permanent grade of F. Plagiarism & Academic dishonesty: o NCCU and the School of Library and Information Sciences do not tolerate any form of cheating or plagiarism. o As a graduate student, you should know what cheating and plagiarism are, but if you are not sure about what constitutes cheating or plagiarism, see the following resources: - "Plagiarism: What It Is And How to Recognize And Avoid It," a Web site at Indiana o University (http://www.indiana.edu/~wts/pamphlets/plagiarism.shtml) - Georgetown University (http://gervaseprograms.georgetown.edu/hc/plagiarism.html) - Purdue University o (http://owl.english.purdue.edu/handouts/print/research/r_plagiar.html) o At the least, plagiarism will earn you an F or a zero on the assignment. It may earn you an F in the course or even lead to your dismissal from the University. PERFORMANCE EVALUATION Student s performance will be evaluated based on the following course requirements. Academic dishonesty in any form will result in a grade of F for the assignment or exam in which it was demonstrated. Assignments/ tests Due % 1) Weekly assignments Ongoing 40% 2) Quizzes (3) 9/12, 10/10, 11/7 30% 3) Project 10/17, 10/31, 11/7 15% 4) Final 12/5 15% GRADING SCALE Points totals converted to letter grades: A 90-100 B 80-89 C 70-79 F Below 70 1. Assignments (5% x 8=40%) There will be eight assignments from the text and each will count for 5% of your final grade. Weekly database assignments consist of Access Workbench Exercises and end of chapter Queen Anne Curiosity Shop exercises in the text. Each assignment should be completed by the due date listed in the syllabus and uploaded to the Assignments section of Blackboard.
LSIS 5451-01/ Fall 2012/ Peterson Page 4 of 10 Criteria: If you submit assignment on the date due (before class starts), show the procedures of getting the final answers for all the questions, and answers all the questions correctly you will receive full points. If you complete all instructions and demonstrate such, you will receive full credit on the website project assignments. 2. Quizzes (3 X 10% = 30%) There will be three online, multiple choice quizzes, one for each section of the text. Quizzes will be distributed via Blackboard. Criteria: If you take/submit exams on the dates indicated and answer all the questions correctly, you will receive full points. 3. Project (15%) The final project consists of installing a database-driven website using MySQL and other open tools. This project assignment will consist of multiple; you will submit screenshots or web links demonstrating success. Criteria: If you complete all parts of the assignment, document them properly and upload them to the assignments section of Blackboard, you will receive full credit. 4. Final Exam (15%) A comprehensive multiple choice final exam will be distributed and submitted via Blackboard on the date listed in the schedule. Criteria: If you take/submit exams on the dates indicated and answer all the questions correctly, you will receive full points.
LSIS 5451-01/ Fall 2012/ Peterson Page 5 of 10 CLASS SCHEDULE Date Week 1 8/22 Week 2 8/29 Plan & Readings Topic: January 16: Syllabi & Introduction Housekeeping email & troubleshooting : Chapter 1 Topic: Chapters 1 & 2 The Relational Model Distributed: Assignment #1 & 2 Chapter1 & 2 Access Workbench & Queen Anne : Chapter 2 Week 3 9/5 Topic: Chapters 3 & 3A The Structured Query Language Due: Assignments #1 & #2 Chapter1 & 2 Access Workbench & Queen Anne (Submit to Blackboard) Blackboard Collaborate session, 6:30PM Distributed: Assignment # 3 Chapter 3 Access Workbench & Queen Anne Chapter 3 & 3A Week 4 9/12 Week 5 9/19 No Face to face class Quiz #1 Due: Assignment # 3 Chapter 3 Access Workbench & Queen Anne Curiosity Shop Questions (Submit to Blackboard) Topic: Chapter 4 The Entity Relationship Model Distributed: Assignment #4 Chapter 4Access Workbench & Queen Anne Chapter 4 Introducing Dia (Available on Blackboard)
LSIS 5451-01/ Fall 2012/ Peterson Page 6 of 10 Week 6 9/26 Topic: Chapter 5 Database Design Distributed: Assignment #5 Chapter 5 Access Workbench & Queen Anne Due: Assignment #4 Chapter 4 Access Workbench & Queen Anne Curiosity Shop Questions (Submit to Blackboard) Chapter 5 Week 7 10/3 Topic: Introducing development Environments & web design Appendices B & E, XAMP PROJECT Part 1: Apache, MySQL installation Due: Assignment #5 Chapter 5 Access Workbench & Queen Anne Curiosity Shop Questions (Submit to Blackboard) Appendices B & E http://www.apachefriends.org/en/faq-xampp.html Week 8 Quiz #2 NO CLASS MEETING 10/10 Week 9 10/17 Topic: Chapter 6 DatabaseAdministration Assignment #6 Access Workbench & Queen Anne Curiosity Shop Questions Distributed: Assignment #6 Chapter 6 Access Workbench & Queen Anne Due: Assignment Project, Part 1 Database design (Submit to Blackboard) Chapter 6 Headfirst PHP, Chapter 1 (Available on Blackboard) Week 10 10/24 Topic: Chapter 7 Distributed: Assignment #7 Chapter 7 Access Workbench & Queen Anne Chapter 7 Headfirst PHP, Chapter 2 (Available on Blackboard)
LSIS 5451-01/ Fall 2012/ Peterson Page 7 of 10 Week 11 10/31 Topic: Chapter 8 Due: Assignment #7 Chapter 7 Access Workbench & Queen Anne Curiosity Shop Questions (Submit to Blackboard) Distributed: Assignment: Project, Part 2 - Install XAMPP Distributed: Assignment #8 Chapter 8 Access Workbench & Queen Anne Chapter 8 Headfirst PHP, Chapter 3 (Available on Blackboard) Week 12 11/7 Quiz #3 NO CLASS MEETING Due: Assignment #8 Chapter 8 Access Workbench & Queen Anne Curiosity Shop Questions Week 14 11/14 Topic: Database-driven web design an introduction Distributed: Assignment: Project, Part 3 Due: Assignment: Project, Part 2 - Install XAMPP (Submit to Blackboard) : Headfirst PHP, Chapter 4 (Available on Blackboard) Week 15 11/28 Week 16 Due: Assignment: Project, Part 2 / Website presentations Final Exam Distributed on Blackboard Final exam Due (Submit to Blackboard) 12/5
LSIS 5451-01/ Fall 2012/ Peterson Page 8 of 10 ASSIGNMENTS Database-Website Project (SAMPLE: Details may change by date of assignment) Software required: Dia (or Vizio if it is available to you) available for free from: http://dia-installer.de/ Microsoft Access Overview Database-driven websites allow for dynamic web content and permit users to submit and retrieve information. The Databases 1 course culminates with a project that requires you to build and host a unique website from scratch (no use of templates allowed) that is supported by a database also hosted by you. The goal of this assignment is to create a database that will describe students and their research and track their progress, including past graduation and into employment. Secondary goals are to be able to easily identify all research projects currently underway and identify potential employers and sources of applicants, based on research and hiring of current and former students. SUBMISSIONS: Results should be saved as zipped collections of screenshots and text (as appropriate). Results should be uploaded to the Assignments section of the Blackboard system. PART 1: Database Design (5%) Instructions: This week, you will begin by defining the entities, attributes and keys required for your database. After you have defined them, you will create the appropriate entities in MS Access and create forms in Access so that the database can be populated with information. Using the free program Dia, (you may use another program to create your ERDs if you like, as long as they conform to the Crow's foot model), create Entity-Relationship Diagrams that represent the underlying structure of the database. After you have created the ERDs, you will use MS Access to accomplish the following tasks. 1. Create an ER diagram for the entities and relationships listed below, including all keys. 2. In Access, create a database with keys, identifiers and attributes for all entities and relationships 3. In Access, create forms so that users can populate the database. Using student email addresses as the primary key, create entities and relationships that contain relevant student information and information about status with regard to each of the following areas. A. Create an ER diagram for the entities and relationships listed below.
LSIS 5451-01/ Fall 2012/ Peterson Page 9 of 10 Students Advisors Employers Alumni For each of the entities, identify the relevant relations. For example, for category 1, Faculty/Student research, attributes might include information about faculty and student, alternate email and other contact information, start date, project title, current status, completion date, research abstract, etc. Hint: you may need to conduct a bit of independent research. For example, Study abroad, look at the study abroad information available and identify relevant attributes from the information you can gather. B. In Access, create a database with entities and attributes for: Students Advisors Employers Alumni Each of these entities will be active in some of the following categories, create attributes that can describe participation in and relevant details of the following: Faculty/student research Inter-/Intra-institutional partnerships Study abroad Capstone project Student internships Job placement (Employers - groups and companies) Marketing plan - (Groups and companies that we can recruit to and from) Tracks/advisors DE/On-campus status At risk grade status (grades of I,C, or F) Alumni association membership & contact information. (Note that these are listed in no particular order and may have some degree of inter-relatedness. C. In Access, create forms so that users can add entries to the Student, Advisor, Alumni or Employer groups. This is accomplished by using the form wizard in Access, after the entities have been created and all relationships identified. Criteria: If you complete all parts of the assignment, document them properly and upload them to the assignments section of Blackboard, you will receive full credit.
LSIS 5451-01/ Fall 2012/ Peterson Page 10 of 10 FINAL PROJECT - PART 2 (5%) A. Install XAMPP B. Configure a MySQL database C. Produce a basic webpage containing the forms you generated in Part 1 of the Project Criteria: If you complete all parts of the assignment, document them properly using screenshots or live links and upload them to the assignments section of Blackboard, you will receive full credit. FINAL PROJECT - PART 3 (5%) The final part of your project is to move the database and forms that you created using Access to a webpage. The process for doing this is described in the excerpts of the Headfirst PHP & MySQL text available to you in the Course Documents section of Blackboard.. For parts 1 & 2, please paste screenshots into a document (.doc format is fine). For part 3, export the database as.csv or.pdf. Please concatenate or zip the files and upload them to the Assignments section of blackboard. Demonstrate server functionality with screenshots. A. Export the SQL commands needed to duplicate your access database from Access. Using the free program PHPMyAdmin, upload and execute your database s SQL and re-create your database. B. Using the PHP in Chapters 1 & 2 of the Headfirst PHP & MySQL text, populate the database using the web form. Submissions: Upload to the Assignments Section of Blackboard screenshots of a functioning webpage and the contents of a SQL database dump (saved as a text file) demonstrating that your database is successfully collecting information. Criteria: Complete all parts of the assignment, document them properly using screenshots or live links. Extract the contents of the database, save them as a text file and upload them to the assignments section of Blackboard.