https:dberleant.github.io/IFSC30003/index.html redirects to https://dberleant.github.io/IFSC3300/index.html
|
YOU'RE HERE!
|
|
Detailed Schedule
Bolded=planned as of the time you loaded this page . . . . . . . . Unbolded=supplementary
Day |
Topic |
Resources |
Notes to instructor |
W |
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 |
M 8/25/2025 |
Some JavaScript basics |
|
|
W |
The "grammar" of JavaScript |
|
Skip var to avoid confusion |
M |
Labor Day |
| |
W |
Variables & operations |
Skip var to avoid confusion |
|
M |
Boolean logic operators |
|
Why not &&=, ||=, ====, >=, <=, ...? Two philosophies: automatically make every operator with its dual; only do useful ones |
W 9/10/2025 |
Entities |
|
We discussed objects somewhat, which caused the entire class period to be on this one W3schools lesson.
|
M |
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 |
W |
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! |
M |
Recursion |
|
|
W |
Arrays |
|
Bitwise operators example is too advanced, try having them work through it as I do, then try different things themselves. |
M |
Arrays II |
|
HW6.html (not HW6a.html) has some object questions which are useful |
W |
Objects |
|
|
M |
Strings |
|
HW10.html has some good stuff left in it about numbers and the robots. Could be reused somehow. |
W |
Numbers: more details |
|
|
M |
Hexadecimal and binary numbers |
|
Interesting to show things using the address bar too: typing in the action attribute; giving it arguments using "?" |
W |
More about numbers |
|
Next time save a little more time for the Date discussion. Check paper folder for extra printouts of the exercise |
M |
Dates> |
|
|
W |
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. |
M |
HTML Forms |
Modify "try it yourself" sandboxes! Radio buttons |
|
W |
Forms (conclusion) |
What on Earth is this?! Form Elements Form input types How the CIA blew it with forms and JS (backup) Form attributes |
|
M |
Timing |
Sample code: setTimeout() The time is... |
![]() 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. |
W |
The DOM (start) |
Yes, document is in window DOM Intro DOM Methods DOM Document DOM Elements DOM HTML |
|
M |
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. |
W |
The DOM (finish) |
|
|
M |
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 F 11/21/2025 or M 12/1/2025 (hints) |
|
W |
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 |
M |
Fall Break |
|
|
W |
Fall Break |
|
|
M
|
Regular expressions |
|
Have them figure out the number of elements of a /.../i regexp (2^n) |
W |
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. |
Instructor:
Daniel Berleant, PhD
Website: http://dberleant.github.io
Contacting the instructor:
Computer, textbooks and related resources:
Assignments: HWs 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. Attendance may be taken if not enough people show up, and will be worth 20 pts. if present when attendance is checked, or 10 pts. (i.e. 50%) if absent when attendance is checked.
Lateness policy: 10 points is possible for the grade on any HW handed in up to 1 week late. Two such reductions in grade on any assignment handed in very late. Sorry, no credit for multiple assignments handed in in a rush at the end of the semester.
Student learning objectives:
Catalog description: IFSC 30003
Web Client Applications
Hands-on. The technologies and concepts for creating dynamic and interactive websites with a special emphasis on client-side technologies.
Topics will cover techniques such as how to build efficient and dynamic interactive user interfaces,
interface with data using standardized, portable formats, store/validate data, and make data more accessible to other applications.
Prerequisites: IFSC 11003, MCOM 31043, ARTS 44833, ITEC 31006 or equivalent Web Design course,
along with a course that covers programming fundamentals like IFSC 10202, CPSI 17503, BINS 41203, ITEC 35006 or equivalent, or consent of instructor.
Three hours lecture. Three credit hours.
Emergency plans:
Student engagement 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 from other students, so it is not permitted. No credit for assignments containing even a small amount of copying from another student, and you might be referred to the university approved judicial process. Let's suppose someone turns in an assignment with code copied from another student late in the semester. Then they would get no credit for that HW, and also, we would consider rechecking their earlier assignments and, if the same problem is found, changing the score(s) on those assignments to also be "no credit." See Academic Integrity and Grievance Policy and Academic Offences.
AI generated code is permitted and may be required by the assignment.
Regular and Substantive Contact:
Accomodations: