CTSPlanner
Sign-in not configured
Computing Science

CSE2210 Client-Side Scripting 3

Intermediate · 1 credit · BIT - Business, Admin, Finance and IT

Description
Students add to their understanding of Internet scripting by employing procedural programming techniques and fundamental data structures to create both static and dynamic client-side sites. Students learn how to analyze, modify, write and debug algorithms and scripts that use subprograms such as functions and data structures such as arrays.
Prerequisite
CSE1220: Client-side Scripting 2 CSE1120: Structured Programming 2
Parameters
Access to appropriate computer equipment, software, support materials and the Internet. Specifically, students must have access to a scripting environment that encourages procedural programming.
Supporting courses
CSE2010: Computer Science 2 CSE2110: Procedural Programming 1 CSE2120: Data Structures 1

Outcomes The student will:

  • 1 demonstrate basic procedural programming approaches and how they can be used to write Internet scripts

    • 1.1 include the following features:

      • 1.1.1 subprograms that can be readily mapped to specific components of a site’s architecture

      • 1.1.2 the decomposition of complex scripting tasks into subtasks improving site design efficiency, maintainability and extendibility

      • 1.1.3 the potential for code reuse both in the same and in other scripts and sites

      • 1.1.4 the enhancement of site security through improved data hiding and information protection

      • 1.1.5 the enhancement of the readability of site scripts

      • 1.1.6 the promotion of collaborative work on site scripts

      • 1.1.7 the reduction of unwanted side effects especially when dealing with multiple scripts

  • 2 demonstrate basic procedural programming approaches and how they can be used to create development libraries of scriptlets

    • 2.1 demonstrate how they:

      • 2.1.1 increase design, coding and debugging efficiency

      • 2.1.2 increase user and/or site interactivity

  • 3 demonstrate the use of data structures in an Internet scripting environment

    • 3.1 outline the data structures available in a typical Internet scripting environment

    • 3.2 compare and contrast data structures such as arrays with primitive data types

    • 3.3 describe and represent the main operations associated with the fundamental data structures supported by a typical Internet scripting environment

  • 4 design scripts for an appropriate Internet-oriented scripting environment that uses procedural programming approaches and fundamental data structures

    • 4.1 outline the intent of the script and determine if the intent can be best realized through the use of procedural programming approaches

    • 4.2 determine the data requirements of the script and determine if the intent can be best realized through the use of fundamental data structures

    • 4.3 create algorithms that use procedural programming approaches to realize the intent of the script including:

      • 4.3.1 use a top-down design approach to decompose the problem first into modules and then into submodules

      • 4.3.2 use pseudocode or an appropriate diagramming technique to illustrate the relationship among the modules

      • 4.3.3 create more detailed algorithms for each module identifying the pre- and post-conditions and required program control of flow mechanisms

      • 4.3.4 test and modify the developing algorithm with appropriate data using a “fail-on-paper” process

  • 5 write and debug scripts that use procedural programming approaches and fundamental data structures using an appropriate Internet-oriented scripting environment

    • 5.1 demonstrate the ability to use an appropriate scripting language coding environment

    • 5.2 convert the algorithms into scripts consisting of linked modules/subprograms that reflect the structure of the algorithm

    • 5.3 use appropriate types of subprograms to implement the various sections of the algorithm

    • 5.4 maintain an appropriate balance between the coupling or dependency and cohesion or focus of the subprograms

    • 5.5 use internal and external documentation

    • 5.6 execute the script, and track and eradicate errors

    • 5.7 compare the results of the script’s execution with the intent of the algorithm and modify, as required

  • 6 demonstrate basic competencies

    • 6.1 demonstrate fundamental skills to:

      • 6.1.1 communicate

      • 6.1.2 manage information

      • 6.1.3 use numbers

      • 6.1.4 think and solve problems

    • 6.2 demonstrate personal management skills to:

      • 6.2.1 demonstrate positive attitudes and behaviours

      • 6.2.2 be responsible

      • 6.2.3 be adaptable

      • 6.2.4 learn continuously

      • 6.2.5 work safely

    • 6.3 demonstrate teamwork skills to:

      • 6.3.1 work with others

      • 6.3.2 participate in projects and tasks

  • 7 identify possible life roles related to the skills and content of this cluster

    • 7.1 recognize and then analyze the opportunities and barriers in the immediate environment

    • 7.2 identify potential resources to minimize barriers and maximize opportunities

Program of Studies 2009. Source document, © Alberta Education.