CIS493 Student Syllabus

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