CIS 119 - JavaScript
Course Documentation
Assignments
Here's a link to a short text file you can submit to dropbox to tell the instructor
when you are done with an assignment: finished.txt. If
you right click on the link and save the file somewhere convenient, you can use it for
submitting all of your assignments in the assignment dropbox in Desire2Learn. Your
actual HTML, CSS, JavaScript work should be uploaded to kermit, but Desire2Learn
requires at least one file be submitted for an assignment. That's what this file is for.
- Basic HTML5 web page using CSS and JavaScript: good practices, some simple JavaScript page modification (due 2/8/17)
- Rollovers: rollovers (due 2/22/17)
- Creating a list of links: arrays, creating DOM elements (due 3/1/17)
- Dates and times: Date object, modifying a page, using a library (due 3/8/17)
- Cookies: forms, cookies, using a library (due 3/22/17)
- Form validation: forms, functions (due 3/29/17)
- Form validation with regular expressions: forms, regular expressions (due 4/12/17)
- Cycling images: timers, modifying image elements (due 4/19/17)
- Calendar: Ajax, getting server data (due 4/26/17)
- Effects: Ajax toolkit, special effects (due 5/10/17)
Notes
The course notes are a supplement to the text, but are not intended to replace it.
- Introduction to course
- JavaScript history and overview
- HTML and CSS basics
- JavaScript design principles
- Tools: IDEs, browser extensions
- Adding JavaScript to a web page
- JavaScript basics: OOP terms, comments
- Choosing a specific element on a page
- Choosing elements by their tag name
- Modifying the content of an element
- Variables, data types
- Reserved words
- Selection: if, if/else, switch, conditional operator
- Repetition: for, while, do/while
- Functions
- Arrays I
- Arrays II
- Bingo card example (optional)
- Numbers
- Expressions and operators
- Operators II
- Math
- JavaScript I/O
- Redirection and referrer
- Images and rollovers
- Handling errors
- JavaScript libraries and frameworks
- Interesting projects using JavaScript
- JavaScript and frames [obsolete as of HTML 5]
- JavaScript and windows [not used much anymore]
- window.open features string
- Forms 1
- Forms 2
- Regular expression basics 1
- JavaScript regular expression tester
- Using regular expressions
- Forms validation using regular expressions
- Dates and times
- Timers
- Handling events
- Cookies
- Web storage
- Objects
- Cascading Style Sheets [CSS]
- Document Object Model [DOM]
- Ajax intro (reverse demo)
- Ajax intro (jQuery reverse demo)
- Ajax hands-on I
- Ajax hands-on I (jQuery versions)
- Ajax hands-on II
- Ajax - script.aculo.us 1
script.aculo.us 1.9.0 (includes Prototype 1.7)
- final exam (5/15/17, 6:00 P.M. - 7:50 PM, A-1374)
Optional topics
Examples
Useful libraries
Return Links
Mr. Klick's Home Page