YOU'RE HERE!
|
Detailed Schedule
Bolded=planned as of the time you loaded this page . . . . . . . . Unbolded=supplementary
Day |
Topic |
Resources |
Notes to instructor |
M |
Introduction to the course and to JavaScript (JS) |
|
Send around an attendance sheet to see if unregistered attendees Show this page, codeacademy JS, have them start HW |
W 8/21/2024 |
Some JavaScript basics |
|
|
M |
The "grammar" of JavaScript |
|
Skip var to avoid confusion |
W |
Variables & operations |
Skip var to avoid confusion |
|
M |
Labor Day |
Holiday! |
|
W |
Boolean logic operators |
|
Why not &&=, ||=, ====, >=, <=, ...? Two philosophies: automatically make every operator with its dual; only do useful ones |
M 9/9/2024 |
Entities |
|
We discussed objects somewhat, which caused the entire class period to be on this one W3schools lesson.
|
W |
Conditionals & loops |
|
Old HW with figures
Math.random() and interval notation [0,1) Conditional operator Statements vs. expressions Debugging: print/popup statements, step by step construction |
M |
Functions |
|
For "Dot vs. square bracket access to objects" go through the HW problem. Have them write down something interesting to try in this or that sandbox. They need to get practice thinking this way for future use! |
W |
Recursion |
|
|
M |
Arrays |
|
Bitwise operators example is too advanced, try having them work through it as I do, then try different things themselves. |
W |
Arrays II |
|
HW6.html (not HW6a.html) has some object questions which are useful |
M |
Objects |
|
|
W |
Strings |
|
HW10.html has some good stuff left in it about numbers and the robots. Could be reused somehow. |
M |
Numbers: more details |
|
|
W |
Hexadecimal and binary numbers |
|
Interesting to show things using the address bar too: typing in the action attribute; giving it arguments using "?" |
M |
More about numbers |
|
Next time save a little more time for the Date discussion. Check paper folder for extra printouts of the exercise |
W |
Dates> |
|
|
M |
Events |
|
The lecture took several minutes less than the class time, so best to schedule in an exercise, in addition to the quiz style questions. |
W |
HTML Forms |
Modify "try it yourself" sandboxes! Radio buttons |
|
M |
Forms (conclusion) |
What on Earth is this?! Form Elements Form input types How the CIA blew it with forms and JS (backup) Form attributes |
|
W |
Timing |
Sample code: setTimeout() The time is... |
In class exercise idea: make a button based mini-game for turning things off before they happen In setInterval() lesson, try alert(alert("hi")) and explain. This is a gentle approach to recursion. In setTimeOut() lesson, try printing out alert(setTimeout(myFunction, 3000). Point out the recursion. For animation go through the example making changes to each significant line Skip "JavaScript HTML DOM EventListener" since it gives another way to do things we already know how to do - confusing Plan: DOM Animations lesson, then have them modify the animation however they can, then report to class. |
M |
The DOM (start) |
Yes, document is in window DOM Intro DOM Methods DOM Document DOM Elements DOM HTML |
|
W |
The DOM (cont.) |
CSS Syntax review CSS Selectors review |
For the
dimensions variables, could have students keep adding new ones to the same
try it yourself exercise, instead of running them each in separate demos like
the lessons have. |
M |
The DOM (finish) |
|
|
W |
The BOM |
Resizing Exercise: something in "The Window Object" JS Screen JS Location JS History (Skip JS Navigator) Review JS Popup Alert HW 13 due W 11/20/2024 (hints) |
|
M |
Cookies |
|
Note:
the w3schools lesson is not well done, & the sole try it yourself exercise is
too long and involved.
Plan:
Bake and eat cookies they easy way |
W
|
Regular expressions |
|
Have them figure out the number of elements of a /.../i regexp (2^n) |
M |
Thanksgiving Break |
Source: https://www.mentalfloss.com/article/516089/turkey-animal-facts | |
W |
Thanksgiving Break |
Source: https://www.mentalfloss.com/article/516089/turkey-animal-facts |
|
M |
From Objects to Classes |
|
Discussion outline: "Learn Ajax" lesson: First Try It Yourself example, point out the stuff we know as context. They substitute xhttp for this. They try window.XMLHttpRequest() instead of XMLHttpRequest() - why does it still work? They try different values for readyState, removing the status check in the if. Then look at ajax_info.txt. Use the file https://www.w3schools.com/action_page.php?day=Wednesday instead use the file pic_bulbon.gif instead. use the file http://ualr.edu instead. use the file js_ajax_intro.asp instead. use the file blahblah instead. append xhttp.responseText instead of replacing it and include values of readyState and status (and "<hr>" for clarity). change if test to (true) and get everything. Alternatively, Could have demos of games developed over the semester, at least the good ones HW 14: They are using too exactly the examples given in the w3schools /jsref page. |
W |
No final |
Have a good winter break!
|
|
|
|
||
|
|
|
|
Supplemental |
|||
JSON |
Recordings: F'24, F'19 Moving to the specific JSON category - Recording: F '19 Some helpful notes |
Quiz section: Note the cert opportunity; they should let me know *before* taking it if they choose to take it. Seque to the quiz. Review quiz ahead of time as Qs seem not to change. Have entire class take it from the classroom screen but ask them not to call out the answer until I give the signal, so everyone has a chance to think about the Q first. |
Computer, textbooks and related resources:
Instructor:
Daniel Berleant, PhD
Website: http://dberleant.github.io (will have a link to this web page which is at http://dberleant.github.io/IFSC3300)
Contacting the instructor:
Homeworks: Assignments will be approximately weekly and usually scored on a scale of 50-100 points (this is a better algorithm than the typical 0-100 scale because it gives mathematically more sensible results). Quizzes or tests, if any, will be infrequent.
Lateness policy: 10 points is possible for the grade on any assignment handed in up to 1 week late. Two such reductions in grade on any assignment handed in very late. No credit for multiple assignments handed in in a rush at the end of the semester.
Student learning objectives:
Catalog description: IFSC 3300
Internet Applications
Prerequisite: IFSC 1310 or equivalent, or
consent of Instructor. A hands-on course focusing on the technologies and
concepts for creating dynamic and interactive web sites with a special emphasis
on client-side technologies. Topics will cover techniques such as how to build
efficient and dynamic interactive user interfaces, how to interface with data
using standardized, portable formats, how to store/validate data and how to
make data more accessible to other applications. Three hours lecture. Three credit
hours.
Emergency plans:
Attendance policy and instructor presence: The instructor will lead the class as officially scheduled. Students who are neither attending class, nor turning in assignments, nor communicating with the instructor are required by university policy to be administratively withdrawn from the course. There are some arcane financial aid reasons for this, but the policy is the same regardless of any financial aid you might or might not have. IMPORTANT: If you want to drop a course, it is very risky to just assume you can stop attending and the instructor will automatically do it, as some instructors ignore the policy and give an F instead.
Academic integrity policy: Work turned in must be your own work. You are welcome and indeed encouraged to get or give help to other students but NOT actual code. There is no learning benefit to copying code like that. No credit for assignments containing even a small amount of copying, and you might be referred to the university approved judicial process. Let's suppose someone turns in an assignment with copied code late in the semester. Then they would get no credit for it, and also, we would consider rechecking their earlier assignments for copying and if found changing the score(s) on those assignments to also be "no credit." See Academic Integrity and Grievance Policy and Academic Offences.
Regular and Substantive Contact:
Accomodations: