• Scripting

    Web Scripting Fundamentals #9001130

    "This course provides an introduction to scripting related to web development. The content primarily focuses on client-side scripting using JavaScript." ("Web Scripting Fundamentals." 10 August 2015. cpalms.org)

    This course is performance-based with classwork weighted at 40% and projects weighted at 60%. Most of the assignments are digital files which are uploaded for grading, and then returned electronically to the students. Most of this class will be paperless. Click this link to access my wiki for this course. This list will update as new assignments are due.

    There are 11 custom State standards for this course:

    Methods and strategies for using Florida State Standards for grades 11-12 reading in Technical Subjects for student success in Web Development.

    • Key Ideas and Details 
    • Cite specific textual evidence to support analysis of science and technical texts, attending to important distinctions the author makes and to any gaps or inconsistencies in the account. (LAFS.1112.RST.1.1)
    • Determine the central ideas or conclusions of a text; trace the text’s explanation or depiction of a complex process, phenomenon, or concept; provide an accurate summary of the text. (LAFS.1112.RST.1.2 )
    • Follow precisely a complex multistep procedure when carrying out experiments, taking measurements, or performing technical tasks, attending to special cases or exceptions defined in the text. (LAFS.1112.RST.1.3)
    • Craft and Structure 
    • Determine the meaning of symbols key terms, and other domain-specific words and phrases as they are used in a specific scientific or technical context relevant to grades 11–12 texts and topics. (LAFS.1112.RST.2.4 )
    • Analyze how the text structures information or ideas into categories or hierarchies, demonstrating understanding of the information or ideas. (LAFS.1112.RST.2.5 )
    • Analyze the author’s purpose in providing an explanation, describing a procedure, or discussing an experiment in a text, identifying important issues that remain unresolved. (LAFS.1112.RST.2.6 )
    • Integration of Knowledge and Ideas 
    • Integrate and evaluate multiple sources of information presented in diverse formats and media (e.g. quantitative data, video, multimedia) in order to address a question or solve a problem. (LAFS.1112.RST.3.7 )
    • Evaluate the hypotheses, data, analysis, and conclusions in a science or technical text, verifying the data when possible and corroborating or challenging conclusions with other sources of information. (LAFS.1112.RST.3.8 )
    • Synthesize information from a range of sources (e.g., texts, experiments, simulations) into a coherent understanding of a process, phenomenon, or concept, resolving conflicting information when possible. (LAFS.1112.RST.3.9 )
    • Range of Reading and Level of Text Complexity 
    • By the end of grade 11, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] in the grades 11–CCR text complexity band proficiently, with scaffolding as needed at the high end of the range.
    • By the end of grade 12, read and comprehend literature [informational texts, history/social studies texts, science/technical texts] at the high end of the grades 11–CCR text complexity band independently and proficiently. (LAFS.1112.RST.4.10)

    Methods and strategies for using Florida State Standards for grades 11-12 writing in Technical Subjects for student success in Web Development.

    • Text Types and Purposes 
    • Write arguments focused on discipline-specific content. (LAFS.1112.WHST.1.1)
    • Write informative/explanatory texts, including the narration of historical events, scientific procedures/experiments, or technical processes. (LAFS.1112.WHST.1.2)
    • Write precise enough descriptions of the step-by-step procedures they use in their investigations or technical work that others can replicate them and (possibly) reach the same results. (LAFS.1112.WHST.1.3)
    • Production and Distribution of Writing 
    • Produce clear and coherent writing in which the development, organization, and style are appropriate to task, purpose, and audience. (LAFS.1112.WHST.2.4)
    • Develop and strengthen writing as needed by planning, revising, editing, rewriting, or trying a new approach, focusing on addressing what is most significant for a specific purpose and audience. (LAFS.1112.WHST.2.5)
    • Use technology, including the Internet, to produce, publish, and update individual or shared writing products in response to ongoing feedback, including new arguments or information. (LAFS.1112.WHST.2.6)
    • Research to Build and Present Knowledge 
    • Conduct short as well as more sustained research projects to answer a question (including a self-generated question) or solve a problem; narrow or broaden the inquiry when appropriate; synthesize multiple sources on the subject, demonstrating understanding of the subject under investigation. (LAFS.1112.WHST.3.7) 19.03.2 Gather relevant information from multiple authoritative print and digital sources, using advanced searches effectively; assess the strengths and limitations of each source in terms of the specific task, purpose, and audience; integrate information into the text selectively to maintain the flow of ideas, avoiding plagiarism and overreliance on any one source and following a standard format for citation. (LAFS.1112.WHST.3.8)
    • Draw evidence from informational texts to support analysis, reflection, and research. (LAFS.1112.WHST.3.9)
    • Range of Writing 
    • Write routinely over extended time frames (time for reflection and revision) and shorter time frames (a single sitting or a day or two) for a range of discipline-specific tasks, purposes, and audiences. (LAFS.1112.WHST.4.10)

    Methods and strategies for using Florida State Standards for grades 11-12 Mathematical Practices in Technical Subjects for student success in Web Development.

    • Make sense of problems and persevere in solving them. (MAFS.K12.MP.1.1)
    • Reason abstractly and quantitatively. (MAFS.K12.MP.2.1)
    • Construct viable arguments and critique the reasoning of others. (MAFS.K12.MP.3.1)
    • Model with mathematics. (MAFS.K12.MP.4.1)
    • Use appropriate tools strategically. (MAFS.K12.MP.5.1)
    • Attend to precision. (MAFS.K12.MP.6.1)
    • Look for and make use of structure. (MAFS.K12.MP.7.1)
    • Look for and express regularity in repeated reasoning. (MAFS.K12.MP.8.1)

    Discuss the differences between server-side and client-side scripting. - The student will be able to:

    • Describe the role scripting languages play in the creation of websites. 
    • Identify and describe the advantages, disadvantages, and primary uses of popular scripting languages (e.g., JavaScript, VBScript, Perl, PHP, JScript).

    Compare and contrast client-side scripting languages (JavaScript, VBScript, and ECMAScript). - The student will be able to:

    • Describe the primary usage and limitations of JavaScript in a web environment. 
    • Describe how JavaScript blends with other web-authoring technologies (i.e., HTML, CSS, Server-side programming, Plug-ins). 
    • Describe the primary differences between JavaScript and VBScript. 
    • Describe the source, features, and common uses of ECMAScript. 
    • Explain why JavaScript use far exceeds VBScript for client-side scripting. 
    • Research resources available to advance JavaScript knowledge. 
    • Explore emerging trends and upcoming revisions related to JavaScript.

    Demonstrate understanding of the Document Object Model (DOM). - The student will be able to:

    • Describe the purpose of the Document Object Model (layout, objects, properties, methods). 
    • Describe how JavaScript uses the DOM to detect and manipulate elements on a webpage.

     Design, write, debug, and incorporate a JavaScript client-side script into a webpage. - The student will be able to:

    • Write, analyze and explain JavaScript syntax. 
    • Describe usage of various data types. 
    • Describe how the use of decision-making logic (AND, OR) is employed in a JavaScript program. 
    • Create and use variables, operators, and expressions. 
    • Use common JavaScript events and event handlers (e.g., click, load, onClick, onLoad) to control program flow, appearance, or functionality. 
    • Understand and incorporate JavaScript arrays (e.g., array basics, types, usage, methods, sorting). MAFS.912.N-VM.3.6 
    • Understand and incorporate JavaScript functions (e.g., using the DOM, pass a value, return value, create objects, work with classes, objects). 
    • Understand and incorporate JavaScript loops and conditions (e.g., loop basics, types, usage). MAFS.912.F-BF.1.1 
    • Recognize, isolate, and correct common JavaScript errors (e.g., syntax, function errors, reserved word usage, unsupported DOM). 
    • Identify limitations related to obsolete JavaScript constructs and coding practices (e.g., Document.all, navigator.appName). 
    • Apply JavaScript best coding practices (i.e., properly documenting scripts, field naming conventions, writing understandable code). 
    • Use different methods to incorporate JavaScript onto a web page

    Incorporate basic JavaScript form validation and form handling (using pre-built validation scripts or online libraries). - The student will be able to:

    • Identify and use form elements to solicit user input. 
    • Use JavaScript with HTML form controls. 
    • Validate web forms prior to submission. 
    • Use output commands to display processed data in an appropriately formatted form.

    Use advanced JavaScript techniques. - The student will be able to:

    • Write JavaScript suitable for plug-in detection, image manipulation, and the creation of custom JavaScript objects.
    • Use JavaScript to incorporate, create, update, and delete cookies. 
    • Describe the common security issues relevant to JavaScript.

    Demonstrate understanding of JavaScript accessibility issues. - The student will be able to:

    • Describe the purpose of the Browser Object Model (BOM) and how it relates to JavaScript. 
    • Describe how obsolete constructs and coding practices affect browser function. 
    • Make webpages accessible and functional when JavaScript disabled or unsupported. 
    • Demonstrate ability to use XHTML, HTML, and CSS instead of JavaScript where appropriate. 
    • Demonstrate ability to determine which version of JavaScript specific browsers support and code program to meet acceptable standards.

    Select and modify appropriate library and pre-built JavaScript to incorporate into webpage. - The student will be able to:

    • Explore common JavaScript libraries and describe the advantages and disadvantages of using libraries. 
    • Analyze pre-built library items to determine functionality. 
    • Explain how a library item achieves desired processing. 
    • Determine if pre-built script provides functionality required in an effective manner. 
    • Incorporate pre-built library items into web pages. 
    • Identify the restrictions related to using pre-built scripts (i.e.; copyright, processing, and length of script). 
    • Modify pre-built scripts to suit functionality requirements. 
    • Test and troubleshoot pre-built scripts and widgets incorporated into web pages.