CSU CT 310, Web Development ©Ross Beveridge

Slides:



Advertisements
Similar presentations
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
Advertisements

1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
The Internet & The World Wide Web Notes
CSCI 323 – Web Development Chapter 1 - Setting the Scene We’re going to move through the first few chapters pretty quick since they are a review for most.
The WWW and HTML CMPT 281. Outline Hypertext The Internet The World-Wide-Web How the WWW works Web pages Markup HTML.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Lectures and Practicals Mon 8-10 SC1222 TUE SC1222 Office: SC Website: mis.csit.sci.tsu.ac.th/kanida.
CS 7: Introduction to Computer Programming Java and the Internet Sections ,2.1.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
● A system of Internet servers that support specially formatted documents. The documents are formatted in a markup language called HTML. What is the World.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
Web Technologies Lecture 1 The Internet and HTTP.
Web Systems & Technologies Lecture 1
JavaScript and Ajax (Internet Background) Week 1 Web site:
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
CIS 1203 Web Technologies Introduction to the Internet and the WWW.
(class #2) CLICK TO CONTINUE done by T Batchelor.
1 ** THE INTERNET ** Large, worldwide collection of networks that use a common protocol to communicate with each other A network of networks.
World Wide Web. The World Wide Web is a system of interlinked hypertext documents accessed via the Internet The World Wide Web is a system of interlinked.
Internet and World Wide Web Introduction to the Internet.
Finally getting to html and CSS… Tim Berners-Lee, the writer of the software program that makes him the inventor of the WWW, defines the Internet as a.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
4.01 How Web Pages Work.
Introduction to the Internet
4.01 How Web Pages Work.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
Web fundamentals: Clients, Servers, and Communication
4.01 How Web Pages Work.
Web Technologies Computing Science Thompson Rivers University
IS1500: Introduction to Web Development
Objective % Select and utilize tools to design and develop websites.
Instructor Materials Chapter 5 Providing Network Services
HTTP and Abstraction on the Internet
CISC103 Web Development Basics: Web site:
JavaScript and Ajax (Internet Background)
Chapter 1 Introduction to HTML.
HTTP and Abstraction on the Internet
CNIT 131 Internet Basics & Beginning HTML
Web Languages What Is a Web Page?
E-commerce | WWW World Wide Web - Concepts
Project 1 Introduction to HTML.
E-commerce | WWW World Wide Web - Concepts
Introducing the World Wide Web
ICT Communications Lesson 1: Using the Internet and the World Wide Web
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Objective % Select and utilize tools to design and develop websites.
Department of Computer Science, Florida State University
Web Development & Design Chapter 1, Sections 4, 5 & 6
Wednesday, September 19, 2018 What Is the Internet?
* Lecture 26 Manifest Asynchrony
Web Languages What Is a Web Page?
CISC103 Web Development Basics: Web site:
Server Side Programming Overview And file system basics
Introduction to Databases with MAMP/LAMP/WAMP thrown in!
What is the Internet? Global system of interconnected computer networks – a network of networks! Hartland Consolidated Schools network Network at your.
Introduction to AJAX and the migration toward applications
Web Design & Development
* Lecture 5 PHP Basics * Course logo spider web photograph from Morguefile openstock photograph by Gabor Karpati, Hungary.
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Introduction to World Wide Web
BOF #1 – Fundamentals of the Web
WJEC GCSE Computer Science
4.01 How Web Pages Work.
4.01 How Web Pages Work.
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

CSU CT 310, Web Development ©Ross Beveridge * Lecture 1 Introduction * Slide background spider web photograph from Morguefile openstock photograph by Gabor Karpati, Hungary. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CT 310 - Welcome Musings : Ancient History When I took office, only high energy physicists had ever heard of what is called the Worldwide Web.... Now even my cat has its own page. Bill Clinton, 1996* The Internet is just a world passing around notes in a classroom. Jon Stewart** … and bring me a hard copy of the Internet so I can do some serious surfing. Scott Adams** * Source, The Quotations Page. ** Source, The Quote Garden November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CT 310 2017 – Welcome Is the Web Important? Ok, I guess there are stupid questions! November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge CT 310 - Why? CT 310 is a one semester course on web development. Emphasis is placed on the essentials needed to create fully functional websites including rich graphical content and dynamic content. The course will cover HTML, Cascading Style Sheets and graphical content. Dynamic web pages will be developed using PHP and JavaScript. MySQL and SQLite are introduced for website data management. Asynchronous JavaScript (AJAX) is introduced for fine-grained client-server interaction. Students will develop their own dynamic websites able to manage authentication, transactions and user updates. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge CT 310 – Start Here November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Review for Yourself The Syllabus The textbook – yes you should have one. The policies on lecture. The policies on recitation. Professional conduct. The Progress Page Go here to synch up with the course. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

History of the Internet Resources: Wikipedia – yes this is a great resource Computer History Museum November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

History of the Internet At a minimum, know … via Wikimedia Commons November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Vannevar Bush Director of Us Office of Science Research and Development throughout World War II. 1945 article “As We May Think” in The Atlantic inspires computer scientists to present day Personal Computer Tiny, low cost library storage Commerce with automatic inventory control and billing Digital cameras Speech interfaces Hypertext-links Goal was to augment human intellect November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Memex “A memex is a device in which an individual stores all his books, records, and communications, and which is mechanized so that it may be consulted with exceeding speed and flexibility” Full-text search, text & audio annotations, and hyperlinks Proposes associative links between content Dual display setup! Direct annotation of stored content Proposes direct connection to nervous system November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Networks November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Networks LAN (CS Dept.) CSU WAN LAN (Math Dept.) LAN (Psychology) November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Networks LAN (CS Dept.) CSU WAN And it goes on and on … WAN LAN (Math Dept.) LAN (Psychology) LAN (CS Dept.) LAN (Ft. Collins) UC WAN HP LAN (Math Dept.) LAN (Physics) LAN (Palo Alto LAN (Research) If it is not obvious, the particulars are made up. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge A Worked Example (2009) Consider loading the Moscow State University website. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Uniform Resource Locator http://www.msu.ru/en Protocol HTTP Domain Name Server Name Web pages (entry point) November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Servers and Clients Client on my desk. Server in Moscow, Russia * * Image from Google Earth November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Domain Name System DNS www.msu.ru maps to 193.232.113.129 Browser on client requests IP address from DNS server, then requests page from server (193.232.113.129) November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge TCP IP Packet Routing. Browser initiates a TCP connection From 67.166.55.44 to 193.232.113.129 Packets flow from server to client. Packets include header plus data. Dropped packets will be resent. Route can make your head spin. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Unix Utility traceroute … and how can we make this a bit more compelling? November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Routing Example Takeoff point - Denver Route generated by 3DIP dashboard widget. Claudio Procida (http://www.emeraldion.it/) November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Routing Example Through East Coast November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Routing Example Across Europe November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Routing Example … and into Russia November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Traceroute Goes Mainstream November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge New Visual Traceroute November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Tidbit 1/12/17 – Go CSU This traceroute was initiated from PVH; note how CSU is acting as a conduit for the Hospital. Specifically, hops 4 and 5 include: fccn_gw-pvhs.colostate.edu November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge A few comments about being a resident on the web Law, Privacy, security November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

(remember Newspapers?) Law & Ethics What happens to material you post? What material can you post? What can you do with stuff you see? Are you comfortable explaining your actions to a reporter for a major newspaper? (remember Newspapers?) November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Want to Know a Secret … … there aren’t any. Good rule of thumb … what you say and do on the web is public. And you leave permanent footprints. Search, web mail, Netflix, … What rights transfer, example … Section 11 of Google terms of service Compare April 16 2007 to current. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Privacy / Security With whom is your computer conversing? What’d it say? Have you noticed? November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Much to Learn Much to Check November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Programming, elements and what comes next … Lecture Wrapup November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Dynamic Content Once upon a time … index.html was a text file. With the advent of Web 2.0, page content is created on the fly. With ubiquitous mobile the Site vs. Apps distinction is blurred. Punchline! Building moderns Sites and Apps equals client/server interactive web programming. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

Characters in this Drama Browser – pretty obvious. Renders HTML + CSS. Network – TCP/IP etc. Server (Apache) – behind the scenes. Server Programming – PHP, .net, … Persistent information – MySQL, … Browser (again) – a machine GUI plus language - JavaScript November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Where to Next? How fast can you learn HTML? What do you have to help you? A world wide web, truly, of examples. What do you have going for you? Most all of it is designed to be obvious. … basic html is NOT rocket science. What about CSS? … There is more to CSS, next week. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge

CSU CT 310, Web Development ©Ross Beveridge Assignment 00 - Best of … For the first assignment, every student will contribute a unique link to a site they consider important. Important may mean beautiful, useful, creative, essential, etc. Students, use your own best judgement. November 13, 2018 CSU CT 310, Web Development ©Ross Beveridge