Advanced Web Programming With JavaScript & AJAX

Curriculum guideline

Effective Date:
Course
Discontinued
No
Course code
CSIS 3380
Descriptive
Advanced Web Programming With JavaScript & AJAX
Department
Computing Studies & Information Systems
Faculty
Commerce & Business Administration
Credits
3.00
Start date
End term
201830
PLAR
No
Semester length
15
Max class size
35
Contact hours
Lecture: 2 Hours per week Seminar: 2 Hours per week
Method(s) of instruction
Lecture
Seminar
Learning activities

Delivery will be by lecture, case study, assignments, and a major project

Course description
This course will introduce students to the techniques commonly used in programming web pages for interactive content. It is suitable for students with little or no programming background. Students will become comfortable using all fundamental aspects of the JavaScript programming language, including variables, functions, objects, events, data types and operators, conditional logic, dynamic html, cookies, as well as jQuery. Throughout the duration of the course, students will use AJAX (Asynchronous Javascript and XML) to build dynamic web pages that interact with server side data stores.
Course content
  1. Introduction

    • Overview of web server (e.g. Apache or IIS)

    • Operating System’s Environment (e.g. basic Linux commands, permissions)

  2. Review of HTML and CSS

  3. JavaScript

    • Data Types and Variables

    • Display

      1. Alert

      2. Write/writeln

    • User input

    • parseInt

    • Arithmetic

    • Comments

    • Conditional statements

      1. if

      2. switch

    • Comparison operators

    • Loops

      1. while

      2. do-while

      3. for

      4. break and continue

    • Array

    • Function

    • Recursion

    • Objects

      1. String

      2. Math

      3. Date

      4. Boolean

      5. Number

      6. Document

      7. Window

    • Using cookies

    • User created object

  4. Event Handling
  5. Basic PHP
    • variables and data types
    • echo / print
    • string
    • operators
    • conditional statements
      1. if –else-elseif
      2. switch
    • loops
    • functions

    • arrays

    • database connection (optional)

  6. XML and DOM

  7. AJAX
  8. jQuery
Learning outcomes

At the end of this course the successful student will be able to:

  1. Write well-structured, easily maintained, standards-compliant, accessible HTML code

  2. Use JavaScript libraries (e.g. JQuery) to create dynamic pages

  3. Use JavaScript to write programs to solve problems, given a set of requirements

  4. Insert a JavaScript program into a web page

  5. Use built-in operators, variables, and literals to create expressions in a JavaScript

  6. Use scalar, array and hash variables in a JavaScript

  7. Use JavaScript's string-manipulating features

  8. Describe the following constructs– selection, repetition, subprograms

  9. Use both selection structures – if, switch

  10. Use all repetition structures – while, for, do

  11. Create a function to solve a problem

  12. Distinguish between void and value returning functions

  13. Describe the Document Object Model (DOM) and properties and methods of form elements

  14. Use events and event handlers to create an interactive web page

  15. Compare and contrast client-side versus server-side scripting

  16. Write a server-side script to create a web page in response to a request, collect data from a web page visitor or send an emails

  17. Write a client-side script to create a web page to perform actions such as form data validation

  18. Apply the appropriate OS security and permissions to allow a script to execute

Means of assessment

 

Assignments (Minimum: 3)           20% - 30%        
Participation    0% - 5%
Quizzes (Minimum: 2) 10% - 20%
Midterm Examination 20% - 30%
Final Examination 25% - 40%
Total 100%

                                     

Textbook materials

Custom courseware, class notes provided by the instructor, and online resources or other textbooks as approved by the department

Prerequisites
Corequisites

None

Equivalencies

None

Which prerequisite

None