georgecorser.com > courses > cis255 Fall 2020
Syllabus
Summary | Location | Hours | Communication | Course Description | Textbooks | Topics | Lecture Schedule | Technologies | Assignments | Grades | Policies | Statements | Social Distancing Notice | Checklist
This hybrid course can be taken 100% online, if necessary. Lectures are delivered online and "live" (synchronous), so students must log in to MS-Teams to attend class on time. Maybe some lectures might be delivered in-person face-to-face on-campus. If so, these lectures will be "live streamed" so both in-person and online students can participate in class together at the same time. |
* No lecture in classroom SE-135 unless announced in Canvas | Announcements. | |||||||
Time | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
8:30 am | CIS‑255-70 (MS-Teams*) |
||||||
10:30 am | |||||||
11:30 am | Office hours (MS-Teams) | Office hours (MS-Teams) | Office hours (MS-Teams) | Office hours (MS-Teams) | |||
12:30 pm | CIS-255-701 (MS-Teams*) |
CIS-255-701 (MS-Teams*) |
“This course focuses on web design and the client side of web application development. Topics include XHTML, Cascading Style Sheets (CSS), the Document Object Model, creating dynamic content and architecture, and building/deploying web pages and web sites. A large portion of the class is spent on examining the ECMA/JavaScript client side scripting language. Current topics of interest such as Web 2.0 and AJAX are explored. An introduction to using both commercial and open source web development tools is also provided.” (Source: SVSU Course Catalog.)
Module | Week | Lecture | Topics | Homework |
---|---|---|---|---|
1. Documents | 8/31 | 1 | Course Intro/Syllabus, INITIAL EXAM |
TAKE: QUIZ 00, WATCH: The Internet and The Web |
2 | ASSIGNMENT 01 INSTRUCTIONS, Hosting, Files, Editors, FTP, SSH, Anonymous Accounts | TEST: MS-Teams Features, WATCH: Security, Privacy, and Passwords | ||
9/07 | 3 | HTML Basics, Forms, Tables, Generators | WATCH: Special Symbols and FontAwesome, READ: HTML Tutorial (w3) | |
4 | Chrome DevTools, Debugging, Validators, Comments, Indentation, Prettification, Special Tags | ASSIGNMENT 01 | ||
2. Styles | 9/14 | 5 | QUIZ 01 ASSIGNMENT 02 INSTRUCTIONS |
WATCH: Builders, Blogs, READ: CSS, Bootstrap Tutorials (w3) |
6 | CSS Basics, Specificity, Debugging, Validators | WATCH: Mobile First, Responsive Design, Media Queries | ||
9/21 | 7 | Images, Advanced Selectors, Positioning, Box Model, Diagrams | WATCH: Comments, Generators | |
8 | Bootstrap Basics, Grid System, Classes, Forms, Tables, Templates | ASSIGNMENT 02 | ||
3. Procedures | 9/28 | 9 | QUIZ 02 ASSIGNMENT 03 INSTRUCTIONS |
WATCH: Arrow Functions, READ: JavaScript Tutorials JS HTML DOM and JS JSON (w3), ch. 1, 2, and 3 (EqJs) |
10 | JavaScript Basics, Data Types, Arrays, Functions, Scope | WATCH: Debugging, console.log(), JSLint | ||
10/05 | 11 | Closures, Recursion, Modularization (Growing Functions) | WATCH: Pure functions and side effects | |
12 | Modifying the DOM, Events, Callbacks, Promises, JSON, Array Loops | ASSIGNMENT 03, See: CodePen template. |
||
4. Objects | 10/12 | 13 | QUIZ 03 ASSIGNMENT 04 INSTRUCTIONS |
WATCH: Weresquirrel, READ: JavaScript Tutorial JS Objects (w3), ch. 4 (EqJs) |
14 | Properties, Methods, Objects, Mutability, Correlation | None | ||
10/19 | 15 | Arrayology, Rest Parameters, Math Object, Destructuring | None | |
16 | Serialization, localStorage v. Session Storage, deep comparison exercise |
ASSIGNMENT 04, See: GitHub template. |
||
5. Libraries | 10/26 | 17 | QUIZ 04 ASSIGNMENT 05 INSTRUCTIONS |
READ: JavaScript Tutorials JS AJAX and JS Web APIs (w3), ch. 5 (EqJs) |
18 | AJAX, Chart,js, Covid 19 API | None | ||
11/02 | 19 | Abstraction, Higher Order Functions, Script Dataset | None | |
20 | Composability, Character Codes | ASSIGNMENT 05, See: CodePen template. |
||
6. Frameworks | 11/09 | 21 | QUIZ 05 ASSIGNMENT 06 INSTRUCTIONS |
READ: jQuery, Angular Tutorials (w3) |
22 | jQuery: Selectors, Events, Callbacks, Method Chaining | None | ||
11/16 | 23 | jQuery: get(), set(), css(), Traversing, AJAX; Angular: Directives, Models, Data Binding, Controllers | None | |
24 | Angular: Scopes, DOM, Routing | ASSIGNMENT 06, See: GitHub template. |
||
7. Trends | 11/23 | 25 | QUIZ 06 ASSIGNMENT 07 INSTRUCTIONS |
READ: Progressive Web Apps (PWAs), PhoneGap |
26 | React: Render HTML, JSX, Components, Events, Forms | READ: React Tutorial (w3), Vue, TypeScript, WebAssembly articles | ||
11/30 | 27 | Smart Homes, Voice/Face Recognition, SEO, Social Media, Net Neutrality, Search Neutrality | READ: IoT, Smart Cities, Autonomous Cars, AI, Big Data, Cloud Computing | |
28 | Security, Privacy, Quantum Computing, Cryptocurrency | READ: Phishing, Smishing, CORS, Same Origin Policy, Cross Site Scripting (XSS) |
||
Wrap up | 12/07 | 29 | QUIZ 07 | ASSIGNMENT 07 |
30 | Last Lecture, Top Student Prezis | None | ||
Finals Week | 12/14 | 31 | FINAL EXAM | None |
Letter grade depends on percentage of points accumulated by student in the course.
B+ : 87-90 % | C+ : 77-80 % | ||
A : 93+ % | B : 83-87 % | C : 70-77 % | D : 60-70 % |
A- : 90-93 % | B- : 80-83 % | F : < 60 % |
Academic Integrity Statement: Cheating means submitting someone else’s work and claiming it was your own. Cheating also includes giving work for someone else to use in such a way. Unless otherwise stated explicitly in an assignment, students must do their work independently. University and departmental policies on academic dishonesty apply. Publicly-available sources for code or other material may be freely used if appropriately attributed. Similarly, code that is obtained from others must be appropriately attributed. However, using substantial amounts of code obtained from someone else will probably not yield full credit for the assignment. Students are responsible for protecting their files from access by others. Work that is essentially the same and submitted without proper attribution may be a violation of academic dishonesty policies by all those submitting the work, regardless of who actually did the work.
Punishment for cheating: First offense will be reported to university administration and will result in zeros for the offending assignment(s) for all parties involved. Second offense will also be reported to university administration, and will result in a failing grade for the entire course for all parties involved. The university may impose additional penalties.
Disability Statement: Students with disabilities who seek accommodations must make their request by Contacting the Office of Disability Services located at Curtiss 112, or call 964-7000. All accommodations must be approved by The Office of Disability Services. (Verbatim from: Disability Services Syllabus Statement.)
Nondiscrimination Statement: SVSU does not discriminate based on race, religion, color, gender, sexual orientation, national origin, age, physical impairment, disability or veteran status in the provision of education, employment and other services. (Verbatim from: Faculty Handbook.)
Sexual Misconduct Policy Statement: The Department of Computer Science & Information Systems will not tolerate any form of sexual misconduct. Students should feel free to report situations in which they have encountered any form of sexual misconduct which may range anywhere in the gamut of inappropriate comments/jokes to sexual assault. The SVSU Sexual Misconduct Policy is detailed at https://www.svsu.edu/titleix/. Violations of Title IX could result in SVSU potentially losing federal funding as well as other penalties. This matter is taken with the utmost seriousness. (Verbatim from: SVSU CSIS department memo.)
Syllabus Change Statement: This syllabus is subject to change if class needs warrant. (Verbatim from: Faculty Handbook.)
Preferences differ. Most students prefer in-person classes, but some prefer online. Most students are healthy and low-risk, but some students or their family members may be high-risk. That's why, rather than try to guess the best one-size-fits-all in-person attendance policy, this course leaves the in-person attendance decision to each individual course participant.
All students must decide whether to take this course EITHER 100% online OR partly in-person, depending on preferences regarding health risks, online/in-person learning models, mask/PPE requirements and social distancing policies. Consider:
All students must take this course at least partly online because:
All students must be prepared to take this course 100% online because:
|
Course Preparation Checklist
✔ INTERNET: connection tested, working, reliable?
✔ HARDWARE: all components tested, working, reliable?
✔ SOFTWARE / WEB ACCOUNTS: all software installed, tested, web accounts created?
✔ WORK / STUDY / SLEEP LOCATION: appropriate?
|