Internet Programming
>>
Assignment 1
>>
Assignment 2
>>
Lecture Time
>>
Lecture Slides
>>
Mid-term Exam
>>
Lab Work
>>
References
Format:
- A mix of multiple choice and programming questions
- Time allowed: 90 minutes
- Open book exam
- Content: all materials convered in class and lab work
Midterm exam and Assignment 1 results
Mid-term exam format:
Mid-term exam results
- Question: Multiple choice
- Time allowed: 45 minutes
- Closed book, no material allowed
- Content: all materials convered so far in class and lab work
Assignment 2 : Building a website of your choices
Assessment
- This assignment is worth 10% of the module
Task
You and your group are asked to build a website of your preference, e.g. a library system, online book sales, etc.
Please look at this file for members of your group. If there is anything wrong
please report to me as soon as possible. A few student names are colored in blue. Please check if you are in my class.
Requirements
The website to be developed must satisfy the following requirements
- The HTML code must conform to XHTML standards
- CSS must be used to decorate the site's layouts
- JavaScript or other forms of client side scripting
languages must be used to make layouts of the site dymanic
- Must use server side scripting (use languages of your choices, eg. PHP, ASP.NET, JSP, etc)
- Information about the site must be stored in some kind of databases
Due date: Wednesday, 28 May 2008
Submission
You need to demonstrate your work on the due date at C6 laboratories
- Hardcopy: A group report on the design and usage of your website
- Email submission: An softcopy of your group report, the source code of your website
- Each of you must also submit an softcopy of your individual report, which details what you have done,
as a group member, towards the overall group work
- Please note: you may be awarded with different marks from other members of your group.
Assignment 1: Developing a MiniChat Application
Deadline extended to 10:00AM 16 April 2008
Assessment
- This assignment is worth 10% of the module
Task
You are asked to develop a MiniChat application as described in the lectures using Java.
Students will work in pairs, one builds the server module, the other develops the
client module.
An example MiniChat application can be downloaded here.
To load the code into eclipse, follow these steps:
- Unzip the source into a directory
- Open eclipse and create a project, give it a name (e.g. MiniChat)
- Right-click on the project name, select import
- On the next window, select "File System" option
- Then, select the folder where the source of MiniChat program is unzipped to
- Always ask if you want any help! But remember, try your best before asking
Some slides on Java: JDBC, Swing, Event Handling
and Java IO.
Requirements
- User account management
- User group management
- A user is allowed to chat with all other users currently online,
a group of users or one particular users
Due date: Extended to 10:00AM 16 April 2008
Submission
-
Report on the design of your MiniChat application including: components of the application, protocol, etc.
- Source code of the program
- Demonstration of the program in the lab
- Wednesday: 9:05am - 11:35am
- Exercises: 20%
- Mid-term exam: 20%
- Final exam: 60%
There are three lab groups for MT04LT03:
- Group 1: Students having first names start with A to K
- Group 2: Students having first names start with L to Q
- Group 3: Students having first names start with S to Y
Lab time:
Group |
Dates |
Session# |
Location |
Group 1 |
Tuesday - 04/03/2008, 11/03/2008, 18/03/2008, 15/04/2008 and 06/05/2008 |
7, 8, 9 |
C6 (103 or 104) |
Group 2 |
Wednesday - 05/03/2008, 12/03/2008, 19/03/2008, 16/04/2008 and 07/05/2008 |
7, 8, 9 |
C6 (103 or 104) |
Group 3 |
Wednesday - 05/03/2008, 12/03/2008, 19/03/2008, 16/04/2008 and 07/05/2008 |
10, 11, 12 |
C6 (103 or 104) |
Notes: There is on lecture on the week having lab work.
Lab materials:
- Computer Networks, A.S. Tanenbaum, Prentice-Hall, Edition 3.
- Unix network programming.
- Winsock Programming