You are on page 1of 6

Creating Web Databases CIS493 Prerequisite: CIS 309

Quarter Meeting Days/Time Instructor Instructor Phone Instructor E-mail Instructor Office Hours/Location Academic Office Phone Number INSTRUCTIONAL MATERIAL ( including all mandatory software) 1. Wandschneider, M. (2006). Web application development with PHP and MySQL. Upper Saddle River, NJ: Pearson/Prentice Hall. 2. Software Apache 1.3.33, MySQL and PHP 5.0.4 included with textbook CD. 3. Software Oracle 10g or imbedded SQL in ACCESS may be substituted at campuses labs for MySQL. I. COURSE DESCRIPTION This course covers the concepts of Web database systems, their design, performance, scalability and reliability. It studies relational database structures and how they interface through various Internet technologies. It culminates with several web database design case studies that are used to display the many technologies discussed throughout the class. II. EXPECTED LEARNING OUTCOMES Upon the successful completion of this course, the student will be able to: a. Understand the concepts related to the creation of Web databases b. Understand the concepts related to coding applications, applets and other program modules using languages such as HTML, XML, Apache and PHP. c. Understand the concepts related to three tiered architectures using client, database servers and application servers d. Understand the concepts related to managing the network structures that support the three-tiered Web environment e. Deploy, implement and maintain a basic Web Database CIS493 v201102 1

f. Synthesize current information related to topics in this course using the APA format Writing Assignments The objective of the School of Information Systems writing assignments is to promote attitudes and skills that will improve a students ability to communicate in writing, develop research skills, documentation techniques, and encourage critical analysis of data and conclusions specific to the course learning outcomes and information systems and technology domain. The course instructor will provide additional learning outcomes. III. COURSE OUTLINE with EXPECTED WEEKLY LEARNING OUTCOMES Week 1 CHAPTER Chapters 1 to 12 Chapter 13 Chapter 14

TITLE INFORMATION Web Applications and the Internet Implementing Your User Interface

The following weekly learning outcomes will be addressed: a. Review the concepts presented in Chapters 1 to 12. These chapters have been previously been covered in CIS 209, CIS 309, CIS 406 and CIS 407. b. Define the techniques and protocols that make up the World Wide Web and demonstrate how they work. c. Define the web-applications and demonstrate how to structure them. d. Discuss the n-tier architectures and the contents of each tier. e. Discuss the performance and scalability the web applications. f. Discuss the considerations that should go into designing the interface for web applications. g. Define strategies and technologies for implementing the front end of a web application. Week 2 CHAPTER TITLE INFORMATION Chapter 15 User Management Chapter 16 Securing Your Web Application Planning and Code Security Chapter 17 Securing Your Web Application Software and Hardware Security The following weekly learning outcomes will be addressed: a. Define the techniques used to connect to web applications b. Learn how we can make a stateless protocol, such as HTTP, track users. c. Discuss how to validate users prior to allowing application access. d. Discuss how to protect users from other malicious users. e. Discuss the considerations that should go apply in a complete approach to security. CIS493 v201102 2

f. Define categories of threats that should be of concern in implementing web security. g. Develop a systematic approach to dealing with security, starting with securing the source code we implement in PHP and SQL. h. Develop a systematic approach to dealing with security by configuring webservers, database software and operating systems. i. Develop a schema for protecting networks from attacks. j. Develop security plans for disasters and disaster recovery. Week 3 CHAPTER TITLE INFORMATION Chapter 18 Error Handling and Debugging Chapter 19 Cookies and Sessions The following weekly learning outcomes will be addressed: a. Define error handling in PHP. b. Define structured exception handling. c. Develop techniques for coding debugging techniques and tools. d. Explain what cookies are and how to use them. e. Explain how to implement cookies. f. Analyze sessions as a feature to manage users in web applications and demonstrate their usage.

Week 4 CHAPTER TITLE INFORMATION Chapter 20 User Authentication Chapter 21 Advanced Output and Output Buffering The following weekly learning outcomes will be addressed: a. Define the process structuring applications to manage user logins. b. Define existing schemes to restrict user access to private sections of the web application. c. Implement a user login in PHP that works with sessions and the database to manage users. d. Implement functions using PHP to format data for output. e. Implement Output Buffering. Week 5 Scheduled Midterm Exam

Week 6 CHAPTER TITLE INFORMATION Chapter 22 Data Validation and Regular Expressions Chapter 23 XML and XHTML The following weekly learning outcomes will be addressed: CIS493 v201102 3

a. b. c. d. e. f.

Define regular expressions and the basics of their implementation. Discuss potential problems that must be avoided while using regular expressions. Implement functions that use regular expressions in performing advanced tasks. Discuss XML when and how to use it in web-applications. Produce documents using XML. Implement code to manipulate documents from within PHP.

g. Define XHTML and how it is used in the PHP development of web-applications. Week 7 CHAPTER TITLE INFORMATION Chapter 24 Files and Directories Chapter 25 File Uploading The following weekly learning outcomes will be addressed: a. Implement the reading and writing of regular disk files and how to change their permissions or delete them. b. Implement directory access, including how to manipulate paths. c. Implement important security considerations when working with files. d. Implement file uploading to HTTP servers. e. Define how the servers process the uploaded files. f. Implement important security features that are the result of letting users upload files to the servers. Week 8 CHAPTER TITLE INFORMATION Chapter 26 Working with Dates and Times Chapter 27 XML Web Services and SOAP The following weekly learning outcomes will be addressed: a. Implement code for dates and times. b. Define how web applications represent and manipulate time. c. Implement the conversion of time and date formats. d. Implement output user locale- and language-specific dates and times. e. Define XML Web Services. f. Implement Web Services in PHP. Week 9 CHAPTER CIS493 v201102 TITLE INFORMATION 4

Chapter 28 Using PEAR Chapter 29 Development and Deployment The following weekly learning outcomes will be addressed: a. Install and configure PEAR. b. Implement PEAR in Web Applications. c. Implement PEAR Date classes to circumvent timestamp-based date limitations. d. Implement source code control systems to manage projects. e. Implement code testing and the appropriate strategies for doing so. f. Implement an intermediate deployment environment for applications. Week 10 CHAPTER TITLE INFORMATION Chapter 30 Strategies for Successful Applications Chapter 31 An Appointment Manager Chapter 32 A Blogging Engine Chapter 33 An Ecommerce Application The following weekly learning outcomes will be addressed: a. Create and implement single-instance objects in PHP. b. Implement advanced and enhanced secure session management. c. Implement error handling, alter notification and connection management in PHP. d. Encode business rules in the data warehouse database model e. Implement appropriate php.ini configuration settings as a means to confirm the execution of the web applications. f. Install and run the Appointment Manager sample application, to include understanding how to further develop and expand the application. g. Install and run the Blogging Engine sample application, to include understanding how to further develop and expand the application. h. Install and run the Ecommerce Application sample application, to include understanding how to further develop and expand the application. Week 11 IV. Final

COURSE REQUIREMENTS AND TEACHING STRATEGIES

This course will be conducted via lectures and discussions based on the text and supplemental materials, group exercises to practice negotiation principles, and individual assignments. Group discussions and assignments are designed to enhance collaborative learning and exercise the techniques and considerations presented in the course. Student comprehension of course content will be assessed through examinations, group exercise assignments, individual research on current topics, and active participation in class discussion. 1. Mid-term examination 2. Final examination 3. Completion of all written and oral assignments 4. Active class participation 5. Regular class attendance CIS493 v201102 5

This section outlines major course events, including an overview of the conduct of the course and summarizes any basic mechanisms of course events (may include class sessions, group negotiation exercises, presentations, quizzes and examinations, etc). And describes the nature/context/intent of assignments, provides a basic classroom format, any reference or research requirements, due dates, turn in process, and any late work policy (if applicable). V. EVALUATION METHODS % % % % %

Final Grade Mid-Term Examination Final Examination Assignments Quizzes etc Class Participation

This section outlines key objectives or assignments upon which a students grade will be based; including how students will be assessed (including but not limited to exams, quizzes, group exercises, presentation, etc.). Grading Scale 90-100 80-89 70-79 60-69 Below 60 A B C D F

CIS493 v201102

You might also like