GVSU CIS 371
Week 1 - Day 1
Introduction
- I’m working to “hybridize” the course.
- Feel free to switch to the other section.
- Watch general video.
- It has the “hand-holding” stuff.
- I try to “front-load” my class, because other classes tend to be “back-loaded”
- Office Hours
- If the door is open, feel free to come in and ask questions
- I like mouthy students
- Feel free to have fun (within reason)
- Don’t hesitate to declare a (non-course) subject “off limits”. No need to explain.
- No textbook
- If you can’t program “fluently”, the course will be very difficult
- Sample Code Repo: https://github.com/kurmasz-SampleCode/CIS371-SampleCode/
- Piazza vs. Discord (in video)
- GitHub account (in video)
- Semester Project
- Start thinking about project now.
- Needs to be more innovative than a few “CRUD” pages.
- You can improve an existing app, provided you make a substantial, innovative, non-trivial improvement.
- Applying an app to a new domain “Yelp for U-Pick blueberries” is acceptable provided the change is non-trivial
(i.e., more than just a “re-skin” / relabeling of fields.)
- “Big Picture” of this course
- Not just to teach web technologies, but also “big picture” underlying the technologies.
- You can learn the web technologies from web pages and video tutorials, but
- Tutorials will just teach you “magic words”
- The problem is that when the magic words don’t work, your only recourse is go to back to
the Internet for different magic words
- My goal is to teach you the general principles underlying the technology so that when
the obvious thing doesn’t work as expected, you have the context needed to investigate/debug the problem.
- Debugging by trial-and-error is horribly inefficient
- Relying on solutions you don’t understand is dangerous (from a business perspective)
- This is especially true with technology like ChatGPT.
- Relate Spectrum experience (Is it the server, the network, the firewall, the password rotation, etc.)
- Proficiency grading (video)
- GitHub classroom
- Academic Honesty / ChatGPT
- You use calculators all the time, but you still need to know how to add.
- Switch to Networking Basics notes
- Switch to Browsers and Servers notes
Week 1 Day 2: Origins of the Web
Week 1 – Day and 3