Web Systems Development (CSC-215)

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

DT228/3 Web Development WWW and Client server model.
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
DT211/3 Internet Development Application Internet Development Application.
Russell Taylor Lecturer in Computing & Business Studies.
1st Project Introduction to HTML.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
Web Design Basic Concepts.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
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.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
SE3183 Advance Web Programming Programming Session 2013/2014.
JavaScript – Quiz #9 Lecture Code:
1 Welcome to CSC 301 Web Programming Charles Frank.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
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,
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.
Introduction and Principles Web Server Scripting.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
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.
Chapter 17 The Need for HTML 5.
4.01 How Web Pages Work.
CS299: Web Programming and Design Instructor: Dr. Fang (Daisy) Tang
CX Introduction to Web Programming
Web Programming Language
Scripting - Client-side vs. Server-side Scripting
Tonga Institute of Higher Education IT 141: Information Systems
Web Technologies Computing Science Thompson Rivers University
Objective % Select and utilize tools to design and develop websites.
JavaScript and Ajax (Ajax Tutorial)
Introduction to Dynamic Web Programming
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
WWW and HTTP King Fahd University of Petroleum & Minerals
Introduction and Principles
© 2016 Pearson Education, Inc., Hoboken, NJ. All rights reserved.
Project 1 Introduction to HTML.
Application with Cross-Platform GUI
Introduction to Advance Web Technologies
PHP / MySQL Introduction
Department of Computer Science, Florida State University
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Web Systems & Technologies
Chapter 27 WWW and HTTP.
Tonga Institute of Higher Education IT 141: Information Systems
Web Systems Development (CSC-215)
Lecture 1: Multi-tier Architecture Overview
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Tonga Institute of Higher Education IT 141: Information Systems
IntroductionToPHP Static vs. Dynamic websites
Introduction to World Wide Web
An Introduction to JavaScript
Web Technologies Computing Science Thompson Rivers University
4.01 How Web Pages Work.
Client-Server Model: Requesting a Web Page
Course Overview CS 4640 Programming Languages for Web Applications
Web Application Development Using PHP
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

Web Systems Development (CSC-215) Lecture 1: Introduction & Orientation Monday 29th January 2018

Course orientation

Course Format 3 credit hour course 2 lectures per week Programming assignments and class activities throughout Reading assignments on current web related issues Project at end of semester

Contact Hours Mondays & Wednesdays 12:30pm – 2:00pm

https://sites.google.com/site/scitwebsystemsdevelopment/ All course material will be available on the course website. https://sites.google.com/site/scitwebsystemsdevelopment/

Assignment Submissions huda.scit.submissions@gmail.com

For queries Huda.sarfraz@bnu.edu.pk

Course Objective Basic web programming concepts across the stack

Learning Outcomes To have a clear understanding of web programming concepts Broad level overview of types of web technologies

Text Book Learning PHP, MySQL, JavaScript, CSS & HTML by Robin Nixon. Soft copy of required chapters available via website.

Course outline & Schedule

Division of Marks Class Tests (3) – 15% Assignments – 10% Midterm Tests (2) – 25% Project – 10% Final Exam – 40%

Project Groups of up to three Deliverables Implementation Report Presentation/Evaluation

Administrative Rules Marks will be deducted for late submissions No makeups for missed tests and midterms Any evidence of plagiarism will result in complete deduction of marks for that assignment Any evidence of cheating will result in complete deduction of marks for that test/exam

introduction

Scope Client side technologies Server side technologies Data storage and manipulation technologies

Introduction Web evolving since its conception in early 90s Hyper Text Transfer Protocol Hyper Text Markup Language … But pages were still static and boring How were rich and dynamic experiences enabled Shopping carts Search engines Social networks

HTTP Communication standard governing the requests and responses that take place between Browser on end user’s computer Web server

Server Accepts the request and replies in a meaningful way Serves up the requested page Can handle multiple simultaneous connections

Request/Response Procedure

For Dynamic Pages Takes place for each object

JavaScript The returned pages may include JavaScript which is interpreted in the browser Can then possibly initiate another request

PHP, MySQL, JavaScript, CSS, and HTML5 After the static Web, technologies introduced for browser enhancements (client side) JavaScript JScript Active X …

Server Side Using scripting languages on the Common Gateway Interface (CGI) Server side scripting – creating HTML files dynamically Perl …

Popular Technologies PHP MySQL JavaScript CSS HTML Ajax

Using PHP Give .php extension

Flexibility

Advantage Not fast like C++, but integrates seamlessly with HTML

PHP (Or any other server side language) Unlimited control over your web server Modify HTML at run time Process a credit card Add user details to a database Fetch information from a third party website

MySQL Dynamic changes are not much use without a storage facility Very early on data like user names and passwords was stored in flat text files Handling multiple accesses was problematic Can become too big to properly manage Merging, complex searching etc. becomes difficult So relational databases and structured querying became essential

MySQL Free Available on most servers Robust and fast

MySQL Database Tables Users Surname Firstname Email Structured Query Language

PHP & MySQL All of these queries can be sent via your PHP code Results can then be saved in arrays for processing Multiple lookups can be made, dependent on results from previous ones

JavaScript Created to enable scripting access to all the elements of an HTML document Enables dynamic user interaction Verifying email address formats Prompts for confirmation … (But security is not handled here at the client end)

JavaScript When used alongside CSS, powers pages that changes very rapidly (instead of changing after data has been sent from the server) Can be tricky to use because of compatibility issues caused by browser manufacturers especially in the past

JavaScript

JavaScript & Ajax Being used more for Ajax Exchanging data with a server to partially update a web page - without reloading the whole page (e.g., updating a single element only, like a profile picture)

Ajax

CSS New level of dynamic interactivity with CSS3 supported by JavaScript Animated transitions and transformations

CSS

HTML5 Until recently, there was no way to manipulate graphics in the web browser without resorting to technologies like Flash Similar situation for audio and video Problems in HTML evolution as well (HTML vs. XHTML) HTML5 addresses all of these issues

HTML5 Development began in 2004 First draft prepared by Mozilla Foundation & Opera Software Final draft submitted to W3C in 2014 Formally accepted as a standard in October 2014

HTML5 Additions Markup New APIs Applications <nav>, <footer> added <font> etc. deprecated New APIs <canvas>, <audio>, <video> Local storage, geolocation Applications MathML (Math Markup Language) SVG (Scalable Vector Graphics)

Apache Web Server In addition to pages, serves up Flash, RSS, MP3 etc. These are also generated by PHP at run time

Open source and most commonly used PHP, Apache, & Mysql

Php, mysql, javascript, css, & html Work together seamlessly Php, mysql, javascript, css, & html

Questions?

Lecture content adapted from Learning PHP, MySQL, JavaScript, CSS & HTML5, 3rd Edition, by Robin Nixon.