Unit Details and Schedule
comp315/comp415


Administrative Details

Unit Title: Web & Internet Programming
Unit Codes: comp315 and comp415
Semester: One, 2009

Description of Unit:

This unit will be a comprehensive guide to programming on the world wide web, concentrating on the common gateway interface (CGI). The unit will also provide an introduction to the language PERL, the duct-tape of the Internet, concentrating on its use as a CGI language. The unit will also provide a basis for the construction, and maintenance of web sites with dynamic web pages, and touch on new technologies such as Javascript, PHP, Python, Ruby, Rails, and XML.
Lecturer: Dr Ioan Despi
Office: 107 Maths Building
Phone: (02) 6773 2513
Email: comp315@turing.une.edu.au
Office Hours: Monday 10-12am, 4-5pm, Tuesday 11-12am
Lectures: Monday 9-10am B251 & Thursday 9-10am B259
Tutorials: Tuesday 9am - 11am MCL3
Tutor: TBA

Assessment

N.B. A 50% average in the coursework must be obtained to pass the course.

Assignments: 3 assignments (worth 50% for comp315 but 30% for comp515)
Programming Projects: 1 project (worth 20% for comp515 only)
Exams: 1 exam worth 50%
BBoard: You must also monitor the unit bboard, found on the unit web page.
  Failure to do so will mean you will miss important announcements and clarifications.
  To be completely clear: Monitoring the bboard is a compulsory part of the unit!

Tentative Schedule for comp315/comp515 for 2009

Please understand that this schedule is not set in stone! Though the assignment and project due dates are correct.

Week Subject Reading Online Work (Friday 11.59pm)
1. 23 Feb - 1 March Intro to CGI and a Perl Flythru Lectures 01 & 02 Assignment 1 handed out
2. 2 - 8 March Perl Data, IO, Control, Matching Lectures 03 & 04  
3. 9 - 15 March Patterns, File Handles, Lectures 05 & 06 First project handed out
4. 16 - 22 March System Calls, Databases, Lectures 07 & 08 Assignment 2 handed out
    References, and Objects    
5. 23 - 29 March Modules, CGI basics, and CGI.pm Lectures 09 & 10 Assignment 1 due
6. 30 March - 5 April More on CGI.pm, File Locking, Lectures 11 & 12  
    and File Uploading    
7. 6 - 12 April File Uploading, Error Handling, Lectures 13 & 14 Assignment 3 handed out
    and Cookies    
M i d s e m e s t e r B r e a k (13 April - 3 May)
8. 4 - 10 May Templates, and JavaScript Lectures 15 & 16 Assignment 2 due
9. 11 - 17 May Security Lectures 17 & 18  
10. 18 - 24 May Searching, and Graphics Lectures 19 & 20  
11. 25 - 31 May Advanced Topics, PHP Lectures 21 & 22 Assignment 3 due
12. 1 - 7 June More Advanced Topics, Python, Ruby Lectures 23 & 24  
13. 8 - 14 June Revision, XML The Whole Enchilada! First Project due

Assignments and Projects

Assignment 1 March 27
Assignment 2 May 8
Assignment 3 May 29
Project 1 June 12



Web and Internet Programming 2009-01-21