course overview web skill sets
play

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

CS498RK SPRING 2020 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 MY BLOG 01/14/19 This is my first post. HTTP GET NEW POST Client


  1. CS498RK SPRING 2020 COURSE OVERVIEW

  2. WEB SKILL SETS Front-End Back-End Design

  3. Front-End Back-End MY BLOG HTTP POST This is my first post. ADD POST API DATABASE MY BLOG 01/14/19 This is my first post. HTTP GET NEW POST

  4. Client Server MY BLOG HTTP POST This is my first post. ADD POST API DATABASE MY BLOG 01/14/19 This is my first post. HTTP GET NEW POST

  5. Client Server HTML REST SQL vs NoSQL HTTP CSS AJAX MySQL Preprocessors RESTful MongoDB APIs UI Frameworks Node.js Data Javascript Binding Express Sockets React

  6. HTML Most web pages are written in <! DOCTYPE html> HTML < html > < head > < title >Photo Gallery</ title > Content is embedded in a set of </ head > < body > nested HTML tags < div class="photo"> < h3 >My first photo</ h3 > < img src="picture1.jpg"/> Layout engine parses HTML into a </ div > Document Object Model (DOM) . . . Web browsers use generated DOMs </ body > </ html > to render pages

  7. CSS html { line-height: 1.15; Language for specifying } presentation body { margin: 0; Selectors map styles to markup } h1 { Describes how to render font-size: 2em; margin: 0.67em 0; } Separation of content from img { presentation border-style: none; }

  8. JAVASCRIPT Front-end interactions Dynamic content Server-side programming (Node.js) Object-oriented, imperative, functional

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

  10. JAVASCRIPT IS WEIRD [10, 20, 30, 8, 9]

  11. DATA BINDING HTTP: request-response protocol AJAX: send and receive data without reloading the page JSON: data exchange format

  12. DATABASES SQL (MySQL) NoSQL (MongoDB) Graph (Neo4j)

  13. APIS AND SERVER LOGIC HTTP requests: GET, POST, DELETE, UPDATE Designing a RESTful API Node.js and Express Web Sockets

  14. How Did the Demo Work? SMS HTTP POST HAVE YOU BUILT A WEB PAGE BEFORE? TEXT A OR B TO (980) 819-2848 API DATABASE SOCKET A: YES 0 B: NO 1 Client Server

  15. WILL THIS COURSE BE OUTDATED NEXT YEAR? Focus on concepts not just specific technologies Understand how trends rose and have changed

  16. ~1989: Unix-based web browsers ~1995: First graphical Web browsers https://blog.froont.com/brief-history-of-web-design-for-designers/

  17. ~1995: Javascript & Dynamic Content ~1996: Flash animations https://blog.froont.com/brief-history-of-web-design-for-designers/

  18. ~1998: CSS came on the scene ~2007: Grid systems https://blog.froont.com/brief-history-of-web-design-for-designers/

  19. ~2010: Responsive design Last few years: Flat design https://blog.froont.com/brief-history-of-web-design-for-designers/

  20. Future? https://blog.froont.com/brief-history-of-web-design-for-designers/

  21. DESIGN EMPHASIS Need-finding Ideation Evaluation Iteration Creation Final Design

  22. CS498RK SPRING 2020 ADMINISTRIVIA

  23. COURSE STAFF TAs Jinda Wanxian Zhuohao CAs Chen Jeremy Zhilin

  24. OFFICE HOURS Deniz Fri 3:30pm - 4:30pm, SC 4224 Jinda Wed 3:30pm - 4:30pm, SC 0207 Wanxian Thu 3:30pm - 4:30pm, SC 0207 Zhuohao Tue 3:30pm - 4:30pm, SC 0207 Avoid emailing us directly — use Piazza No o ffi ce hours this week!

  25. 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

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

  27. FINAL PROJECT Design and implement original Web app 3-5 person teams Multiple checkpoints : proposal, functional prototype No late days 30% OF GRADE

  28. EXAMS In-class midterm on Mar 27th Alternative arrangements must be made two weeks prior to exam No final exam 20% OF GRADE

  29. 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

  30. NEXT CLASS: HTML Course Web Page https://uiuc-web-programming.gitlab.io/sp20/ Piazza https://piazza.com/illinois/spring2020/cs498rk

Recommend


More recommend