Upload
ghardash
View
212
Download
0
Embed Size (px)
Citation preview
8/22/2019 CIS493 Student Syllabus
1/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 withseveral 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 databasesb. 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 environmente. Deploy, implement and maintain a basic Web Database
CIS493 v201102 1
8/22/2019 CIS493 Student Syllabus
2/6
f. Synthesize current information related to topics in this course using the APAformat
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 dataand 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 TITLE INFORMATION
Chapters 1 to 12Chapter 13 Web Applications and the InternetChapter 14 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 beenpreviously 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 SecurityThe 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
8/22/2019 CIS493 Student Syllabus
3/6
f. Define categories of threats that should be of concern in implementing websecurity.
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 web-
servers, 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
Chapter 19
Error Handling and Debugging
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 AuthenticationChapter 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 tomanage 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
8/22/2019 CIS493 Student Syllabus
4/6
a. Define regular expressions and the basics of their implementation.b. Discuss potential problems that must be avoided while using regular expressions.
c. Implement functions that use regular expressions in performing advanced tasks.
d. Discuss XML when and how to use it in web-applications.e. Produce documents using XML.
f. 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 DirectoriesChapter 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 theirpermissions 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 INFORMATIONChapter 26 Working with Dates and Times
Chapter 27 XML Web Services and SOAPThe 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 TITLE INFORMATION
CIS493 v201102 4
8/22/2019 CIS493 Student Syllabus
5/6
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 ManagerChapter 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 modele. 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 includeunderstanding 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 includeunderstanding how to further develop and expand the application.
Week 11 Final
IV. 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 toenhance collaborative learning and exercise the techniques and considerations
presented in the course. Student comprehension of course content will be assessedthrough examinations, group exercise assignments, individual research on currenttopics, and active participation in class discussion.
1. Mid-term examination
2. Final examination
3. Completion of all written and oral assignments4. Active class participation
5. Regular class attendance
CIS493 v201102 5
8/22/2019 CIS493 Student Syllabus
6/6
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). Anddescribes 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 bebased; including how students will be assessed (including but not limited to exams,
quizzes, group exercises, presentation, etc.).
Grading Scale
90-100 A
80-89 B
70-79 C
60-69 D
Below 60 F
CIS493 v201102 6