Bev Facey Community High

CSE 3210: Server-side Scripting 1

Students add to their ability to craft dynamic Web sites by exploring the fundamentals of server-side scripting. In the process, they add to their understanding of Internet scripting by employing databases as a repository for the information to be displayed by their sites. Students learn how to analyze, modify, write and debug algorithms and server-side scripts that use simple databases.

Theory

Demonstrate an understanding of the key features of server-side environments and server-side scripting

  1. compare and contrast server-side scripting with dynamic client-side scripting including:
    • outline the limitations of dynamic client-side scripting including security and quality of experience issues
    • outline the advantages of server-side scripting including broader features available, developer control of application environment, greater interactivity, scalability and maintainability
    • outline the disadvantages of server-side scripting
    • describe how client-side and server-side scripting can and should be used to complement one another
    • describe two Web applications made possible by server-side scripting approaches
    • describe a server-side language and compare it with one or more client-side languages
  2. describe the system architecture of a typical server-side environment including:
    • describe and represent the multitiered nature of a typical server-side environment
    • describe the role played and capabilities needed by Web server software in a typical server-side environment
    • describe the role played and capabilities needed by database and/or other information managers in a typical server-side environment
    • describe the role played by the server-side scripting language in a typical server-side environment
    • represent how a request from a client would be handled in a typical multitiered server-side environment

Describe the processes and characteristics of a server-side environment

  1. describe the various tiers that make up an environment including:
    • identify the Web server software used in an environment and describe the role(s) it/they will be required to play
    • identify the database manager and/or other information managers used in an environment and describe the role(s) it/they will be required to play
    • identify the server-side scripting language(s) used in an environment and describe the role(s) it/they will be required to play
    • identify and describe at least one significant task or application that a server-side environment could be used to carry out

Practical

Use appropriate techniques to design applications for use in a server-side scripting environment

Write and debug the scripts required to implement a server-side application

Competencies and Skills

You will also be evaluated on your basic competencies such as your ability to: