CGS 3066: Web Programming and Design Fall 2019

Slides:



Advertisements
Similar presentations
HTTP Request/Response Process 1.Enter URL ( in your browser’s address bar. 2.Your browser uses DNS to look up IP address of server.com.
Advertisements

TS 313 Multimedia Applications Welcome to TS 313 Multimedia Applications There is no audio lecture associated with this set of introduction slides Refer.
The Client-Server Model for the Web 1. A Web Client (usually in the form of a web browser) makes an HTTP request to a specific web server. 2. The Web Server.
Project 1 Introduction to HTML.
1st Project Introduction to HTML.
Chapter 14 Introduction to HTML
ECA 228 Internet/Intranet Design I Intro to the Web.
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Computer Concepts 2014 Chapter 7 The Web and .
Website Development & Management Introduction & Overview CIT Fall Instructor: John Seydel, Ph.D.
CGS3066: Web Programming and Design Summer 2014 Instructor Mir Anamul Hasan.
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.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Introduction to web development and HTML MGMT 230 LAB.
1 Welcome to CSC 301 Web Programming Charles Frank.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
1 Chapter 01: Introduction by Tharith Sriv. This course covers the following topics:  Hypertext Markup Language (HTML)  Cascading Style Sheets  JavaScript.
Web Development Process The Site Development Process Site Construction is one of the last steps.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
Introduction to the World Wide Web & Internet CIS 101.
Web Design Terminology Unit 2 STEM. 1. Accessibility – a web page or site that address the users limitations or disabilities 2. Active server page (ASP)
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
Web Page Programming Terms. Chapter 1 Objectives Describe Internet and Understand Key terms Describe World Wide Web and its Key terms Identify types and.
HTML PROJECT #1 Project 1 Introduction to HTML. HTML Project 1: Introduction to HTML 2 Project Objectives 1.Describe the Internet and its associated key.
I NTRO TO W EB TECHNOLOGY Basic terms. C LIENT – S ERVER M ODEL a distributed communication between service requestors and service providers.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
Web Basics: HTML/CSS/JavaScript What are they?
Distributed Control and Measurement via the Internet
Web Technologies Computing Science Thompson Rivers University
IS1500: Introduction to Web Development
Project 1 Introduction to HTML.
CSE 102/ISE 102 Introduction to Web Design and Programming
Introduction to Dynamic Web Programming
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
CISC103 Web Development Basics: Web site:
Chapter 1 Introduction to HTML.
Active Server Pages Computer Science 40S.
Introduction and Principles
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Project 1 Introduction to HTML.
Developing Web-Based Applications
PHP / MySQL Introduction
Web App vs Mobile App.
Department of Computer Science, Florida State University
Internet Programming.
APTECH JANAKPURI INSTITUTE PROVIDING WEB DESIGNING COURSES Address:- J-1,2nd Floor, Opp Metro Pillar No – 559, Janakpuri East, Delhi /42.
Database Driven Websites
CS222 Web Programming Course Outline
CISC103 Web Development Basics: Web site:
Web Page Development Tools
Test 1 Review Website Basics, HTML, CSS
Secure Web Programming
Web Page Development Tools
CMPT 241 Web Programming Instructor: Tina Tian.
Introduction to Web Application Design
Chengyu Sun California State University, Los Angeles
Introduction to World Wide Web
CIS 133 mashup Javascript, jQuery and XML
An Introduction to JavaScript
Web Technologies Computing Science Thompson Rivers University
Web Application Development Using PHP
Presentation transcript:

CGS 3066: Web Programming and Design Fall 2019 Department of Computer Science, Florida State University

Course Information Instructor: Md Mainuddin Class time: Mondays and Wednesdays, 5:15 - 6:30 PM at LOV 301 Office: 101A MCH (Carothers) Building Office Hours: Wednesday 4:00pm – 5:00pm, Thursday 4:00pm – 6pm Email: mm15ar@my.fsu.edu Course Site: http://www.cs.fsu.edu/~cgs3066/

Textbook – Not required Optional/Recommended: Internet & World Wide Web How to Program, 5th edition, Paul J. Deitel, Harvey M. Deitel, Abbey Deitel. ISBN 0-13-215100-6

Overview This course involves an overview of Internet communications and information services as well as technologies on which the Internet and Web are built. It focuses on Web design, development, and scripting with participants learning the latest tools and techniques for building professional-grade, dynamic, and interactive web pages and sites.

Web languages/technologies to be covered HTML 5 CSS Javascript PHP SQL Ajax/XML

Grading 10% - Quiz/Class participation 40% - Homeworks 25% - Term Project 25% - Final exam

WW2 accounts We will use CS webserver to upload and assess the assignments Students are eligible for user account at WW2 webserver of the Computer Science Department (ww2.cs.fsu.edu) Need to sign up for a CS account first https://system.cs.fsu.edu/newuser/cs-account-setup/ Once the CS account is set up, send me an email with your username, with subject “CGS-3066 Account Setup”

Homeworks/Project should be uploaded to CS WW2 account Required software: Web server setup at localhost – use XAMPP or similar text editor. e.g. Notepad, Notepad++, vi, Sublime Text MySQL Client (MySQL Workbench, Heidi SQL, or similar) web browser To upload files Use Filezilla, Tectia (https://system.cs.fsu.edu/newuser/ssh- how-to/), or any other ftp client.

Internet and the World Wide Web network of globally connected computers All the computers can communicate with each other TCP/IP protocol for primary communication Many Applications, each having own overlay of protocols

Internet and the World Wide Web(contd) World Wide Web(WWW) A system of global information sharing through Internet Information represented, shared in Hypertexts, more commonly known as Web Pages Uses a client-server model of communication All computers on WWW use a protocol called HTTP to communicate

Client-server model in WWW Web pages are stored in Web Servers Clients request for web pages through Web Browsers Browser makes an HTTP request, specified by a URL/Web Address (i.e. http://www.cs.fsu.edu/~cgs3066/index.html) Server reads the address, returns corresponding contents through HTTP Contents received is written in HTML, rendered by browser into a web page

Example of Clients and Servers Web server Apache NginX MS IIS Client (browsers) Google Chrome Mozilla Firefox Microsoft Edge/Internet Explorer

Client-side Server-side All the processing done by your browser (or the client in your device) HTML and CSS rendering Client-side JavaScript Also called front-end JS libraries and frameworks – jQuery, React.js, Angular, Vue, Backbone Al the processing done inside a web server Request dispatching Database queries Communication with other systems/APIs Also called back-end PHP, Java, ASP.NET, Ruby, Node JS, Python

HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of markup tags The tags describe document content HTML documents contain HTML tags and plain text

HTML by itself has limited formatting capabilities Styles define how to display HTML elements CSS stands for Cascading Style Sheets External Style Sheets can save a lot of work External Style Sheets are stored in CSS files

}

JavaScript is the programming language of the Web. HTML to define the content of web pages CSS to specify the layout of web pages JavaScript to program the behavior of web pages. document.getElementById("demo").innerHTML = "Hello JavaScript";

PHP is a server scripting language PHP is a powerful tool for making dynamic and interactive Web pages quickly. PHP files can contain text, HTML, CSS, JavaScript, and PHP code PHP code are executed on the server, and the result is returned to the browser as plain HTML

</html>

Data used as web contents are often stored in separate databases Upon HTTP request, Web server needs to access the database Done by PHP/server-side scripts SQL is a standard language for accessing databases Different Implementations: MySQL, PostgreSQL, SQLite