0% found this document useful (0 votes)
69 views44 pages

Web Technologies Week 01 (INTRO)

This document provides an introduction to a course on Web Technologies. It introduces the lecturer, Mian Muhammad Talha, and outlines some key aspects of the course, including credit hours, assignments, exams, attendance policy, and textbooks. An overview of course topics is also provided, including introductions to web structure, browsers, servers, pages, and front-end and back-end development.

Uploaded by

Imran Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
69 views44 pages

Web Technologies Week 01 (INTRO)

This document provides an introduction to a course on Web Technologies. It introduces the lecturer, Mian Muhammad Talha, and outlines some key aspects of the course, including credit hours, assignments, exams, attendance policy, and textbooks. An overview of course topics is also provided, including introductions to web structure, browsers, servers, pages, and front-end and back-end development.

Uploaded by

Imran Ali
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 44

Web Technologies (CSC336)

Week 01
Introduction to the course

MIAN MUHAMMAD TALHA


LECTURER
DEPARTMENT OF COMPUTER SCIENCE
COMSATS UNIVERSITY ISLAMABAD, WAH
CAMPUS
About Myself

OFFICE CS Faculty Hall

EMAIL [email protected]

Masters of Science in Computer Science (MSCS)

EDUCATION Bachelors of Science in Computer Science (BSCS)

COMSATS University Islamabad, Wah Campus

Full-Stack Software Quality Assurance Engineer


INDUSTRIAL EXPERIENCE
At National & International Firms

CUI WAH PROFILE http://ww2.comsats.edu.pk/faculty/FacultyDetails.aspx?Uid=31852

Created by Mian Muhammad Talha 2


About the Course (1/2)

03 Credit Hours
CREDIT HOURS
02 Hours Theory + 03 Hours Lab / Week
04 as per CUI policy

QUIZES Unlimited as per my policy

Nature: Pre-announced / Surprise


04 as per CUI policy

ASSIGNMENTS Unlimited as per my policy

Nature: Pre-announced / Surprise

ASSIGNMENTS DEADLINE / For Pre-announced Assignments


SUBMISSION Deadlines will not be comprised Submission through CUOnline

Created by Mian Muhammad Talha 3


About the Course (2/2)

Mid Exam 25 Marks (No Retake)

EXAMINATIONS Terminal Exam 30 Marks (No Retake)

Semester Project 20 Marks (No Excuse)

I am the Authority……
RECOMMENDATIONS
No Favoritism, No Sifarish

06 Absentees as per CUI policy


ATTENDANCE
07 Absentees as per my policy (LIMIT)

Handle and Adjust Your Course Clashes On Your Own

No Compromise on Attendance

Created by Mian Muhammad Talha 4


SWITCH YOUR CELL PHONES TO
SILENT / VIBRATION MODE DURING LECTURE

Created by Mian Muhammad Talha 5


Let’s Start With Your Introduction

___________________________
__
My CGPA, Hobbies, Life Goals are
___________________________
__
___________________________
I think in Web Tech we will …….

__
Created by Mian Muhammad Talha 6
Layout

01 Course Outline

02 What is Web Technology?

03 Web Structure

04 Market Trends

05 Our Goals

06 Required Tools

Created by Mian Muhammad Talha 7


01.

Course
Outline

Created by Mian Muhammad Talha 8


Textbooks:
1. 1. Web Design Playground: HTML & CSS the
Interactive Way, Paul McFedries, Manning, 2019.
2. 2. Beginning PHP and MySQL: From Novice to
Professional, Frank M. Kromann, Apress, 2018.
3. 3. Laravel Up and Running, A Framework for Building
Modern PHP Apps, Matt. Stauffer, Oreilly, 2019.
Reference Books:
4. 1. Web Engineering, Sahil Rai, Kuk University Notes,
2020.
5. 2. Web Programming with HTML5, CSS, and
JavaScript, John Dean, Jones & Bartlett Learning 2018
YouTube + Google + ChatGPT

Created by Mian Muhammad Talha 11


What is
Web
Technology?
Created by Mian Muhammad Talha 12
What is Web Technology?

• Web Technology is a broad field that encompasses the tools,


processes, and protocols used to create, deliver, and manage content
over the internet.

• Web Technology refers to the various tools and techniques that are
utilized in the process of communication between different types of
devices over the Internet.

• Web Technology / Web Development / Web Programming usually


refers to create websites for the Internet (WWW) or sometimes for the
Intranet (Private Networks)

Created by Mian Muhammad Talha 13


What is Web Technology?

• It is the creation of Dynamic Web Applications.

• In today's digital age, web technology plays a crucial role in


connecting people, businesses, and information globally.

• In short, Web Technology / Web Development / Web Programming is


the creation of an application that works over the internet i.e.
websites.

Created by Mian Muhammad Talha 14


Famous Web Applications

Created by Mian Muhammad Talha 15


Famous Web Applications

Created by Mian Muhammad Talha 16


Web
Structure

Created by Mian Muhammad Talha 17


Main Concepts of Web Structure

Web Browsers

World Wide Web Web Server

Web Pages
Created by Mian Muhammad Talha 18
Web Structure

World Wide Web


The World Wide Web is based on several different technologies:
URLs (Uniform Resource Locators), Hypertext Markup
Language (HTML), and Hypertext Transfer Protocol (HTTP).

Created by Mian Muhammad Talha 19


Web Structure

Web Browsers
• Web browsers are software applications that allow users to access
and view web pages. They interpret HTML and other web
technologies to render content in a visually appealing format.

• It provides an interface between the server and the client and requests
to the server for web documents and services.

Created by Mian Muhammad Talha 20


Web Structure


Web
Web
Server
servers are computers that store and serve web content to users
when requested. They play a crucial role in delivering web pages and
resources to users' browsers.
• This exchange takes place using Hypertext Transfer Protocol
(HTTP).

Created by Mian Muhammad Talha 21


Web Structure

Web Pages
Web pages are individual digital documents or pieces of content that are
displayed in web browsers. These pages can contain text, images, videos,
interactive forms, and other multimedia elements.

Created by Mian Muhammad Talha 22


Division of Web Structure

Front - End Back - End


Backend is the server side
Front - End is also
of a website. It is the part of
referred to as the ‘client
the website that users
side’ of the application.
cannot see and interact. It is
The part of a website that
the portion of software that
the user interacts directly
does not come in direct
is termed as front end.
contact with the users. It is
used to store and arrange
data.

Created by Mian Muhammad Talha 23


Fr
o
nt

E
n
d

Created by Mian Muhammad Talha 24


B
ac
k

E
n
d

Created by Mian Muhammad Talha 25


Market
Trends

Created by Mian Muhammad Talha 26


Who is a Web Developer?

• A web developer is a professional who specializes in designing,


creating, and maintaining websites and web applications.

• Web developers are responsible for bringing a website's design and


functionality to life, ensuring that it functions smoothly and provides
a seamless user experience.

• They use a variety of programming languages, frameworks, and tools


to build both the visible parts of a website (front end) and the
underlying infrastructure (back end).

Created by Mian Muhammad Talha 27


Web Developers in Market

Front - End Back - End


Front-end developers Back-end developers are
Full Stack
are responsible for responsible for the server-
building the user- proficient in both side logic and infrastructure
facing parts of a front-end and back- that power websites and
website that users end development, web applications. They
interact with directly. allowing them to handle data storage,
They focus on creating handle the entire web processing, and
visually appealing and development process communication between the
interactive elements from start to finish. front end and various
that enhance user databases or external
engagement. services.
Created by Mian Muhammad Talha 28
Market Trends (Front End)

Front-end frameworks provide web developers with the tools they need
to create basic web designs and add custom functionality quickly.

But before getting hands on the front-end frameworks we must have


strong knowledge of HTML, CSS, and JavaScript.

Created by Mian Muhammad Talha 29


Market Trends (Front End)

Type Library Framework Framework

Language JavaScript TypeScript JavaScript

Community Large and Active Large and Active Active and Growing

Popularity Very Popular Popular Rapidly Growing

Learning Curve Moderate Steeper Gentle

Architecture Component-Based Component-Based Component-Based

State Management Redux, Context API RxJS, NgRx, Services Vuex

Performance High Good Good

Size Lightweight Larger Lightweight

Flexibility Flexible Opinionated Flexible

Created by Mian Muhammad Talha 30


Created by Mian Muhammad Talha 31
Market Trends (Back End)

Back-end frameworks, being a process that stays invisible for users,


backend development sends and receives information, communicates
with the frontend, and displays the data as a web page.

Back-end side need to operate flawlessly for the software solution to be


effective and responsive.

Created by Mian Muhammad Talha 32


Market Trends (Back End)

Type Framework Framework Framework

Language PHP JavaScript (Node.js) Python

Community Large and Active Large and Active Active and Growing

Popularity Popular Very Popular Popular

Learning Curve Easy - Moderate Moderate Moderate

Architecture MVC Minimal, Flexible MVT

Security Built-in Middleware Built-in

Performance Good Very Good Good

Size Lightweight Larger Lightweight

Flexibility Highly Flexible Highly Flexible Opinionated

Created by Mian Muhammad Talha 33


Created by Mian Muhammad Talha 34
Market Trends (Full Stack)
Full stack developers are versatile and capable of building end-to-end
web applications, making them valuable assets for startups, small teams,
and projects with limited resources.

Full stack developers need to be proficient in a combination of


programming languages, libraries, and frameworks for both the front-end
and back-end.

Created by Mian Muhammad Talha 35


Market Trends (Back End)

Front-End Angular React HTML, CSS, JavaScript

PHP (or Perl/Python)


Back-End Node.js with Express.js Node.js with Express.js
with Apache

Database MongoDB MongoDB MySQL

JavaScript Angular, Node.js React, Node.js Node.js

Community Large and Active Large and Active Large and Active

Popularity Popular Very Popular Popular

Flexibility Flexible Flexible Flexible

Performance Good Very Good Good

Created by Mian Muhammad Talha 36


Created by Mian Muhammad Talha 37
Our Goals

Created by Mian Muhammad Talha 38


Our Goals

Our objective is to attain a minimum of beginner to intermediate


proficiency in this course, starting from the fundamentals of web
development, including HTML and CSS, and progressing to a
proficient understanding of a user-friendly framework.

Semester Project and Time-Time Tasks will surely help us to


achieve our goals.

Created by Mian Muhammad Talha 39


Why Laravel?
Aspect Teaching Laravel Teaching MERN
Intuitive syntax and clear Complex setup and components
Ease of Learning and Use
documentation. might overwhelm beginners.
Community and Learning Active community, Laracasts, Strong community, but resources
Resources comprehensive tutorials. might be less beginner-friendly.
Built-in features for quick Requires integration of various
Rapid Application Development
development. tools and libraries.
Human-readable syntax, suitable More complex JavaScript syntax,
Elegant Syntax and Readability
for beginners. especially with async operations.
Fundamental Concepts Teaches MVC, routing, Similar concepts, but complex
Emphasis authentication, and databases. configuration can divert focus.
Still widely used in the industry, Trendy but might not cover all job
Job Market and Opportunities
offers job opportunities. requirements.

Created by Mian Muhammad Talha 40


Required
Tools

Created by Mian Muhammad Talha 41


Required Tools

Framework Code Editor


IDE

For Local
Server

Created by Mian Muhammad Talha 42


Online Learning Links
Online Code Editor:
https://www.w3schools.com/tryit/default.asp

HTML: https://www.w3schools.com/html/default.asp

CSS: https://www.w3schools.com/css/default.asp

Bootstrap:
https://www.w3schools.com/bootstrap/bootstrap_ver.asp

PHP: https://www.w3schools.com/php/default.asp

Created by Mian Muhammad Talha 43


Task # 01 (Project Initiation)
Make a GROUP of 02 Members for the semester project,
discuss and set a DESCENT NAME for your group and share
the details with your CR.

CR has to prepare an Excel sheet which must contain Four


columns
Name & Name &
Registration # Registration # Group Name Laptop Status
of Student 01 of Student 02
Ali Hassan Anum Asghar
Web Wizards Both Have
SP20-BCS-034 SP20-BCS-041

Created by Mian Muhammad Talha 44

You might also like