A proposed schedule is given below. This may be subject to change. Topics may be added or removed or eliminated from coverage. SOME modules cover mul
NOTE: All materials and reading are required expect for that in our reference books.
READING Books:
W= "Web Technologies A Computer Science Perspective"
GAE= "Programming Google App Engine: Build and Run Scalable Web Apps on Google's Infrastructure"
M = "Getting MEAN with Mongo, Express, Angular, and Node, Second Edition"
1 Introduction to Class Class Lecture, W- Chapter 1.
|
R1 Ruby on Rails Class Lecture
|
C1 Cloud Class Lecture,
|
C2 Cloud: Amazon Web Services - EC2 only [cloud as IAAS] Class Lecture, Read W-Chapter 1, 3, 5, 6(elastic IP), AND read chapter 3
ASW educate provided info:
Exercise: Docker + AWS (not recorded but, must do): GROUP work
Exercise/Academy+AWS Academy: Cloud Foundations: (must have setup your AWS academy account --see Blackboard announcements)
OLD (will not do this semester):
AWS QwikLab - ( you have each been allocated 2/person to do these--do not use more credits)
|
N1 NodeJS and MEAN Class Lecture,
Design Development using Webstorm IDE and Git and auto deploy to Heroku (FROM 3520 website) |
2 e-Business Class Lecture, |
3 Front End: Design, HCI, AND Process Management Modules 3, 4, 6 on CS2020 page
|
4 Server-Side Processing: Servlets Class Lecture, W-Chapter 6,
Exercise ServletBegin (10 points) : due March 22 start of class Create your own hello world servlet that you deploy to your Tomcat server on your local machine. Show your work to your instructor if called and submit screen shots to blackboard (BB->Exercises->Ex ServletBegin) . You must bring in your local machine and demonstrate during class or no credit for this exercise. |
5 Review- HTTP the protocol
|
6 Web Data: JSON & XML W- Chapter 7, (Reference book optional reading J- Chapter 9,14) Lecture
XML Examples:
Exercise: Ex (not turned in, requires database setup) |
7 Web Issues: Internationalization, Localization Class Lecture,
|
8 Web Issues: Services, Analytics, and more
|
9 Java ServerSide: HTTP Request Headers & Response Class Lecture, W- Chapter 6 , (Reference book optional reading J-Chapter 5)
|
10 Java ServerSide: Cookies Class Lecture, W-Chapter 6, (Reference book optional reading J-Chapter 5)
|
11Java ServerSide: Servlet Session Tracking Class Lecture, W-Chapter 6, (Reference book optional reading J-Chapter 5)
|
14 Java ServerSide: Java Server Pages & Fukters Class Lecture,W- Chapter 8, (Reference book optional reading J-Chapter 6,7)
|
15 Java EE Framework example: Spring & Spring Boot Class Lecture, basics of Spring Boot
Exercise (after Google AppEngine): CodeLab on Spring Boot (via command line rather than IDE)+ Google Cloud
|
G0Cloud: Google App Engine (GAE) high level overview and tools [cloud as PAAS] Class Lecture, GAE book Chapter 1 and 2
More: Budge, Pricing/Scaling --articles (go over after understand GAE)
GAE Tips -- some things I have fond out using it that may be of help to you....lets make this list grow--if you have a problem and a solution report it and we will add it here.
Advanced Lab Experience - using Google Cloud Code --on your own
ExerciseGAE.1 (10 points) : DUE April 5 Using Chapter 2 make your own clock web app (servlet) and deploy to GAE in your developer account you must set up. TURN IN: go to blackboard->Exercises->ExerciseGAE.1 a pdf document containg:
Lab GAE + Eclipse: Beginning application (do all in following links) using Elcipse and Google Cloud tools,AND run locally AND deploy and run to Google App Engine. |
G1 Cloud: Google App Engine (GAE) Details - web transactions- front-end, request-handler and back-end Class Lecture, GAE book- Chapter 3
Experience - Google App Engine ++++
Exercise JavaEE Advanced do one of 2 options: not turned in. |
F1Social Network Programming - (an example of using 3rd party apis in web systems) FACEBOOK OVERVIEW
FACEBOOK LOGIN (Authentication Process and beginning of getting User Data)
FACEBOOK AFTER LOGIN - SOCIAL DATA AND SOCIAL CHANNEL USE After Login/Authentication - Read About Facebook Graph API to get Social Data and use Social Channels
BASIC EXAMPLES USING FACEBOOK JAVASCRIPT SDK
Sending Client Side Facebook Data to Server Side Program FACEBOOK ANALYTICS BEFORE YOU MAKE CODE---try this out Facebook Graph API ExplorerFacebook(FB) Other Resources/Topics:
Facebook Java WebApp and deployment of a Secure URL
Useful Links on Facebook and Permissions and User dataFacebook(FB) Exercise
Exercise Facebook DUE April 12 start of class: Turn in screen shots of it running AND URL to facebook app that is deployed (will have a facbeook url) to Blackboard->Exercise Facebook 3 MUST DO ON GAE |
G2 Cloud: Google App Engine (GAE) - Firestore (datastore) Class Lecture, GAE book- Chapters 4,5,6,8
NOTE: Now Datastore (still this name) is being labeled as Google Firestore in "Native mode" |
G3 Cloud: Google App Engine (GAE) - caching & SaaS example - google cloud vision Class Lecture, GAE book- Chapter 9
EXERCISE:(50 points) DUE April 14, start of class : Exercise Software As A Service on Google
|
G4 Cloud: Google App Engine (GAE) - Fetching Web resources, Task and Ques Class Lecture, GAE book- Chapter 12, 15
|
G5 Cloud: Google Cloud- other / advanced (on own) Class Lecture,
|
Project Work Placeholder |
16 Kafka - an introduction [Advanced, on your own, as time allows ---we are not planning to cover this topic]
|
17 Data: Introduction to Databases and Oracle and SQL Class Lecture, (Reference book optional reading E-Chapter 1: pg 1-11, 16-24, 32-39, E-Chapter 2: 41-62,76) and(Reference book optional reading E-Chapter 3) |
18 Data: Database and JDBC Connectivity and SQLJ Connecting to Oracle DB with JDBC, (Reference book optional reading E-Chapter 4-6, 8)
|
19 Data: SQLJ Lecture, |
20 Data: Database systems and web system scalability Lecture, (Reference book optional reading E-Chapter 11)
|
Placeholder for Project 2 presentations - actual date determined by project due date and instructor |
21 Web: Security
|
22 SW Engineering & Web Systems Class Lecture, (Reference book optional reading J-Chapter 3,8) |
23 Web: Internet Scale Apps Class Lecture
|
AJAX, DOM Exercise:(not turned in) AJAX w/XML, AJAX w/Database |
EJB, RMI and more, (Reference book optional reading J-Chapter 15(RMI), 19-21(EJB))
|
THIS IS PRE-REQUISITE MATERIAL COPIED FROM CS3340 - OOP class |
Class Lecture,
Facebook provided OpenSource systems
|
Beyond request-response paradigm (REST) communications on web what is possible between client-servers
|
Class Lecture NOT COVERED
|
Design (front-end GUI topics)
|
Class Lecture, Chapter 9, (Reference book optional readingJ- Chapter 11,12, 13,16-18) |