AY 2008-2009/Sem-1/ITM 112 Web Technology
From IIITM-k-wiki
Course Objectives
This course introduces the technologies behind today's web-based applications. The approach used in the course will be hands-on and will involve working with and building real web applications. Students completing this course should have acquired a good understanding of the basic design principles of the web model of computing. They should have designed and implemented a real web application using current software development technologies and methodologies. They should have learned in detail some cutting-edge technologies. Students should have learned how to work in a group building quality code and documentation with strict delivery deadlines using version control. The students should also have learned how to prepare reading material, bibliography search, and make presentations in a class.
Prerequisites
- Principles of Programming (and programming experience in Scheme and Java)
- Principles of Databases
- Data structures
- C programming
- Operating Systems
- Networks
- Software Development Life Cycle (SDLC)
- OR instructor's consent
Course Schedule
Course Calendar
Contact Hours
- Lectures: Mon 9 - 11:35am
- Tutorial: Thu 9 - 10:10am
- Lab: Mon 2 - 4:30pm
Lectures are expected to be interactive and students are
expected to ask questions and participate actively.
Lab hours will be unsupervised. Students are expected to use this time to work on their homeworks and projects.
Instructors and Office Hours
Principal Instructor
- Venkatesh Choppella, Associate Professor IIITM-K.
- Office Hours: Thu 4 - 5pm
- Email: choppell_AT_iiitmk_dot_ac_dot_in
Associate Instructors
- David Mathews, Design Engineer IIITM-K.
- Office Hours: Wed 11:50am-1:00pm
- Email: david_AT_iiitmk_dot_ac_dot_in
- Vincy Marin Mathew, Design Engineer IIITM-K.
- Office Hours: Mon 2:30 - 4:30pm
- Email: vincy_AT_iiitmk_dot_ac_dot_in
Credits
4
Previous Offerings of this course
Lecture Schedule
Week 01: Introduction
- Introduction to the course (15min)
- Introduction to the ERP project (30min)
- Evaluation and participation (15 min)
- Questions and administrivia (10 min)
Week 02: Fundamentals and HTTP
- Introduction to the web model of computing: distribution, protocols, user interface ad HTML
- HTTP Protocol
- Suggested Homework: Implementation of a simple HTTP Client and Server application
A HTTP client that constructs an HTTP request based on user command line input, sends the request to a HTTP server, receives the reply from the server, and displays the reply message on screen.
Code Solution Location : http://www.iiitmk.ac.in/svn/courses/webtech/students/lab/assign1/solution
- Reading Assignments:
Week 03: Servlets
- Introduction to Servlet programming
- Servlet Implementation and Deployment
- Maven
- Suggested Homework: Implementation of a simple Hello Servlet application
Code Solution Location : http://www.iiitmk.ac.in/svn/courses/webtech/students/lab/assign2/solution
- Reading Assignments:
Week 04: Servlets Contd..
- Servlet Basics
- Implementation of adding two numbers using servlets
- Suggested Homework: Implementation of Add two numbers using servlets
Code Solution Location : http://www.iiitmk.ac.in/svn/courses/webtech/students/lab/assign3/solution
- Reading Assignments:
Week 05: Session Tracking and Scheme Continuation
- Continuation Passing Style
- Session Tracking using Hidden Form Fields
- Suggested Homework: Implementation of Session Tracking using Hidden form fields with Adding two numbers example
Code Solution Location : http://www.iiitmk.ac.in/svn/courses/webtech/students/lab/assign4/solution
- Reading Assignments:
Week 06: Session Tracking and Scheme Continuation Contd..
- Implementation of Servlets using Scheme
- Session Tracking using Cookies
- Suggested Homework: Implementation of Session Tracking using Cookies with Adding two numbers example
Code Solution Location : http://www.iiitmk.ac.in/svn/courses/webtech/students/lab/assign5/solution
- Reading Assignments:
/Mapping of student groups to topics
/Mapping of student groups to services
Projects
- Institute Directory Services
- Grade Management System
- Form Automation System
- Resource Allocation System
Course Resources
Discussion Forum
The forum iiitmk-webtec-group_AT_googlegroups_DOT_com is to be used for general discussions about the course. You can subscribe to this mailing list by visiting http://groups.google.com/group/iiitmk-webtec-group/
Online discussions are encouraged and will count towards class participation.
RSS Feed from the forum
<rss>http://groups-beta.google.com/group/iiitmk-webtec-group/feed/rss_v2_0_msgs.xml?hl=en|short|max=15|title=Course Feeds</rss>
ERP Mailing List
The mailing list Erp@mail.iiitmk.ac.in is to be used for general discussions about the ERP project.
Online discussions are encouraged and will count towards class participation.
Evaluation
MidTerm 15%
Final 15%
Project Report 30%
Participation 15%
Contribution 15%
Project Presentation 10%

