Print

Syllabus

JavaScript
IS264

YEAR:

2023-2024

CREDIT HOURS:

3.00

PREREQUISITES:

IS225 Website Coding.

COREQUISITES:

None

COURSE NOTES:

None

CATALOG COURSE DESCRIPTION:

Introduction to client-side JavaScript as it relates to web page development. JavaScript core language and syntax will be discussed along with the Document Object Model (DOM). The event model and DOM will be used to interact with HTML components to create dynamic web content. AJAX will also be introduced to allow for dynamic asynchronous communications with servers to present data interactively on Web forms. Prerequisites: IS225 Website Management

HutchCC INSTITUTION-WIDE OUTCOMES:

  1. Demonstrate the ability to think critically and make reasonable judgments by acquiring, analyzing, combining, and evaluating information.
  2. Demonstrate the skills necessary to access and manipulate information through various technological and traditional methods.
  3. Demonstrate effective communication through reading, writing, listening, and speaking.
  4. Demonstrate effective interpersonal and collaborative skills.
  5. Demonstrate effective quantitative-reasoning and computational skills.

AREA OR PROGRAM OUTCOMES

  1. Demonstrate professional attitude and work ethic including collaboration and communication skills.
  2. Evaluate current operating systems, application programs, hardware, networking, security and troubleshooting techniques.
  3. Develop and apply specialized computer technology skills, in a hands-on industry setting.
  4. Distinguish and appropriately apply industry terminology and standards in computer technology.
  5. Research and obtain appropriate information, evaluate alternative solutions and make decisions as applied to computer technology.

COURSE OUTCOMES AND COMPETENCIES:

  1. Recognizing the concepts of web scripting and the JavaScript language.
    1. Explore the JavaScript Language.
    2. Write a JavaScript program with basic JavaScript code.
    3. Build expressions with variables.
    4. Work with event(s) elements.
    5. Structure JavaScript code.
    6. Create a JavaScript source file.
    7. Validate web pages.
  2. Implement functions, data types, and operators.
    1. Manage events with functions.
    2. Use built-in JavaScript functions.
    3. Explain variable scope.
    4. Deploy data types (numeric, Boolean,
    5. Use operators to build expressions.
    6. Practice operator precedence.
    7. Use expressions with Web Form Controls.
    8. Locate errors with the Browser Console.
  3. Build arrays and control flow.
    1. Store data in arrays.
    2. Explore and view arrays, and HTML Collections with the Console.
    3. Complete program loops (while, do…while,
    4. Explore array methods for generating loops.
    5. Add decision making to JavaScript code.
    6. Manage program loops and conditional statements.
  4. Debug and perform error handling.
    1. Explain load-time errors, runtime errors,
    2. Debug with the Browser Console.
    3. Run JavaScript in Strict Mode.
    4. Trace errors to their source.
    5. Track program flow with debugging tools (break points, the call stack
    6. Manage errors (try … catch … finally).
    7. Customize error handling.
  5. Create a Web App using the DOM (Document Object Model).
    1. Introduce nodes.
    2. Restructure a node tree.
    3. Run timed commands.
    4. Resolve PopUp windows.
    5. Create an overlay.
    6. Explore the BOM (Browser Object Model).
  6. Illustrate form enhancements and validation.
    1. Explore forms and form elements.
    2. Demonstrate selection lists and option buttons.
    3. Format data values in a form.
    4. Respond to form events.
    5. Use hidden fields.
    6. Explore form submission.
    7. Validate form data with JavaScript.
    8. Test forms against regular expressions.
    9. Create a custom validity check.
    10. Manage form validation.
  7. Manipulate data in strings, arrays, and other objects.
    1. Retrieve content from a text file.
    2. Construct text strings.
    3. Introduce
    4. Explore array methods.
    5. Explore the Math
    6. Explore template literals.
  8. Create customized objects, properties, and methods.
    1. Understand Object-Oriented programming.
    2. Create an object literal.
    3. Assemble object classes
    4. Introduce closures.
    5. Define public, private, and privileged methods.
    6. Combine objects with prototype chains (apply and call methods).
    7. Store data with associative arrays.
  9. Manage state information and security.
    1. Share data between forms.
    2. Introduce and store data in Web Storage.
    3. Define cookies.
    4. Write data into a cookie.
    5. Read and delete a cookie.
    6. Explore security issues.
  10. Program with event objects and third-party APIs.
    1. Compile events as objects.
    2. Explore mouse, touch, and pointer events.
    3. Program a drag and drop action.
    4. Explore the Drag and Drop API (HTML Drag and Drop API).
    5. Assess keyboard events.
    6. Create an interactive map.
    7. Map position with geolocation.
    8. Add directions to a map (via the route object).
    9. Introduce the Device Orientation API.
    10. Prepare an app for mobile use.
  11. Manage date requests with AJAX and Fetch.
    1. Introduce server requests.
    2. Explore HTTP messages.
    3. Introduce AJAX (XMLHttpRquest Object).
    4. View the status and response of a request.
    5. Manage AJAX and Callback Hell.
    6. Explain arrow functions.
    7. Explore the Promise Object.
    8. Use the Fetch API.
    9. Employ XML.
    10. Create an autocomplete search box (JSON data).
    11. Connect third-party APIs.
    12. Explore security issues with APIs (CORS, JSONP,
  12. Explain jQuery.
    1. Describe jQuery.
    2. Apply jQuery selectors (DOM
    3. Manipulate events with jQuery.
    4. Assemble effects and animations (chaining
    5. Research jQuery Plugins.

COURSE ASSESSMENT AND EVALUATION:

1. Discussion Questions 2. Tutorial Assignments 3. Best Practice Checkpoints 4. Hands-On Projects 5. Assessment Quizzes

ACCOMMODATIONS STATEMENT:

Any student who has a documented disability and wishes to access academic accommodations (per the 1973 Rehabilitation Act and Americans with Disability Act) must contact the HCC Coordinator of Disability Services, at 620-665-3554, or the Student Success Center, Parker Student Union. The student must have appropriate documentation on file before accommodations can be provided.

ACADEMIC HONESTY:

Education requires integrity and respect for HutchCC's institutional values. HutchCC students are required to maintain honesty through a "responsible acquisition, discovery, and application of knowledge" in all academic pursuits. Preserving and upholding academic honesty is the responsibility of Hut chCC students, faculty, administrators and staff.

I. Student Responsibilities

All HutchCC students are required to:

  • Submit all work in all courses without cheating, fabrication, plagiarism, dissimulation, forgery, sabotage, or academic dishonesty as defined below.
  • Provide all academic records such as transcripts and test scores that are free of forgery.
  • Refrain from participating in the academic dishonesty of any person.
  • Use only authorized notes and student aids.
  • Use technology appropriately, including refraining from submitting AI (Artificial Intelligence)-generated work without express written consent from your instructor.
  • Protect the security of passwords/login/privacy/electronic files, and maintain sole individual access for any online course information.

II. Definition of Academic Dishonesty

  • Academic dishonesty is any intentional act, or attempted act, of cheating, fabrication, plagiarism, dissimulation, forgery, or sabotage in academic work.
  • Cheating includes using unauthorized materials of any kind, whether hard copies, online, or electronic, such as unapproved study aids in any academic work, copying another student's work, using an unauthorized "cheat sheet" or device, or purchasing or acquiring an essay online or from another student.
  • Fabrica tion is the invention or falsification of any information or citation in any academic work, such as making up a source, providing an incorrect citation, or misquoting a source.
  • Plagiarism is the representation of words, ideas and other works that are not the student's own as being original to the student. A no n-inclusive list of examples includes work completed by someone else, work generated by an external entity (such as AI), omitting a citation for work used from another source, or borrowing the sequence of ideas, arrangement of material, and/or pattern of thought of work not produced by the student, even though it may be expressed in the student's own words.
  • Dissimulation is the obscuring of a student's own actions with the intention of deceiving others in any academic work, such as fabricating excuses for absences or missed assignments, or feigning attendance.
  • Forgery of academic documents is the unauthorized altering, falsification, misrepresentation, or construction of any academic document, such as changing transcripts, changing grades on papers or on exams which have been returned, forging signatures, manipulating a digital file of academic work, or plagiarizing a translation.
  • Sabotage is any obstruction or attempted obstruction of the academic work of another student, such as impersonating another student, stealing or ruining another student's academic work.
  • Aiding and abetting academic dishonesty is considered as knowingly facilitating any act defined above.
  • Academic honesty violations can also include the omission or falsification of any information on an application for any HutchCC academic program.

III. Sanctions for Academic Dishonesty

Students who violate the Academic Honesty Policy may be subject to academic or administrative consequences.

Instructor Sanctions for Violation:

Students suspected of violating the Academic Honesty Policy may be charged in writing by their instructor and any of the following may apply:

  • Assign Avoiding Plagiarism Bridge Module
  • Receiving written warning that could lead to more severe sanction if a second offense occurs
  • Revising the assignment/work in question for partial credit
  • Voiding work in question without opportunity for make-up
  • Reducing the grade for work in question
  • Lowering the final course grade
  • Failing the work in question

Institutional Sanctions for Violation:

Students charged with academic dishonesty, particularly in instances of repeated violations, may further be subjected to an investigation and any of the following may apply:

  • Instructor recommendation to the Vice President of Academic Affairs (VPAA) to dismiss the student from the course in which the dishonesty occurs
  • Instructor recommendation to the VPAA to dismiss student from the course in which the dishonesty occurs with a grade of 'F." Student will not be allowed to take a 'W' for the course
  • Instructor recommendation to the VPAA that the student be suspended and/or dismissed from the program
  • Student barred from course/program for a set period of time or permanently
  • May be recommended by the instructor (after documented repeated offenses) to the VP AA that the student be placed on probation, suspended and/or dismissed from the institution.

IV. Procedure

  • Instructor will communicate in writing via the student's HutchCC email account and/or LearningZone email account to the student suspected of violating the Academic Honesty Policy.  That communication may include sanction(s). Department Chair will notify the student's academic advisor upon receipt of the Academic Honesty Violation Form.
  • For each violation, the instructor will submit a completed Academic Honesty Violation Form to the Department Chair. Department Chair will notify the student's academic advisor upon receipt of the Academic Honesty Violation form.
  • Should the instructor choose to pursue institutional sanctions, the instruct or shall notify the student in writing via the student's HutchCC email account.  Instructor shall also submit a completed Academic Honesty Violation Form and all prior completed forms regarding said student to the Department Chair and the office of the VPAA with recommendation to proceed with specific Institutional Sanctions. Department Chair will notify the student's academic advisor upon receipt of the Academic Honesty Violation Form.
  • The decision of the VPAA on Institutional Sanction is final. The VPAA will notify the student's academic advisor of any institutional sanctions.

V. Due Process Rights

Students charged with violations of academic honesty have the right of appeal and are assured of due process through the Academic Honesty Appeal process.

Academic Honesty Appeal Process

I. Due Process Rights: Students charged with violations of academic honesty have the right of appeal and are assured of due process through the Academic Honesty Appeal process.

  • If an instructor has recommended course or program dismissal, the student may continue in coursework (provi ding there are no threatening or security behavioral issues) until appeal processes are concluded. However, if an issue has been documented at a partnership location (e.g., clinical sites, secondary institutions, correctional or military facilities), then the student is no longer eligible to continue participation in internships, apprenticeships, and/or clinical-based practice. For clinical sites, this sanction is immediate.

II. Process

If the student disagrees with the charge of a violation of academic honesty, the student has the right to due process as described in the Academic Honesty Appeal process below:

  • If the matter is not resolved upon communicating with the instructor about the violation, the student shall, within five business days of the issuance of the written notice of violation, submit a completed Academic Honesty Appeal Form and supporting documentation to the appropriate department chairperson to initiate an Academic Honesty Appeal.
  • Within two business days of receiving the student's completed Academic Honesty Appeal Form, the Department Chair and VPAA will review and the VPAA will render a decision.
  • Within two business days, a response will be sent to the student's HutchCC email address. The VPAA's decision is final.

INCOMPLETE GRADE:

Instructors may give a student a grade of Incomplete (I) under the following conditions:

  1. The student must initiate the request prior to the time final course grades are submitted to Records.
  2. The request must be made because of an emergency, illness or otherwise unavoidable life-event.
  3. The instructor must agree to the request before a grade of Incomplete can be submitted.
  4. A written contract between the instructor and student, signed by both, will document the work required and date needed to complete course work.
  5. If a student does not complete the course requirements within the time frame established by the instructor, a grade of "F" will be recorded on the student's transcript at the end of the next semester.

HLC ACCREDITATION:

Hutchinson Community College is accredited by the Higher Learning Commission (HLC). The Higher Learning Commission is one of six regional institutional accreditors recognized by the US Department of Education and the Council on Higher Education Accreditation (CHEA).

Last Revised: 09/22/2023