Resources
- Demonstration programs
- Images available for demonstrations
- JavaScript regular expression tester
- Midterm review NEW
- Color charts
- List of useful books
- Lists of useful web resources
- HTML5 shiv: provides HTML5 for IE before version 9
- normalize.css: selectively sets styles to same across browsers
- Eric Meyer's Reset CSS tool
- shim.js contains ES5 features that can be implemented using ES3
- sham.js contains ES5 features that can't be implemented using ES3 (needs shim.js)
- FileZilla downloads page
- FileZilla Windows client 64-bit (local copy)
- Scite text editor (local copy)
- XAMPP
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/18)
- Rollovers: rollovers (due 2/17/18)
- Cycling images: timers, modifying image elements (due 2/24/18)
- Creating a list of links: arrays, creating DOM elements (due 3/3/18)
- Dates and times: Date object, modifying a page, using a library (due 3/10/18)
- Cookies: forms, cookies, using a library (due 3/31/18)
- Form validation: forms, functions (due 4/7/18)
- Form validation with regular expressions: forms, regular expressions (due 4/14/18)
- Calendar: Ajax, getting server data (due 4/21/18)
- Effects: Ajax toolkit, special effects (due 5/5/18)
Notes
The course notes are a supplement to the text, but are not intended to replace it.
- Chapter 1: 2018-01-22
- Chapter 2: 2018-01-29
- Chapter 3: 2018-02-05
- Expressions and operators
- Relational, logical, and bitwise operators (also in week 8, 3/5)
- Selection: if, if/else, switch, conditional operator (also in week 8, 3/5)
- Repetition: for, while, do/while (also in week 8, 3/5)
- Arrays I (also in week 9, 3/19)
- Displaying arrays using document.writeln, Element.innerHTML, and DOM techniques (also in week 9, 3/19)
- Chapter 4: 2018-02-12
- The Document object
- Numbers (also in week 7, 2/26)
- String (also in week 7, 2/26)
- Dates and times (also in week 7, 2/26)
- Functions (also in week 10, 3/26)
- Modifying the content of an element (also in week 6, 2/19)
- window.open features string
- Chapter 5: 2018-02-19
- Chapter 6: 2018-02-26
- Tools: IDEs, browser extensions
- Validate HTML: https://validator.w3.org/
- Chapter 7: 2018-02-26
- Chapter 8: 2018-03-05
- Relational, logical, and bitwise operators
- Selection: if, if/else, switch, conditional operator
- Repetition: for, while, do/while
- Chapter 9: 2018-03-19
- Arrays I (also in week 9, 3/19)
- Displaying arrays using document.writeln, Element.innerHTML, and DOM techniques (also in week 9, 3/19)
- Arrays II
- Cookies
- Web storage
- Chapter 10: 2018-03-26
- Chapter 11: 2018-04-03 [NOT DONE]
- Chapter 12: 2018-04-09
- Chapter 13: 2018-04-16
- Chapter 16: 2018-04-23 [NOT DONE]
- Chapter 17: 2018-04-30 [NOT DONE]
- Server-side scripting: 2018-05-07 [NOT DONE]
- Math
- final exam (5/14/18, 6:00 P.M. - 7:50 PM, A-1374)
Useful libraries
- cooklib.js: Cookie handling routines
- listradio.js: List and radio routines
- datefmt.js: Date formatting routine
- dateformat.js: New date formatting routine with options like Unix "date" command
- shuffle.js: Adds a shuffle function to JavaScript Array objects
- sprintf for JavaScript (www.webtoolkit.info)
- another sprintf for JavaScript (www.diveintojavascript.com)
- script.aculo.us 1.9.0 (includes Prototype 1.7)