COURSE OVERVIEW WEB SKILL SETS Front end Back end Design - - PowerPoint PPT Presentation

course overview web skill sets
SMART_READER_LITE
LIVE PREVIEW

COURSE OVERVIEW WEB SKILL SETS Front end Back end Design - - PowerPoint PPT Presentation

CS 498RK FALL 2017 COURSE OVERVIEW WEB SKILL SETS Front end Back end Design Front-End Back-End MY BLOG HTTP POST This is my first post. ADD POST API DATABASE HTTP GET MY BLOG 02/23/15 This is my first post. NEW POST Client


slide-1
SLIDE 1

FALL 2017 CS 498RK

COURSE OVERVIEW

slide-2
SLIDE 2

WEB SKILL SETS

Front end Back end Design

slide-3
SLIDE 3

MY BLOG

ADD POST This is my first post.

MY BLOG

NEW POST This is my first post. 02/23/15

API DATABASE

Front-End Back-End

HTTP POST HTTP GET

slide-4
SLIDE 4

MY BLOG

ADD POST This is my first post.

MY BLOG

NEW POST This is my first post. 02/23/15

API DATABASE

Client Server

HTTP POST HTTP GET

slide-5
SLIDE 5

MY BLOG

ADD POST This is my first post.

MY BLOG

NEW POST This is my first post. 02/23/15

API DATABASE

HTTP POST HTTP GET

HTML CSS CSS preprocessors Semantic UI Javascript React React Native

Client Server

REST HTTP AJAX RESTful APIs Data Binding Sockets SQL vs NoSQL MySQL, Mongo Event-Driven Programming Node.js, Express

slide-6
SLIDE 6
slide-7
SLIDE 7

HTML

Most web pages are written in HTML Content is embedded in a set of nested HTML tags Layout engine parses HTML into a Document Object Model Web browsers use DOM to render pages

<!DOCTYPE html> <html> <head> <title>Photo Gallery</title> </head> <body> <div class="photo"> <h3>My first photo</h3> <img src="picture1.jpg"/> </div> ... </body> </html>

slide-8
SLIDE 8

CSS

Language for specifying presentation Selectors map styles to markup Describe how to render Separation of content from presentation csszengarden.com

slide-9
SLIDE 9

JAVASCRIPT

front-end interactions dynamic content server-side programming (node.js)

  • bject-oriented, imperative, functional
slide-10
SLIDE 10

JAVASCRIPT IS WEIRD

[10, 20, 9, 8, 30].sort()

slide-11
SLIDE 11

JAVASCRIPT IS WEIRD

[10, 20, 30, 8, 9]

slide-12
SLIDE 12

DATA BINDING

HTTP: request-response protocol AJAX: send and receive data without reloading page JSON: data exchange format

slide-13
SLIDE 13

DATABASES

SQL (MySQL) NoSQL (MongoDB) Graph (Neo4j)

slide-14
SLIDE 14

APIS AND SERVER LOGIC

HTTP requests: GET, POST, DELETE Designing a RESTful API Node.js and Express Web Sockets

slide-15
SLIDE 15

How did the demo work?

DATABASE API

HAVE YOU BUILT A WEB PAGE BEFORE? TEXT A OR B TO (217) 215-0242 A: YES VOTES B: NO

1

VOTES

TWILIO

SMS Text ‘B’ HTTP POST Request Socket Connection SERVER

slide-16
SLIDE 16

WILL THIS COURSE BE OUTDATED NEXT YEAR?

Focus on concepts not just specific technologies Understand how trends arose and have changed

Focus on concepts not just specific technologies Understand how trends arose and have changed

slide-17
SLIDE 17

~1989: Unix-based web browsers

~1995: First graphical Web browsers

www.fastcodesign.com/3039402/the-history-of-web-design-explained-in-9-gifs

slide-18
SLIDE 18

~1995: Javascript & Dynamic Content

~1996: Flash animations

www.fastcodesign.com/3039402/the-history-of-web-design-explained-in-9-gifs

slide-19
SLIDE 19

~1998: CSS came on the scene ~2007: Grid systems

www.fastcodesign.com/3039402/the-history-of-web-design-explained-in-9-gifs

slide-20
SLIDE 20

~2010: Responsive design Last few years: Flat design

www.fastcodesign.com/3039402/the-history-of-web-design-explained-in-9-gifs

slide-21
SLIDE 21

Future?

www.fastcodesign.com/3039402/the-history-of-web-design-explained-in-9-gifs

slide-22
SLIDE 22

DESIGN EMPHASIS

IDEATION CREATION EVALUATION ITERATION NEED-FINDING FINAL DESIGN

slide-23
SLIDE 23

ADMINISTRIVIA

slide-24
SLIDE 24

To get on the waitlist, please fill out survey Do not email us directly! In general, avoid emailing us directly — use Piazza

slide-25
SLIDE 25

COURSE STAFF

Biplab Jinda Sujay Konstantinos Tanvi Goutham Arjun James Simon Sanchay

Head TA TAs CAs

slide-26
SLIDE 26

OFFICE HOURS

Konstantinos Jinda Ranjitha Sujay Biplab

No office hours this week!

Mon 1-2pm, SC 0207 Tue 2-3pm, SC 0207 Wed 1-2pm, SC 4224 Thu 11-12pm, SC 0207 Fri 1-2pm, SC 0207

slide-27
SLIDE 27

LECTURES & LABS

Lectures cover theory and concepts Labs walk through concrete code examples Bring your laptops to labs and follow along In-class warm-up problems count toward participation

slide-28
SLIDE 28

ASSIGNMENTS

4 MPs (50% of grade) Learn the entire Web stack Late assignments receive no credit Three 24-hour late days

50% OF GRADE

slide-29
SLIDE 29

FINAL PROJECT

Design and implement original Web app 4-5 person teams Multiple checkpoints: proposal, functional prototype No late days

30% OF GRADE

slide-30
SLIDE 30

EXAMS

In-class midterm on Oct 16th Alternative arrangements must be made two-weeks prior to exam No final exam

20% OF GRADE

slide-31
SLIDE 31

ACADEMIC INTEGRITY

Consult external resources to complete assignments Clearly cite any contributing source Failure to cite any contributing source will be considered cheating Verbatim duplication of any source will always be considered plagiarism

slide-32
SLIDE 32

PROFESSIONAL DEVELOPMENT

Corporate Guest Lectures 🌯 Taco Social (Sep 20) 🏇 Final Project Competition @ Research Park

slide-33
SLIDE 33

NEXT CLASS: HTML

courses.engr.illinois.edu/cs498rk1/