CICS 515 b Internet Programming. Mike Feeley

Size: px
Start display at page:

Download "CICS 515 b Internet Programming. Mike Feeley"

Transcription

1 CICS 515 b Internet Programming Mike Feeley

2 Overview of course web resources learn to use key web technology HTML Javascript XML PHP, Ruby and Java Server Scripting MySQL we ll build an interesting web application group design individual implementation you ll get a grade 30% for homework 20% for midterm 50% for final

3 Web Application Architecture web server Apache, IIS, etc. database MySql, Oracle, SQL Server, etc. web browser runs on user s machine (client), implements GUI, highly interactive web server implements web protocols, accepts requests from browser, delivers pages to browser database the persistent store for the web application, stores the applications data

4 Model-View-Controller Pattern An architectural and design pattern for building GUI applications. Provides a useful separation of concerns and has direct support in programming languages and development frameworks such as Java Server Pages and Ruby on Rails. Controller View Model Model encapsulates the database and back-end processing of business data independent of View and Controller (i.e., independent of how user interacts with data) View encapsulates the user interface of the application knows about Model data, triggers Controller events to read and write data Controller encapsulates the communication between the View and the Model responds to View events to supplying data from Model or updating Model

5 Programming the Browser HTML CSS JavaScript AJAX hypertext markup language is the language that describes all web pages cascading style sheets add type-based formatting to HTML java-like script that runs in browser does simple gui-related stuff asynchronous JavaScript with XML Java Applets full java programs that run in browser sandbox Flash animations that run in browser using a plugin

6 Programming the Web Server web server Apache, ISS, etc. XML PHP JSP and JSF Java Servlets extensible markup language, standard for formatting typed data php hypertext preprocessor, web server scripting language server scripting in Java java server-side programming Ruby and Rails object-oriented scripting language and web development framework ASP active server pages, microsoft s server scripting language

7 Programming the Database database MySql, Oracle, SQL Server, etc. SQL relational-database language

8 Design Considerations structural design pages, their layout, flow among them aesthetic content and artwork database and business rules design database scheme develop business rules for data types, operations etc. user interface design GUI design elements, user interaction and client-side computation web server server side computation to implement business rules and integrate GUI with database

9 Web 2.0 its what s really cool on the web today social networking wikis folksonomies blogs e.g., facebook, wikipedia, flickr, myspace, youtube, google everything we can be cool too course wiki your course project about Web 2.0 in Web 2.0 google Web 2.0 wikipedia Web 2.0 YouTube

10 The Network

11 Network protocol specifications for web URL uniform resource locator globally unique name for an HTTP resource <PROTOCOL-NAME>://<IP-DOMAIN-NAME>/<LOCAL-HOST-NAME> HTTP hypertext transfer protocol layer-7 (application-layer) protocol for HTML document transfer typically uses TCP/IP for transport/network layers defines the format of web messages, there are - HEAD requests header part of specified resource only - GET requests a complete representation of the specified resource (web page) - POST submits data to be processed to the specified resource - PUT uploads a representation of the specified resource - DELETE deletes the specified resource - TRACE echos back request from the remote endpoint - OPTIONS requests a list of the HTTP resources supported by the specified server - CONNECT convert connection to a transparent TCP tunnel (usually for HTTPS)

12 HTTPS indicates the named resources should be accessed using a secure socket default TCP port is 443 uses encrypted secure socket layer uses public-key cryptography to authenticate specified server uses symmetric-key cryptography to ensure connection privacy otherwise its just HTTP

13 Security Considerations privacy integrity authentication send credit card number to company server without it being stolen ensure credit card number is not changed on way to server you and company must be certain of each other s identity nonrepudiation legally provable that message was sent and received Cryptography an algorithm that converts text => cypher text => text at least part of the algorithm is known only to those permitted to see text it is impractical to derive text from cypher text without knowing this secret Share-secret Cryptography (Symmetric) A and B share a secret key to an otherwise public encryption algorithm the algorithm can covert text to cypher text or vice versa e.g., A transforms T using S to {T}S and B transforms {T}S back to T using S for privacy? for authentication?

14 Public Key Cryptography (Asymmetric) crypto algorithm uses two separate keys: one to encrypt and one to decrypt for example - the algorithm has two keys P and S - A knows P and B knows S - A transforms T to {T}P and B transforms {T}P to {{T}P}S == T Using Asymmetric Crypto for Privacy Using Asymmetric Crypto for Authentication

15 Back to HTTPS Digital Certificate every https server has one (or several) includes its public encryption key and identity of certificate authority for attestation Certificate Authority issues digital certificates to companies for a fee will verify company s certificate when any client requests (for free) has a well-know public key (i.e., imbedded in browser or OS) e.g., Verisign HTTPS handshake (or more generally TLS / SSL handshake) Let C be client, S be server and A be certificate authority Let PX and SX be the public and secret keys of X respectively Let {X}Y be the cypher text produced by encrypting text X using key Y Let KXY be a secret encryption key known only to X and Y C => S: hello S => C: [{PS}SA, A] -- the servers digital certificate provided by A C: {{PS}SA}PA -- validates certificate using A s public key C => S: {KCS}PA C <> S: {payload}kca

16 HTML

17 Structure of an HTML document HTML is the language of web pages interpreted by web browser to display page commands and text to be displayed comamnds start with <foo> and end with </foo> and are heirarchical <foo> foo stuff </foo> for example <html> <body> Hello. </body> </html>

18 Formatting text with HTML headings <h1>main Heading</h1> <h2>sub Heading</h2> bolding and italicizing <b>bold</b> <i>italicized</i> links to other pages <a href= > The course web page</a> lists <ul> <li>the first thing</li> <li>the second thing</li> <li>one more thing</li> </ul>

19 paragraphs and line breaks <p>one line<br/>next Line</p> <p>new paragraph</p> tables <table> <tr> <td>a</td><td>b</td> </tr> <tr> <td>c</td><td>d</td> </tr> </table> homework work through HTML Basic section of tutorial at visit your favourite web sites and view web page source in browser (menu item)

20 HTML Form a list of input widgets text fields and text areas radio buttons check boxes selects (pulldowns) submit buttons... <form action=""> Name <input name="name" type="text" size="10"/><br> <input name="gender" type="radio" value="m"/> Male<br> <input name="gender" type="radio" value="f"/> Female<br> <input name="food0" type="checkbox" value="pizza"/> Pizza<br> <input name="food1" type="checkbox" value="beer"/> Beer<br> <input name="confirm" type="submit" value= Order /> </form>

21 drop down boxes defiled by select list of options <form action=""> <select name="cars"> <option value="volvo">volvo</option> <option value="saab">saab</option> <option value="fiat" selected="selected">fiat</option> <option value="audi">audi</option> </select> </form>

22 submitting a form when user hits submit button or hits RETURN key, a new web request is generated this request is either a GET or a POST message, we ll talk about the difference later for now, we ll look at GET messages submitting a form with GET URL of the new request includes key-value list for all form elements key is name of each INPUT and value is the value supplied by the user the base URL is either the same as current page, or one specified in FORM element for example file:///users/feeley/desktop/515/2009s/slides/week%201/1b.html? name=blah&gender=m&food=pizza&food=beer&confirm=submit <form action=""> Name <input name="name" type="text" size="10"><br> <input name="gender" type="radio" value="m"> Male<br> <input name="gender" type="radio" value="f"> Female<br> <input name="food" type="checkbox" value="pizza"> Pizza<br> <input name="food" type="checkbox" value="beer"> Beer<br> <input name="confirm" type="submit"> </form>

23 example <form action=""> <select name="cars"> <option value="volvo">volvo</option> <option value="saab">saab</option> <option value="fiat" selected="selected">fiat</option> <option value="audi">audi</option> </select> </form> <form action=""> <select name="cars"> <option value="volvo">volvo</option> <option value="saab">saab</option> <option value="fiat" selected="selected">fiat</option> <option value="audi">audi</option> </select> <input name= Confirm type= submit value= Buy /> </form>

24 Formatting things HTML does two things structures a document, by grouping into list of hierarchical types gives hints to browser for how data should be formatted when displayed hints are, of course, no longer good enough clash of original idea of HTML and modern reality there are two ways to specify formats: in HTML or in CSS HTML formatting formatting tags can be added to structure elements colour, font, width, height, alignment, position,... <table> <tr><td width="40"><font color="red">this is Red</font></td> <td width="80"><font color="blue">this is Blue</font></td> <td width="20"><font color="green">this is Green</font></td> </tr> </table>

25 CSS formatting cascading style sheets define a set of formatting rules CSS attaches rule to HTML elements by naming the element type (e.g., table etc.) or class class is a tag that can be added to any HTML element class applies to all elements contained by the tagged element CSS can also refer to specific children of named element <html> <head> <style type=text/css> table.mycolortable td:first-child { width: 40; color: red; } table.mycolortable td:first-child+td { width: 80; color: blue; } table.mycolortable td:first-child+td+td { width: 20; color: green; } </style> </head> <body> <table class=mycolortable> <tr><td>this is Red</td> <td>this is Blue</td> <td>this is Green</td> </tr> </table> </body> </html>

26 Or, better... <html> <head> <style type=text/css> td.mycolortableone { width: 40; color: red; } td.mycolortabletwo { width: 80; color: blue; } td.mycolortablethree { width: 20; color: green; } </style> </head> <body> <table> <tr><td class=mycolortableone>this is Red</td> <td class=mycolortabletwo>this is Blue</td> <td class=mycolortablethree>this is Green</td> </tr> </table> </body> </html>

27 in a separate file style.css: td.mycolortableone { width: 40; color: red; } td.mycolortabletwo { width: 80; color: blue; } td.mycolortablethree { width: 20; color: green; } foo.html: <html> <head> <link rel= stylesheet href= style.css type= text/css > </head> <body> <table> <tr><td class=mycolortableone>this is Red</td> <td class=mycolortabletwo>this is Blue</td> <td class=mycolortablethree>this is Green</td> </tr> </table> </body> </html>

28 what are the advantages of using style sheets? what are the advantages of putting CSS in separate file? homework do CSS Basic tutorial at

29 Designing Web Site Structure

30 Designing a web site design goal organize site s pages and the links between them - links include hyper links and also buttons that perform actions to present a consistent organizational theme to users users must be able to orient themselves quickly and not get lost or confused the first step of web design input is creative content and desired web site functionality output is an organization plan for pages and links approach describe pages and inter-page links using UML state charts

31 UML state chart each page is represented by a uniquely named box user login transitions between pages are directed edges between boxes label on edge names link or button that activates that transition user login login logout home pages can be grouped and edges can connected groups or boxes user login login logout home grades

32 example: student grade book users must login to use system enter user name and password some users are instructors some are students can logout from any page or after a timeout period of inactivity student access student can access only their own grade can list all assignments with assigned grade instructor access add new students, manually into form add new assignments, manually into form add new grades for students, manually into form password change user can change their password enter new password twice and old password once for confirmation you: identify pages and links and create a state diagram

33 Database and Business Rule Design

34 Relational database a relational database is set of tables user authentication information (in a table) table schema table name set of column scheme meta information such as primary key, indices etc. column schema column name data type and certain related restrictions on its value table relationship / operation description list operations that will be performed on database informs design of tables and what columns they contain leads to development of a set of queries in query language, typically SQL

35 Business rules a set of constraints on acceptable database values that defines what a consistent state of the database is a set of operations that synthesize or update the database values implemented by code you write for database: types, constraints and built-ins not all constraints implemented here web server: constraints that cannot be easily checked by database (or just aren t) web client: why?

36 example: student grade book users must login to use system enter user name and password some users are instructors some are students can logout from any page or after a timeout period of inactivity student access student can access only their own grade can list all assignments with assigned grade instructor access add new students, manually into form add new assignments, manually into form add new grades for students, manually into form password change user can change their password enter new password twice and old password once for confirmation you: identify tables, columns, table-relationships and business rules

37 The Project

38 lets build something interesting... first step as a class decide what to build and general requirements each person is member of a team management team (admin, tools, support, scheduling, wiki etc.) UML team database and business rules team art and formatting team some additional group work management team can determine what parts of the project are group work (instructor veto) group work is assigned to ad hoc groups on volunteer basis individually implement the application in stages using shared design, content, database schema, css, and group elements

39 Collaboration on Individual work helping each other is strongly encouraged, but there are rules do your own programming list all collaborations in overview document do not ever write down a solution that you can not explain orally to instructor if asked failure on any of these points constitutes academic misconduct

40 Project ideas Discussion Forum users post topics and replies to topics etc. display of topics is threaded users rank topics and replies users have rank based on reputation, which affects the weighting of the rankings they make ranks are displayed and are used to determine display level (full, subject, none, etc) for entry e.g., Digg or SlashDot create an mobile-device interface Project Management System users create projects and sub-projects with deadlines and milestones assigned to users system displays project timelines in various ways and monitors deadlines system performs resource allocation analysis (e.g., how many tasks assigned to each user) system generates alerts when deadlines are near or past due create an mobile-device interface

41 Calendar and Meeting Management maintain a list of free/busy times for users in an appointment calendar automated meeting scheduling among these users meeting requests are confirmed or rejected by users rejecting users can suggest alternative time for meeting system display status in each calendar and handles re-scheduling for rejected meetings create an mobile-device interface Hockey Game Scheduler hockey league consists of many teams that seek to play games against each other web app allows teams to schedule games with each other, considering several constraints - teams can only host games during their scheduled ice times - some teams share ice and so can only schedule reciprocal home-and-away games (one home, one away) - teams have preferences for who they play (or don t play) and may need to balance home-away games with teams - not all dates are ice times are available for games and this can change, and so games may need to be re-scheduled - teams have a target, min and max number of games they wish to play given these constraints, game scheduling can be automatic or manual web app provides notification of game requests, confirmations and cancellations etc. create an mobile-device interface

42 this week s homework read textbook chapters 1 3 do online tutorials on html and css at w2schools group project design choose project specify requirements first crack at UML state charts and scheme start thinking about creative content setup apache/php/mysql environment see course web page for help run test programs provided setup eclipse and myeclipse environment see course web page for help we actually won t need to use this for about 2 weeks, but you can use it now if you like

43 next week simple sever scripting and database access with php read chapters 12 (PHP) and 14 (database) client-side scripting building forms validating business rules in browser interacting with user read chapters 4 (JavaScript) and 5 (JavaScript and HTML)

Uniform Resource Locators (URL)

Uniform Resource Locators (URL) The World Wide Web Web Web site consists of simply of pages of text and images A web pages are render by a web browser Retrieving a webpage online: Client open a web browser on the local machine The web

More information

Introduction to WEB PROGRAMMING

Introduction to WEB PROGRAMMING Introduction to WEB PROGRAMMING Web Languages: Overview HTML CSS JavaScript content structure look & feel transitions/animation s (CSS3) interaction animation server communication Full-Stack Web Frameworks

More information

CS WEB TECHNOLOGY

CS WEB TECHNOLOGY CS1019 - WEB TECHNOLOGY UNIT 1 INTRODUCTION 9 Internet Principles Basic Web Concepts Client/Server model retrieving data from Internet HTM and Scripting Languages Standard Generalized Mark up languages

More information

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response

More information

Static Webpage Development

Static Webpage Development Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for PHP Given below is the brief description for the course you are looking for: - Static Webpage Development Introduction

More information

CSS CSS how to display to solve a problem External Style Sheets CSS files CSS Syntax

CSS CSS how to display to solve a problem External Style Sheets CSS files CSS Syntax CSS CSS stands for Cascading Style Sheets Styles define how to display HTML elements Styles were added to HTML 4.0 to solve a problem External Style Sheets can save a lot of work External Style Sheets

More information

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB

CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB CMPT 165 INTRODUCTION TO THE INTERNET AND THE WORLD WIDE WEB Unit 8 HTML Forms and Basic CGI Slides based on course material SFU Icons their respective owners 1 Learning Objectives In this unit you will

More information

CSCI 6312 Advanced Internet Programming

CSCI 6312 Advanced Internet Programming CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR

More information

Ministry of Higher Education and Scientific Research

Ministry of Higher Education and Scientific Research Morning Study Department of information technology Institute of Technical - Duhok. University of Polytechnic Duhok. Subject: Web Technology Course book for 2nd year. Lecturer s name: MSc. Ayman Nashwan

More information

HTML. LBSC 690: Jordan Boyd-Graber. October 1, LBSC 690: Jordan Boyd-Graber () HTML October 1, / 29

HTML. LBSC 690: Jordan Boyd-Graber. October 1, LBSC 690: Jordan Boyd-Graber () HTML October 1, / 29 HTML LBSC 690: Jordan Boyd-Graber October 1, 2012 LBSC 690: Jordan Boyd-Graber () HTML October 1, 2012 1 / 29 Goals Review Assignment 1 Assignment 2 and Midterm Hands on HTML LBSC 690: Jordan Boyd-Graber

More information

Notes General. IS 651: Distributed Systems 1

Notes General. IS 651: Distributed Systems 1 Notes General Discussion 1 and homework 1 are now graded. Grading is final one week after the deadline. Contract me before that if you find problem and want regrading. Minor syllabus change Moved chapter

More information

week8 Tommy MacWilliam week8 October 31, 2011

week8 Tommy MacWilliam week8 October 31, 2011 tmacwilliam@cs50.net October 31, 2011 Announcements pset5: returned final project pre-proposals due Monday 11/7 http://cs50.net/projects/project.pdf CS50 seminars: http://wiki.cs50.net/seminars Today common

More information

ANAND COMMUNICATION CARE M 342, RAGHUBIR NAGAR, NEW DELHI

ANAND COMMUNICATION CARE M 342, RAGHUBIR NAGAR, NEW DELHI Favicon Title Protocol: SSL URL / IP Address Body Top Level Domain Name Domain Name Country Path Title Tag Meta Description Post Date / Time Display URL Anatomy of URL: https://www.google.co.in/search?

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

Web development using PHP & MySQL with HTML5, CSS, JavaScript

Web development using PHP & MySQL with HTML5, CSS, JavaScript Web development using PHP & MySQL with HTML5, CSS, JavaScript Static Webpage Development Introduction to web Browser Website Webpage Content of webpage Static vs dynamic webpage Technologies to create

More information

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing Cleveland State University Department of Electrical and Computer Engineering CIS 408: Internet Computing Catalog Description: CIS 408 Internet Computing (-0-) Pre-requisite: CIS 265 World-Wide Web is now

More information

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 INFORMATION TECHNOLOGY TUTORIAL QUESTION BANK Course Name Course Code Class Branch : Web Technologies : ACS006 : B. Tech

More information

Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of

Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of Introduction to the Internet and World Wide Web p. 1 The Evolution of the Internet p. 2 The Internet, Intranets, and Extranets p. 3 The Evolution of the World Wide Web p. 3 Internet Standards and Coordination

More information

ICOM 5016 Database Systems. Database Users. User Interfaces and Tools. Chapter 8: Application Design and Development.

ICOM 5016 Database Systems. Database Users. User Interfaces and Tools. Chapter 8: Application Design and Development. Chapter 8: Application Design and Development ICOM 5016 Database Systems Web Application Amir H. Chinaei Department of Electrical and Computer Engineering University of Puerto Rico, Mayagüez User Interfaces

More information

PHP. MIT 6.470, IAP 2010 Yafim Landa

PHP. MIT 6.470, IAP 2010 Yafim Landa PHP MIT 6.470, IAP 2010 Yafim Landa (landa@mit.edu) LAMP We ll use Linux, Apache, MySQL, and PHP for this course There are alternatives Windows with IIS and ASP Java with Tomcat Other database systems

More information

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010

Tennessee. Business Technology Course Code Web Design Essentials. HTML Essentials, Second Edition 2010 Tennessee Business Technology Course Code 6501240 Web Design Essentials HTML Essentials, Second Edition 2010 Notation Key SE Student Edition LE Learning Expectation Standard 1.0 Demonstrate knowledge of

More information

CIS 3308 Web Application Programming Syllabus

CIS 3308 Web Application Programming Syllabus CIS 3308 Web Application Programming Syllabus (Upper Level CS Elective) Course Description This course explores techniques that are used to design and implement web applications both server side and client

More information

Classroom Blogging. Training wiki:

Classroom Blogging. Training wiki: Classroom Blogging Training wiki: http://technologyintegrationshthornt.pbworks.com/create-a-blog 1. Create a Google Account Navigate to http://www.google.com and sign up for a Google account. o Use your

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

Overview of Web Application Development

Overview of Web Application Development Overview of Web Application Development Web Technologies I. Zsolt Tóth University of Miskolc 2018 Zsolt Tóth (University of Miskolc) Web Apps 2018 1 / 34 Table of Contents Overview Architecture 1 Overview

More information

CTI Higher Certificate in Information Systems (Internet Development)

CTI Higher Certificate in Information Systems (Internet Development) CTI Higher Certificate in Information Systems (Internet Development) Module Descriptions 2015 1 Higher Certificate in Information Systems (Internet Development) (1 year full-time, 2½ years part-time) Computer

More information

Web Development IB PRECISION EXAMS

Web Development IB PRECISION EXAMS PRECISION EXAMS Web Development IB EXAM INFORMATION Items 53 Points 73 Prerequisites COMPUTER TECHNOLOGY Grade Level 10-12 Course Length ONE YEAR Career Cluster INFORMATION TECHNOLOGY Performance Standards

More information

Web Programming Paper Solution (Chapter wise)

Web Programming Paper Solution (Chapter wise) Introduction to web technology Three tier/ n-tier architecture of web multitier architecture (often referred to as n-tier architecture) is a client server architecture in which presentation, application

More information

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design.

Enduring Understandings: Web Page Design is a skill that grows and develops throughout the careful planning and study of software and design. Curriculum Map for Web Design SEPTEMBER Targeted NJ Core Curriculum Content Standards: Design develop, test, implement, update, and evaluate web solutions Technology Use, Media Literacy, Responsible Use

More information

The Structure of the Web. Jim and Matthew

The Structure of the Web. Jim and Matthew The Structure of the Web Jim and Matthew Workshop Structure 1. 2. 3. 4. 5. 6. 7. What is a browser? HTML CSS Javascript LUNCH Clients and Servers (creating a live website) Build your Own Website Workshop

More information

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition First published on 3 July 2012 This is the 7 h Revised edition Updated on: 03 August 2015 DISCLAIMER The data in the tutorials is supposed to be one for reference. We have made sure that maximum errors

More information

Web 2.0, AJAX and RIAs

Web 2.0, AJAX and RIAs Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage

More information

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM Advanced Internet Technology Lab.

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM Advanced Internet Technology Lab. Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 5049 Advanced Internet Technology Lab Lab # 1 Eng. Haneen El-masry February, 2015 Objective To be familiar with

More information

Agenda. INTRODUCTION TO WEB DEVELOPMENT AND HTML <Lecture 1> 1/20/2013. What is a Web Developer? Rommel Anthony Palomino Spring

Agenda. INTRODUCTION TO WEB DEVELOPMENT AND HTML <Lecture 1> 1/20/2013. What is a Web Developer? Rommel Anthony Palomino Spring INTRODUCTION TO WEB DEVELOPMENT AND Rommel Anthony Palomino Spring 2013 2 What is a Web Developer? Agenda History of the Internet Web 2.0 What is web development today Technology part of it

More information

Web Programming HTML CSS JavaScript Step by step Exercises Hans-Petter Halvorsen

Web Programming HTML CSS JavaScript Step by step Exercises Hans-Petter Halvorsen https://www.halvorsen.blog Web Programming HTML CSS JavaScript Step by step Exercises Hans-Petter Halvorsen History of the Web Internet (1960s) World Wide Web - WWW (1991) First Web Browser - Netscape,

More information

Fundamentals of Web Development. Web Development. Fundamentals of. Global edition. Global edition. Randy Connolly Ricardo Hoar

Fundamentals of Web Development. Web Development. Fundamentals of. Global edition. Global edition. Randy Connolly Ricardo Hoar Connolly Hoar This is a special edition of an established title widely used by colleges and universities throughout the world. Pearson published this exclusive edition for the benefit of students outside

More information

Digitized Engineering Notebook

Digitized Engineering Notebook Governors State University OPUS Open Portal to University Scholarship All Capstone Projects Student Capstone Projects Spring 2017 Digitized Engineering Notebook Naga Venkata Sandeep Kavuru Governors State

More information

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Updating appearances WordPress Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Agenda Brief talk about assessments Plan for WordPress lessons Installing themes Installing

More information

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology Java Applets, etc. Instructor: Dmitri A. Gusev Fall 2007 CS 502: Computers and Communications Technology Lecture 25, December 5, 2007 CGI (Common Gateway Interface) CGI is a standard for handling forms'

More information

Unit 4 The Web. Computer Concepts Unit Contents. 4 Web Overview. 4 Section A: Web Basics. 4 Evolution

Unit 4 The Web. Computer Concepts Unit Contents. 4 Web Overview. 4 Section A: Web Basics. 4 Evolution Unit 4 The Web Computer Concepts 2016 ENHANCED EDITION 4 Unit Contents Section A: Web Basics Section B: Browsers Section C: HTML Section D: HTTP Section E: Search Engines 2 4 Section A: Web Basics 4 Web

More information

Programmazione Web a.a. 2017/2018 HTML5

Programmazione Web a.a. 2017/2018 HTML5 Programmazione Web a.a. 2017/2018 HTML5 PhD Ing.Antonino Raucea antonino.raucea@dieei.unict.it 1 Introduzione HTML HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text

More information

Title: Jan 29 11:03 AM (1 of 23) Note that I have now added color and some alignment to the middle and to the right on this example.

Title: Jan 29 11:03 AM (1 of 23) Note that I have now added color and some alignment to the middle and to the right on this example. Title: Jan 29 11:03 AM (1 of 23) Note that I have now added color and some alignment to the middle and to the right on this example. Sorry about these half rectangle shapes a Smartboard issue today. To

More information

HTML Tables and. Chapter Pearson. Fundamentals of Web Development. Randy Connolly and Ricardo Hoar

HTML Tables and. Chapter Pearson. Fundamentals of Web Development. Randy Connolly and Ricardo Hoar HTML Tables and Forms Chapter 5 2017 Pearson http://www.funwebdev.com - 2 nd Ed. HTML Tables A grid of cells A table in HTML is created using the element Tables can be used to display: Many types

More information

HTML TIPS FOR DESIGNING.

HTML TIPS FOR DESIGNING. This is the first column. Look at me, I m the second column.

More information

Spring 2014 Interim. HTML forms

Spring 2014 Interim. HTML forms HTML forms Forms are used very often when the user needs to provide information to the web server: Entering keywords in a search box Placing an order Subscribing to a mailing list Posting a comment Filling

More information

CompuScholar, Inc. Alignment to Utah's Web Development I Standards

CompuScholar, Inc. Alignment to Utah's Web Development I Standards Course Title: KidCoder: Web Design Course ISBN: 978-0-9887070-3-0 Course Year: 2015 CompuScholar, Inc. Alignment to Utah's Web Development I Standards Note: Citation(s) listed may represent a subset of

More information

HTML5 and CSS3 for Web Designers & Developers

HTML5 and CSS3 for Web Designers & Developers HTML5 and CSS3 for Web Designers & Developers Course ISI-1372B - Five Days - Instructor-led - Hands on Introduction This 5 day instructor-led course is a full web development course that integrates HTML5

More information

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes

Lecture : 3. Practical : 2. Course Credit. Tutorial : 0. Total : 5. Course Learning Outcomes Course Title Course Code WEB DESIGNING TECHNOLOGIES DCE311 Lecture : 3 Course Credit Practical : Tutorial : 0 Total : 5 Course Learning Outcomes At end of the course, students will be able to: Understand

More information

CTI Short Learning Programme in Internet Development Specialist

CTI Short Learning Programme in Internet Development Specialist CTI Short Learning Programme in Internet Development Specialist Module Descriptions 2015 1 Short Learning Programme in Internet Development Specialist (10 months full-time, 25 months part-time) Computer

More information

Web Systems & Technologies: An Introduction

Web Systems & Technologies: An Introduction Web Systems & Technologies: An Introduction Prof. Ing. Andrea Omicini Ingegneria Due, Università di Bologna a Cesena andrea.omicini@unibo.it 2005-2006 Web Systems Architecture Basic architecture information

More information

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336 CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly

More information

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by Languages in WEB E-Business Technologies Summer Semester 2009 Submitted to Prof. Dr. Eduard Heindl Prepared by Jenisha Kshatriya (Mat no. 232521) Fakultät Wirtschaftsinformatik Hochshule Furtwangen University

More information

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 2

Web Programming and Design. MPT Senior Cycle Tutor: Tamara Week 2 Web Programming and Design MPT Senior Cycle Tutor: Tamara Week 2 Plan for the next 4 weeks: Introduction to HTML tags, creating our template file Introduction to CSS and style Introduction to JavaScript

More information

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645)

PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS. INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645) PELLISSIPPI STATE COMMUNITY COLLEGE MASTER SYLLABUS INTRODUCTION TO INTERNET SOFTWARE DEVELOPMENT CSIT 2230 (formerly CSIT 2645) Class Hours: 2.0 Credit Hours: 3.0 Laboratory Hours: 2.0 Revised: Fall 2012

More information

Index. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148

Index. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148 Index Numbers & Symbols (angle brackets), in HTML, 47 : (colon), in CSS, 96 {} (curly brackets), in CSS, 75, 96. (dot), in CSS, 89, 102 # (hash mark), in CSS, 87 88, 99 % (percent) font size, in CSS,

More information

Website Development (WEB) Lab Exercises

Website Development (WEB) Lab Exercises Website Development (WEB) Lab Exercises Select exercises from the lists below to complete your training in Website Development and earn 125 points. You do not need to do all the exercises listed, except

More information

Web Development and HTML. Shan-Hung Wu CS, NTHU

Web Development and HTML. Shan-Hung Wu CS, NTHU Web Development and HTML Shan-Hung Wu CS, NTHU Outline How does Internet Work? Web Development HTML Block vs. Inline elements Lists Links and Attributes Tables Forms 2 Outline How does Internet Work? Web

More information

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh

Web Programming and Design. MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Web Programming and Design MPT Junior Cycle Tutor: Tamara Demonstrators: Aaron, Marion, Hugh Plan for the next 5 weeks: Introduction to HTML tags Recap on HTML and creating our template file Introduction

More information

Requirements Specification

Requirements Specification Requirements Specification Smart Scheduling Requested by: Dr. Robert Yoder Associate Professor of Computer Science Computer Science Department Head Siena College Tom Mottola Jason Czajkowski Brian Maxwell

More information

IT350 Web & Internet Programming. Fall 2012

IT350 Web & Internet Programming. Fall 2012 IT350 Web & Internet Programming Fall 2012 Asst. Prof. Adina Crăiniceanu http://www.usna.edu/users/cs/adina/teaching/it350/fall2012/ 2 Outline Class Survey / Role Call What is: - the web/internet? - web

More information

1.264 Lecture 12. HTML Introduction to FrontPage

1.264 Lecture 12. HTML Introduction to FrontPage 1.264 Lecture 12 HTML Introduction to FrontPage HTML Subset of Structured Generalized Markup Language (SGML), a document description language SGML is ISO standard Current version of HTML is version 4.01

More information

TUTORIAL QUESTION BANK

TUTORIAL QUESTION BANK + INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad - 500 043 COMPUTER SCIENCE AND ENGINEERING TUTORIAL QUESTION BANK Course Name Course Code Class Branch : Web Technologies : ACS006

More information

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am

Announcements. PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read. Take a break around 10:15am Announcements PS 3 is out (see the usual place on the course web) Be sure to read my notes carefully Also read SQL tutorial: http://www.w3schools.com/sql/default.asp Take a break around 10:15am 1 Databases

More information

Web Development. With PHP. Web Development With PHP

Web Development. With PHP. Web Development With PHP Web Development With PHP Web Development With PHP We deliver all our courses as Corporate Training as well if you are a group interested in the course, this option may be more advantageous for you. 8983002500/8149046285

More information

Web Systems & Technologies: An Introduction

Web Systems & Technologies: An Introduction Web Systems & Technologies: An Introduction Prof. Ing. Andrea Omicini Ingegneria Due, Università di Bologna a Cesena andrea.omicini@unibo.it 2006-2007 Web Systems Architecture Basic architecture information

More information

Developing Applications with Java EE 6 on WebLogic Server 12c

Developing Applications with Java EE 6 on WebLogic Server 12c Developing Applications with Java EE 6 on WebLogic Server 12c Duration: 5 Days What you will learn The Developing Applications with Java EE 6 on WebLogic Server 12c course teaches you the skills you need

More information

Web System and Technologies (Objective + Subjective)

Web System and Technologies (Objective + Subjective) 1. What four components are needed to create a fully dynamic web page. A web server (such as Apache), a server-side scripting language (PHP), a database (MySQL), and a client-side scripting language (JavaScript)

More information

WEBINAR. Web Browsing 101 1/12/2012 WEBINAR TIPS:

WEBINAR. Web Browsing 101 1/12/2012 WEBINAR TIPS: Browsing 101 WEBINAR TIPS: 1. Power off cell phones. 2. If accessing webinar through telephone, turn down volume of computer speakers (or mute them.) 3. Conference attendees will be muted during webinar

More information

Introduction to Computer Science (I1100) Internet. Chapter 7

Introduction to Computer Science (I1100) Internet. Chapter 7 Internet Chapter 7 606 HTML 607 HTML Hypertext Markup Language (HTML) is a language for creating web pages. A web page is made up of two parts: the head and the body. The head is the first part of a web

More information

Web Designing HTML5 NOTES

Web Designing HTML5 NOTES Web Designing HTML5 NOTES HTML Introduction What is HTML? HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text Markup Language HTML describes the structure of Web pages

More information

Web Engineering (CC 552)

Web Engineering (CC 552) Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience

More information

1Site Development Foundations Objectives and Locations

1Site Development Foundations Objectives and Locations Appendix-1 1Site Development Foundations Objectives and Locations Domain 2.1 Demonstrate knowledge required to create a Web page. 2.1.1 Relate the history of markup languages to current techniques and

More information

Diploma in Web Development Part I

Diploma in Web Development Part I Diploma in Web Development Part I Lesson 1 The Web Development Full Stack Presented by: Julian Quirke Web Development Educator Webinar Interaction Any questions? Our support team are here to help Chat

More information

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. WordPress

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. WordPress About the Tutorial WordPress is an open source Content Management System (CMS), which allows the users to build dynamic websites and blog. WordPress is the most popular blogging system on the web and allows

More information

CSCI 1320 Creating Modern Web Applications. Content Management Systems

CSCI 1320 Creating Modern Web Applications. Content Management Systems CSCI 1320 Creating Modern Web Applications Content Management Systems Brown CS Website 2 Static Brown CS Website Up since 1994 5.9 M files (inodes) 1.6 TB of filesystem space 3 Static HTML Generators Convert

More information

2/16/18. CYSE 411/AIT 681 Secure Software Engineering. Secure Coding. The Web. Topic #11. Web Security. Instructor: Dr. Kun Sun

2/16/18. CYSE 411/AIT 681 Secure Software Engineering. Secure Coding. The Web. Topic #11. Web Security. Instructor: Dr. Kun Sun CYSE 411/AIT 681 Secure Software Engineering Topic #11. Web Security Instructor: Dr. Kun Sun Secure Coding String management Pointer Subterfuge Dynamic memory management Integer security Formatted output

More information

Networking and Internet

Networking and Internet Today s Topic Lecture 13 Web Fundamentals Networking and Internet LAN Web pages Web resources Web client Web Server HTTP Protocol HTML & HTML Forms 1 2 LAN (Local Area Network) Networking and Internet

More information

Web Publishing with HTML

Web Publishing with HTML Web Publishing with HTML MSc Induction Tutorials Athena Eftychiou PhD Student Department of Computing 1 Objectives Provide a foundation on Web Publishing by introducing basic notations and techniques like

More information

Web Design 101. What is HTML? HTML Tags. Web Browsers. <!DOCTYPE html> <html> <body> <h1>my First Heading</h1> <p>my first paragraph.

Web Design 101. What is HTML? HTML Tags. Web Browsers. <!DOCTYPE html> <html> <body> <h1>my First Heading</h1> <p>my first paragraph. What is HTML? Web Design 101 HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language à A markup language is a set of markup tags The tags describe

More information

CIS 086 : Week 1. Web Development with PHP and MySQL

CIS 086 : Week 1. Web Development with PHP and MySQL + CIS 086 : Week 1 Web Development with PHP and MySQL + Introduction n Instructor: Mark Brautigam n You: Skills and Technology Survey n You: Expectations of this class n You: Introduce yourself on the

More information

HTML & CSS. Rupayan Neogy

HTML & CSS. Rupayan Neogy HTML & CSS Rupayan Neogy But first My Take on Web Development There is always some tool that makes your life easier. Hypertext Markup Language The language your web browser uses to describe the content

More information

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018

1D CIW: Web Design Specialist. Course Outline. CIW: Web Design Specialist Apr 2018 Course Outline CIW: Web Design Specialist 22 Apr 2018 Contents 1. Course Objective 2. Pre-Assessment 3. Exercises, Quizzes, Flashcards & Glossary Number of Questions 4. Expert Instructor-Led Training 5.

More information

Guidance on the appropriateness of the information technology solution

Guidance on the appropriateness of the information technology solution Guidance on the appropriateness of the information technology solution Students of the information technology in a global society (ITGS) are expected to in consultation with a specified client design,

More information

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185

Blog site (cont.) theme, 202 view creations, 205 Browser tools, 196 Buytaert, Dries, 185 Index A Administration, 157 backups and restore (see Backups and restore website) file system, 161 log files, 162 tasks, 157 updates and security patches, 165 user accounts, 166 Aggregator module, 218

More information

Prasad V. Potluri Siddhartha Institute of Technology, Kanuru, Vijayawada. Semester end examination: 50 marks

Prasad V. Potluri Siddhartha Institute of Technology, Kanuru, Vijayawada. Semester end examination: 50 marks 1/2 M.Tech. SECOND SEMESTER CSCS2L1 WEB TECHNOLOGIES LAB Credits: 2 Lecture: 4 periods/week Internal assessment: 25 marks Tutorial: -- Semester end examination: 50 marks -----------------------------------------------------------------------------------------------------------

More information

INSTITUTE OF TECHNOLOGY AND ADVANCED LEARNING SCHOOL OF APPLIED TECHNOLOGY COURSE OUTLINE ACADEMIC YEAR 2012/2013

INSTITUTE OF TECHNOLOGY AND ADVANCED LEARNING SCHOOL OF APPLIED TECHNOLOGY COURSE OUTLINE ACADEMIC YEAR 2012/2013 INSTITUTE OF TECHNOLOGY AND ADVANCED LEARNING SCHOOL OF APPLIED TECHNOLOGY COURSE OUTLINE ACADEMIC YEAR 2012/2013 COMPUTER AND NETWORK SUPPORT TECHNICIAN COURSE NUMBER: NEST 401 COURSE NAME: INTERNET SCRIPT

More information

Princess Nourah bint Abdulrahman University. Computer Sciences Department

Princess Nourah bint Abdulrahman University. Computer Sciences Department Princess Nourah bint Abdulrahman University Computer Sciences Department 1 And use http://www.w3schools.com/ PHP Part 1 Objectives Introduction to PHP Computer Sciences Department 4 Introduction HTML CSS

More information

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information.

Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information. Internet: An international network of connected computers. The purpose of connecting computers together, of course, is to share information. WWW: (World Wide Web) A way for information to be shared over

More information

Part 3: Online Social Networks

Part 3: Online Social Networks 1 Part 3: Online Social Networks Today's plan Project 2 Questions? 2 Social networking services Social communities Bebo, MySpace, Facebook, etc. Content sharing YouTube, Flickr, MSN Soapbox, etc. Corporate

More information

Requirements Specification

Requirements Specification Redesign of the Software Engineering Site (R.O.S.E.S.) Requested by: Dr. Timoth Lederman Professor Department of Computer Science Siena College Delivered By: Prepared By: Kurt Greiner Daniel Rotondo Ryan

More information

What is a web site? Web editors Introduction to HTML (Hyper Text Markup Language)

What is a web site? Web editors Introduction to HTML (Hyper Text Markup Language) What is a web site? Web editors Introduction to HTML (Hyper Text Markup Language) What is a website? A website is a collection of web pages containing text and other information, such as images, sound

More information

Introduction to Web Concepts & Technologies

Introduction to Web Concepts & Technologies Introduction to Web Concepts & Technologies What to Expect This is an introduction to a very broad topic This should give you a sense of what you will learn in this course Try to figure out what you want

More information

Chapter 5: Networking and the Internet

Chapter 5: Networking and the Internet Chapter 5: Networking and the Internet (Completion Time: 3 weeks) Topics: Internet Basics An overview of how the internet works and how we as users interact with it. This topic can also be used as sort

More information

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental

More information

Course title: WEB DESIGN AND PROGRAMMING

Course title: WEB DESIGN AND PROGRAMMING Course title: WEB DESIGN AND PROGRAMMING Lecturers Full Prof. Dragutin Kermek, Ph.D., Matija Novak, M.Inf., Matija Kaniški, M.Inf. Language of Croatian and English instruction: Schedule: 75 teaching hours

More information

WEBSITE INSTRUCTIONS

WEBSITE INSTRUCTIONS Table of Contents WEBSITE INSTRUCTIONS 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced

More information

CPSC 481: CREATIVE INQUIRY TO WSBF

CPSC 481: CREATIVE INQUIRY TO WSBF CPSC 481: CREATIVE INQUIRY TO WSBF J. Yates Monteith, Fall 2013 Schedule HTML and CSS PHP HTML Hypertext Markup Language Markup Language. Does not execute any computation. Marks up text. Decorates it.

More information

One of the fundamental kinds of websites that SharePoint 2010 allows

One of the fundamental kinds of websites that SharePoint 2010 allows Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

Diploma in Web Development Part I

Diploma in Web Development Part I Diploma in Web Development Part I Lesson 1 The Web Development Full Stack Presented by: Julian Quirke Web Development Educator Lesson 1 About us Course Agenda Member Area & Community Course Engagement

More information