General Remarks This course is taught using HTML5/CSS3 and the ECMA6-8 versions of JavaScript. You should install both Firefox and Chrome on your lappy.
The main core of the class begins with Chapter 2, which covers the type system of JavaScript and an orientation to using JavaScript objects to accomplish tasks. Chapter 6, discusses JavaScript boss statements; it will bring you to the blessed elysium of Turing completeness, and will show you how to do some fancy graphical doodling in the HTML5 Canvas object.
Chapter 4, wd6.pdf
deals with three types of JavaScript
containers: arrays, nodelists, and objects. You learn how to create your own
custom objects and how to make classes, that are "object factories." which can
make your JavaScript programs simpler and easier to understand.
Chapters 5 and 6 focus on event handling and page interactivity.
Notes on Recent Developments These items get chucked when they are three months old.
- 8 Jan 2020 A chapter renumbering has occurred! Chapter numbers have moved down by 2.
- 17 Jan 2020 The latest round of revisions was largely cosmetic and got rid of some overfull boxes in the text.
- 28 Feb 2020 wd1Grid.pdf was published here.
- 28 Feb 2020 Warning Will Robinson! It may become necessary to split Chapter 1 into two parts, the second of which will contain the material on CSS layout. The good news is that CSS Layout will have fuller and better coverage with the most modern techniques. Yes, Grid and Flexbox will make you happy; they are well worth mastering.
- 28 Feb 2020 wd0.pdf
got some minor revisions. You will notice that the discussion of the
validator got move a little earlier in the chapter. Also, the
<html<
tag is now<html lang="en"<
to palliate the ire of the validator.
Chapter PDFs
- 28 Feb 2020 Chapter 0 introduces HTML 5 and how to structure web pages.
- 8 Jan 2020 The Little Book of Numbers numbers and their representation. It will help you to understand binary, octal and hex representations of numbers, and how computers store information.
- 17 Jan 2020 Chapter 1 is an introduction CSS. In this chapter, you learn how to control the layout and appearance of web pages. This new version makes some cosmetic changes and it provides definitions for a couple of terms that were omitted in the last version of 8 Jan 2020. It also has some new material on FlexBox
- 28 Feb 2020 Chapter 1, Grid and Flexbox Edition is a "rough cut" version of a major revision of Chapter 1 which is to include CSS3 Grid and Flexbox layout tools. Only open if your scimitar is razor sharp and your sense of adventure is keen. This will appear in the semester version of 402 beginning in the Fall of 2021. As this takes shape, it will be updated; this version is not stable. Comments and feedback are welcome.
- 17 Jan 2020 Chapter 2 is an introduction JavaScript fundamentals, including the type system, variables, and how to use JavaScript objects to accomplish tasks. It also features a discussion of node objects, which are pointers to elements on web pages.
- 17 Jan 2020 Chapter 3 covers
covers JavaScript boss statements for functions, conditional logic, and the
while
loop. At the end the canvas object is introduced and there is a dirty hands activity to help you learn about it. This new verion (1/17) makes some minor changes fromt the 1/8 version. Pictures of two of the modal dialogs are now includded. - 17 Jan 2020 Chapter 4 is all about JavaScript containers, including arrays, nodelists, and objects.
- 17 Jan 2020 Chapter 5 is an introduction to JavaScript event handling with buttons and sliders.
- 8 Jan 2020 Chapter 6 is an introduction to mouse event handling.