Internet
Technologies
Lecturer: Francesco
Ricci
Academic year
2009-2010 - 2nd Semester
|
 |
Start date:
February 26th Lectures - March 2nd Labs
Lectures: Friday 10:30-12:30 Room C3.06
Labs: Tuesday 14:00-15:00 Room E331 Dario Cavada,
and 16:00-17:00 Room E531 Linas Baltrunas
Hours of availability for students and tutoring: Tuesday
17:00 - 18:30
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 - Fall Session 2009-2010 - September 17th
- Some examples of the questions that you will find in the
exam (pdf).
- Fall Session 2009/2010: Projects should be uploaded
before September 6th, 2010 (midnight).
- 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 year: 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 Linas Baltrunas (lbaltrunas [at] unibz [dot] it).
- Projects' evaluations - summer session
2010
- Summer session 2010: exam results
Lectures:
1) Introduction to
Internet
and WWW: Feb 26
- Slides: pdf
- Reading
material: from CN book read: pages 1-9, 15-20, 50-59
- Lab
material: Lab1_2010.pdf
2) WWW and HTML: March 5
3) Networking: March 12
4) Http:
March 29th
5) Dynamic Web: April 9th
6) Servlets: April 16th
- 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: lab7.zip
7) Servlets 2: April 23rd
- Slides: pdf
- Reading
material:
- In the book CSJSP read: Chapter 6; Chapter 7
(up to page 217): Chapter 8.
- Lab
material: lab8.zip
8) Java Server Pages: April
30th
- 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: lab9.zip
9) Servlets 3: May 7th
- Slides: pdf
- Reading
material:
- In the book CSJSP read: Chapter 9 (Session tracking),
Chapter 14 (JavaBeans).
- Lab
material: lab10.pdf
10) Servlets and JSP
together: May 14th
- 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: lab11.zip
11) XML: May 21st
12) Final wrap up and
Web
2.0: May 28th
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