Tentative schedule for CIS 658
| Week | Date | Topics | Notes | Reading | Milestones |
|---|---|---|---|---|---|
| 1 | Thu. 9 Jan. | Introduction Key ideas of the Original WWW Ruby |
(notes)
(slides) (notes) (notes) |
Original WWW Proposal Formal WWW article in the ACM magazine Getting Started with Ruby |
Due Reading 1: WWW History and Basics Assign Homework 1: Ruby |
| 2 | Thu. 16 Jan. | Basics of Networking Web Server Implementation Introduction to HTTP Content Sniffing |
(notes) |
Chapters 1 and 4 in this Free IBM ebook HTTP: The protocol Ever Web Developer Must Know |
Due Homework 1: Ruby Assign Homework 2: Explore HTTP |
| 3 | Thu. 23 Jan. | HTML CSS |
(notes) (slides) |
HTML Tutorial CSS Tutorial |
Assign Homework 3: CSS |
| 4 | Thu. 30 Jan. | Dynamic Web Servers CGI (query string, GET, POST) Introduction to Frameworks Rails Installing Rails Rails Routing / Initial Content |
(notes) (notes) (slides) (notes) (screencast) (demo 0) (screencast) |
CGI The Rails Doctrine |
Assign Homework 4: Rails Tutorial Due Homework 3: CSS |
| 5 | Thu. 6 Feb. | Rails CRUD models / Deploy to Heroku Validation and Testing Associating Tables Rails command line |
(demo 1)
(screencast) (demo 2) (screencast) (demo 3) (screencast) |
Validation, Testing Association Basics Rails Command Line |
Assign Homework 5: Bug Tracker Due Homework 4: Rails Tutorial |
| 6 | Thu. 13 Feb. | Responsive Web Design Bootstrap Bootstrap and Ralils |
(slides) (notes) (demo 4) (screencast) |
Ethan Marcotte articlehttps://www.w3schools.com/bootstrap4https://getbootstrap.com |
Due Homework 5: Bug Tracker Assign Homework 6: Bootstrap |
| 7 | Thu. 20 Feb. | Cookies Sessions Javascript |
(notes) (notes) |
Cookies Sessions JavaScript |
Due Project : Project Description Due Homework 6: Bootstrap Assign Homework : Midterm Review Assign Homework 7: Javascript |
| 8 | Thu. 27 Feb. | Rails API Midterm |
(demo 5) | Due Homework : Midterm Review Due Homework 7: Javascript |
|
| 9 | Thu. 12 Mar. | Single Page Apps Creating web page using JavaScript Introduction to JSX |
(notes)
(screencast) (screencast) (screencast) |
JSX In Depth | |
| 10 | Thu. 19 Mar. | React Components and Props JavaScript Spread operator Using Closures to Save State Introduction to State |
(screencast) (screencast) (screencast) (screencast) |
Assign Homework 8: React | |
| 11 | Thu. 26 Mar. | More React AJAX |
(371 lecture) (371 lecture) (notes) (658 lecture) |
||
| 12 | Thu. 2 Apr. | Security Review React and Bootstrap Unit testing in React JavaScript Promises |
(notes) (lecture) |
Due Homework 8: React Assign Practice Final |
|
| 13 | Thu. 9 Apr. | React and Bootstrap Cucumber |
(notes) (notes) (lecture) |
Assign Homework : Final Review | |
| 14 | Thu. 16 Apr. | Final Exam | Due Practice Final Due Homework : Final Review |
||
| 15 | Thu. 23 Apr. | Project Presentations | Due Project : Semester Project |
Assignment List
| Due | Name | Details |
|---|---|---|
| Thu. 9 Jan. | Reading 1: WWW History and Basics | |
| Thu. 16 Jan. | Homework 1: Ruby | |
| Thu. 30 Jan. | Homework 3: CSS | |
| Thu. 6 Feb. | Homework 4: Rails Tutorial | Complete the tutorial and demo in class |
| Thu. 13 Feb. | Homework 5: Bug Tracker | |
| Thu. 20 Feb. | Homework 6: Bootstrap | |
| Thu. 20 Feb. | Project : Project Description | One page description due |
| Thu. 27 Feb. | Homework : Midterm Review | (Not due for credit. Watch for updates.) |
| Thu. 27 Feb. | Homework 7: Javascript | |
| Thu. 2 Apr. | Homework 8: React | |
| Thu. 16 Apr. | Homework : Final Review | (Not due for credit. Watch for updates.) |
| Thu. 16 Apr. | Practice Final | (Not due for credit.) |
| Thu. 23 Apr. | Project : Semester Project |
Updated Friday, 10 April 2020, 8:04 PM