Web Engineering: DR Naima Iltaf Naima@mcs - Edu.pk
Web Engineering: DR Naima Iltaf Naima@mcs - Edu.pk
Dr Naima Iltaf
naima@mcs.edu.pk
The world before the web
We called them books.
Your world with the web
Ideas:
A website where NUST students can coach one
another about which companies give good
internships and which ones don’t?
What will you do with your new
skills?
• A better way to manage your money…
– Less intrusive than Mint, less specialized than
TurboTax.
• Ideas:
– A website where you can describe your financial
situation, and the website coaches you on financial
decisions (e.g., should I pay for this with a car loan or
credit card?)
– A website where you can describe your problems
and get real-time guidance from professionals (for
free)?
What will you do with your new
skills?
• A better way to fight poverty…
– More personal than Kiva, focused differently than
Kiva or Khan.
• Ideas:
– A website where people can share “tribute” videos
that tell stories about people who have touched their
lives? Inspire me.
– A website where student teams can sign up to deliver
food to homeless shelters on a schedule.
What will you do with your new
skills?
• A better way to win friends and influence
people…
– More private than Facebook, more flexible than
Twitter, less work than YouTube
• Ideas:
– A website where NUST students can challenge each
other to sports?
– A website where NUST students can offer favors
(rides?) to one another?
And a billion other possibilities
New kinds of video games
New ways to track energy usage
New methods of learning from mistakes
New features for planning travel
New ways to meet people
New tools for learning useful skills
New ways to do anything that matters
Web Development Categories
Basic HTML design
Programming emerges
Blog Platforms
Content Management Systems
Web Frameworks
Other
Basic HTML Design
HTML – early 90s, language of the Web
Became XHTML to add structure, conventions –
early 2000's; now moving to HTML5
Cascading Stylesheets – CSS – 1996; current
implementation CSS3
Javascript (1995), Flash (1996), AJAX, JQuery
All client-side languages – activity occurs at the
client (user) level
History of HTML
1995 HTML 2.0 After HTML 4.01 was released, focus shifted to
XHTML and its stricter standards.
1997 HTML 3.2
1999 HTML 4.01 XHTML 2.0 had even stricter standards than 1.0,
rejecting web pages that did not comply. It fell
out of favor gradually and was abandoned
2000 XHTML 1.0 completely in 2009.
2002
- HTML5 is much more tolerant and can handle
2009 XHTML 2.0 markup from all the prior versions.
• http://www.w3.org/TR/WD-html4/cover.html
29
Uniform Resource Locator
(URL)
30
Multipurpose Internet Mail Extensions
Three main components of the Web
a
Content Management Systems
Wordpress has often been modified as CMS
Drupal
Joomla
Web Frameworks
Set up frameworks for Web programming
languages
Easy way to provide for common methods and
actions; connection to database
Ruby on Rails – written in Rails
Django - Python
CakePHP
Data Visualization is the Future
Challenges Ahead
Lots to learn
Different ways to tell stories
Programming
Focus
Innovate!
Evaluation
Based on:- Quizes 10
Quizzes
Assignments Assignment(s) 10
Supervised and un-supervised lab work
midterm and final examinations Midterm 30
Distribution of marks Final Exam 50
Lab Assignments 10
Lab Project 10
Total 100
08/17/2022 46
Plagiarism & Academic Dishonesty
Plagiarism is the theft or use of someone else’s work without proper acknowledgment,
presenting the material as if it were one’s own.
Plagiarism is a serious academic offence and the consequences are severe.
In case of assignments and laboratory work, tasks assigned to individuals or groups must be
carried out on their own.
It is not acceptable to copy the results, discussions or reports from one another even if
individuals/groups are working on the same task and may obtain same results
Any case of plagiarism will be treated seriously and is an act of academic dishonesty
In case of absence of a comprehensive departmental policy, following rules will be applied:
An individual/group may be assigned a straight-forward 0, if the submitted assessed
work (lab work, assignment or quiz) is copied from another individual/group or from any
other source (books, research papers, web sites).
An individual/group may be penalized if substantial amount of the submitted assessed work falls
under plagiarism by deducting marks from the assessed work.
08/17/2022 47
Assignments and Reports
All assignments must be submitted by the due
date/time
In case of late submissions, marks will be deducted
15% per late day. No submissions after 3 days of due
date.
Assignments must be submited as in both soft copies
and printed copies
•
MS Office documents
•
pdfs(recommended).
Jeffery C. Jackson “Web Technologies: A
Computer Science Perspective”, Prentice Hall.
World Wide Web Consortium (W3C),
www.w3.org/
Anything that you can find to help you learn.
08/17/2022 49
Class Conduct
Evaluations are going to detailed,
So do extra stuff, find extra-ordinary solutions
and earn some extra credit.
Web is a colorful face to CS study. Learn by
having fun!!!
08/17/2022 50
Course Outline