Advanced Web Programming With JavaScript & AJAX
Curriculum guideline
Delivery will be by lecture, case study, assignments, and a major project
-
Introduction
-
Overview of web server (e.g. Apache or IIS)
-
Operating System’s Environment (e.g. basic Linux commands, permissions)
-
Review of HTML and CSS
-
JavaScript
-
Data Types and Variables
-
Display
-
Alert
-
Write/writeln
-
-
User input
-
parseInt
-
Arithmetic
-
Comments
-
Conditional statements
-
if
-
switch
-
-
Comparison operators
-
Loops
-
while
-
do-while
-
for
-
break and continue
-
-
Array
-
Function
-
Recursion
-
Objects
-
String
-
Math
-
Date
-
Boolean
-
Number
-
Document
-
Window
-
-
Using cookies
-
User created object
- Event Handling
- Basic PHP
- variables and data types
- echo / print
- string
- operators
- conditional statements
- if –else-elseif
- switch
- loops
-
functions
-
arrays
-
database connection (optional)
-
XML and DOM
- AJAX
- jQuery
At the end of this course the successful student will be able to:
-
Write well-structured, easily maintained, standards-compliant, accessible HTML code
-
Use JavaScript libraries (e.g. JQuery) to create dynamic pages
-
Use JavaScript to write programs to solve problems, given a set of requirements
-
Insert a JavaScript program into a web page
-
Use built-in operators, variables, and literals to create expressions in a JavaScript
-
Use scalar, array and hash variables in a JavaScript
-
Use JavaScript's string-manipulating features
-
Describe the following constructs– selection, repetition, subprograms
-
Use both selection structures – if, switch
-
Use all repetition structures – while, for, do
-
Create a function to solve a problem
-
Distinguish between void and value returning functions
-
Describe the Document Object Model (DOM) and properties and methods of form elements
-
Use events and event handlers to create an interactive web page
-
Compare and contrast client-side versus server-side scripting
-
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
-
Write a client-side script to create a web page to perform actions such as form data validation
-
Apply the appropriate OS security and permissions to allow a script to execute
Assignments (Minimum: 3) | 20% - 30% |
Participation | 0% - 5% |
Quizzes (Minimum: 2) | 10% - 20% |
Midterm Examination | 20% - 30% |
Final Examination | 25% - 40% |
Total | 100% |
Custom courseware, class notes provided by the instructor, and online resources or other textbooks as approved by the department
None
None
None