20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.

Slides:



Advertisements
Similar presentations
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Advertisements

TS 313 Multimedia Applications Welcome to TS 313 Multimedia Applications There is no audio lecture associated with this set of introduction slides Refer.
Internet Research Internet Applications. The Internet is not the Web Because of the great popularity of the World Wide Web, people think the Internet.
DT228/3 Web Development WWW and Client server model.
Kyung Hee University 1 1 Application Layer. 2 Kyung Hee University Position of Application Layer.
Design of Web-based Systems IS Development: lecture 10.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
DT211/3 Internet Development Application Internet Development Application.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
Administrative  Philosophy  Class survey  Grading  Project  Presentation.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Internet – Part II. What is the World Wide Web? The World Wide Web is a collection of host machines, which deliver documents, graphics and multi-media.
Russell Taylor Lecturer in Computing & Business Studies.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
© 2004, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet.
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
CS 299 – Web Programming and Design CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
CNIT 132 Intermediate HTML and CSS Course Overview.
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
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.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
2013Dr. Ali Rodan 1 Handout 1 Fundamentals of the Internet.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Introduction to Internet Programming (Web Based Application)
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
Chapter 13-Tools for the World Wide Web. Overview Web servers. Web browsers. Web page makers and site builders. Plug-ins and delivery vehicles. Beyond.
Introduction to Applets CS 3505 Client Side Scripting with applets.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Java CGI Lecture notes by Theodoros Anagnostopoulos.
Web-centric Computing: Computing, Hypertext, & the WWW.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 © Copyright 2000 Ethel Schuster The Web… in 15 minutes Ethel Schuster
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
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,
JavaScript Tutorial 1 - Introduction to JavaScript1 Tutorial 1 Introduction to JavaScript Section A – Programming, HTML, and JavaScript.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 WWW. 2 World Wide Web Major application protocol used on the Internet Simple interface Two concepts –Point –Click.
Fall 2000C.Watters1 World Wide Web and E-Commerce Clients & Client Side Processing.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
NASRULLAH KHAN.  Lecturer : Nasrullah   Website :
CS 330: Internet Architecture and Programming, Fall 2001 Professor K. Larson Professor C. Shilepsky
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
JavaScript and Ajax (Internet Background) Week 1 Web site:
Introduction to the World Wide Web & Internet CIS 101.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Computer Basics Introduction CIS 109 Columbia College.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
4.01 How Web Pages Work.
CX Introduction to Web Programming
Tonga Institute of Higher Education IT 141: Information Systems
WWW and HTTP King Fahd University of Petroleum & Minerals
Chapter 2 Client/Server Applications
Chapter 27 WWW and HTTP.
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
4.01 How Web Pages Work.
Presentation transcript:

20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction

20-753: Fundamentals of Web Programming 2 Lecture 1: Introduction Today’s Topics Background Survey Overview of the Course Web Programming Defined

20-753: Fundamentals of Web Programming 3 Lecture 1: Introduction Course Format Lectures MWF 1:30-2:50 (in 146, except 5/17: Mellon Aud) Regular TA Office Hours (TBA) Instructor Office Hours by Appointment Best Way to Reach Us:

20-753: Fundamentals of Web Programming 4 Lecture 1: Introduction Course Syllabus Web Site/Page Design (2 lectures) HTML (4 lectures) WWW Protocols (2 lectures) Programming Fundamentals –Server-side scripts (3 lectures) –Client-side scripts (2 lectures) –Java apps/applets/etc. (3 lectures) Mini-Project (4 lectures)

20-753: Fundamentals of Web Programming 5 Lecture 1: Introduction Grading Background Exercises 15% Homeworks25% Mini-Project30% Final Examination30% TOTAL 100%

20-753: Fundamentals of Web Programming 6 Lecture 1: Introduction Course Web Site Contact Information Syllabus Detailed Schedule eLibrary Chat Room Pending: FAQ, Tutorials, …

20-753: Fundamentals of Web Programming 7 Lecture 1: Introduction Surviving the Course Lectures will be structured to include prerequisite concepts, main lecture, demos, and on-line exercises Don’t fall behind - schedule meetings with TA or instructor We want to know where you need extra help… or an extra challenge!

20-753: Fundamentals of Web Programming 8 Lecture 1: Introduction Web Programming Defined What are Programs? Why is Web Programming Different? Web Programming Basics –Web Pages (content delivery) –Elements of Web Pages (content) –URLs, HTTP, CGI (content requests)

20-753: Fundamentals of Web Programming 9 Lecture 1: Introduction What are Programs? A program is a sequence of written instructions which is compiled and executed by a computer A script is a program which runs directly without pre-compilation Web pages can be thought of as scripts which are interpreted by web browsers

20-753: Fundamentals of Web Programming 10 Lecture 1: Introduction Programs vs. Scripts ScriptInterpreter (executed by CPU) Result Compiler Program Binary Code (executed by CPU) Result HTMLBrowser (executed by CPU) Output

20-753: Fundamentals of Web Programming 11 Lecture 1: Introduction Browsers and Plug-ins A plug-in is an adapter which lets browsers work with non-HTML –e.g. Java VM: Java applets –e.g. Acrobat: PDF files HTML Output Java Acrobat Applet PDF Browser

20-753: Fundamentals of Web Programming 12 Lecture 1: Introduction Web Programming Programs usually get their data from the local disk Web browsers get their ‘programs’ (HTML) from the local disk or remotely from a web site on the Internet Web programming is inherently a client-server enterprise

20-753: Fundamentals of Web Programming 13 Lecture 1: Introduction Web Clients and Servers The ‘client’ is usually the browser The ‘server’ is usually a web server Client-server communication relies on network protocols Web Browser Your Computer CLIENT Pages Remote Computer SERVER Web Server HTTP Request HTML Page

20-753: Fundamentals of Web Programming 14 Lecture 1: Introduction Techniques We Will Learn Creating HTML pages and organizing them into web sites Scripting on the server side for content delivery (Perl) Scripting on the client side for interactive content (Javascript) Programming on the client side and server side (Java)

20-753: Fundamentals of Web Programming 15 Lecture 1: Introduction Putting it All Together CLIENTSERVER Web Browser Pages Web Server Content Authoring: HTML (Hypertext Markup Language) Protocols: CGI (Common Gateway Interface) HTTP (Hypertext Transfer Protocol) Client Scripts: Javascript Client Programs: Java Applets Server Scripts: Perl Server Programs: Java Servlets

20-753: Fundamentals of Web Programming 16 Lecture 1: Introduction Content Cornucopia Text (ASCII, HTML, …) Graphics (GIF, JPEG, …) Multimedia (sound, video, …) Links (relative, external, …) Programs (applets, plug-ins, …)

20-753: Fundamentals of Web Programming 17 Lecture 1: Introduction Content Delivery Content is Delivered by Web Pages Web Pages are Programs Web Browsers ‘Run’ Web Pages Web Pages Can Contain Errors Not All Browsers Are the Same Other Means of Content Delivery: Streaming Media, , …

20-753: Fundamentals of Web Programming 18 Lecture 1: Introduction Generate and Test Programs: Edit / Compile / Test / Debug Scripts: Edit / Test / Debug HTML: Edit / Browse / Debug When learning a new technique, try a simple example in your browser

20-753: Fundamentals of Web Programming 19 Lecture 1: Introduction The Programming Process Old Days: ‘Programmer as Guru’ Today: ‘Programmer as Engineer’ Basic Software Engineering Steps –Requirements Analysis & Specification –Designing a Solution to the Problem –Plan the Implementation, then Build –Document Everything –Leave Plenty of Time for Testing