Internet
Technologies
Lecturer: Francesco
Ricci
Academic year
2010-2011 - 2nd Semester
|
 |
Start date:
February 24th Lectures and Labs
Lectures: Thursday 10:30-12:30 Room C4.01
Labs: Thursday 15:00-16:00 Room E531 Dario Cavada,
and Room E431 Mehdi Elahi
Hours of availability for students and tutoring: Thursday 16:00
- 18:00
Objectives: Internet
and World Wide Web have modified in a radical way how individuals and
organizations interacts, for business, learning or leisure purposes.
With Internet millions of people around the world have access to an
extraordinary amount of information, they can search it, exchange
email, make phone calls, buy and sell goods and services, build and
operate virtual enterprises. All of this is changing and will keep
changing the world we live.
The goal of this course is to provide an introduction both
methodological and practical to the most basic internet languages,
architectures and applications, but also to illustrate some of the most
challenging and innovative techniques on the fore. The goal is to
provide a self contained introduction but also to motivate further
study and provide prerequisite material for more focused and advance
course on internet and www.
Syllabus
- Networking fundamentals
- Architecture of the web
- HTML and HTTP
- XML
- Dynamic web sites
- Java server pages
- Java servlets
- Web 2.0
Exam
- Final exam, written, 50 % of mark
- Some examples of the questions that you will find in the
exam (pdf).
- Winter Session 2010/2011
- Projects must be uploaded
not later than January 13th, 2012 (midday!).
- Written exam:
- Projects: the project
consists in the
design and implementation of a fully operational dynamic web site using
Java technologies.
- Projects are individual - 1 student one project - and
counts for 50%. of the mark.
- In order to be admitted to the written exam you must
develop a project as described in projects.pdf
and the project must get at least the minimum grade (9 points)
- Info on projects content, structure, upload, evaluation
and timing are here: projects.pdf
- These are two examples of excellent project reports of
the last years: tabworld.pdf, codebase.pdf
- An example of project with code bookmarket.war
- Clarifications about how to upload the project
(username
and password to use) can be
asked to Dario Cavada (cavada [at] ectrlsolutions [dot] com).
- Projects' evaluations January 2012 - winter session
2011 (on top of the file)
- Exams: Summer Session2011 Fall Session 2011 - NEW Winter Session 2011
Lectures:
1) Introduction to
Internet
and WWW: Feb 24
- Slides: pdf
- Reading
material: from CN book read: pages 1-9, 15-20, 50-59
- Lab
material: Lab1_2011.pdf
2) WWW and HTML: March 3
3) Networking: March 10th
4) Http: March 24th
5) Dynamic Web: March 31st
6) Servlets: April 7th
- Slides: pdf
- Reading
material:
- In the book CSJSP read: Chapter 3 (pages 65-86);
Chapter
4
(Sections 4.1, 4.2, 4.4, 4.6): Chapter 5 (Sections 5.1, 5.2, 5.3, 5.4,
5.5)
- Lab
material: lab6.zip
7) Servlets 2: April 14th
- Slides: pdf
- Reading
material:
- In the book CSJSP read: Chapter 6; Chapter 7
(up to page 217): Chapter 8.
- Lab
material: lab7.zip
8) Java Server Pages: April 21st
- Slides: pdf
- Reading
material:
- In the book CSJSP read: Chaper 10, 11, 12, 13 (only
section 13.1, 13.2, and 13.3)
- Lab
material: lab8.zip
9) Servlets 3: April 28th
- Slides: pdf
- Reading
material:
- In the book CSJSP read: Chapter 9 (Session tracking),
Chapter 14 (JavaBeans).
- Lab
material: lab9.zip
10) Servlets and JSP
together: May 4th
- Slides: pdf
- Reading
material:
- In the book CSJSP read: Chapter 15 and
chapter 16 (Expression Language). To refresh jour JDBC knowledge look
at Chapter 17.
- Lab
material: lab10.zip
11) XML:
12) Final wrap up and
Web
2.0:
Resources:
The suggested books
are:
- CN
- Andrew S. Tanenbaum, Computer Networks, Fourth Edition,
Prentice Hall PTR, 2002
- CSJSP
- Marty Hall and Larry Brown, Core Servlets and JavaServer
Pages,
Vol. 1: Core Technologies, Second Edition, Prentice Hall PTR, 2004. (PDF available
online)
Other useful material
- WWW glossary: URI,
- HTML
- HTML
4.01 Specification
- HTML
Tutorials: w3cschool,
hypertext
terms,
- HTML
Editors
- NVU: A
complete Web Authoring System for Linux Desktop, Microsoft Windows and
Macintosh users
- Alleycode: fast,
sleek and highly productive award winning HTML editor
- HTML Tidy:
free utility to identify HTML mistakes and make the page accessible.
- CSS
- HTTP
- XML
- JAVA
- Servlet
specification: 2.5
- JSP
specification: 2.1,
pdf
- JAVASCRIPT
- Web Tools
- Web master tools:
a large collection of useful tools.
- InternetFrog.com: DNS/IP
lookup, BroadBand Speed, WHOIS, Browser Info, TCP query, Trace route
- Markup Validation W3C:
helps check Web documents in formats like HTML and XHTML, SVG or MathML.
- Link Checker:
Checks anchors (hyperlinks) in a HTML/XHTML document. Useful to find
broken links, etc.
- Google's
webmaster tools: provide you with a free and
easy way to make your site more Google-friendly.
- Netcraft:
information and tools (e.g. the sites that are provided by a domain
name)
- Web 2.0