Unit Details and Schedule
comp315/comp515


Administrative Details

Unit Title: Web & Internet Programming
Unit Codes: comp315 and comp515
Semester: One, 2010

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 11-12am, Tuesday 4-5 pm, Wednesday 10-11 am
Lectures: Tuesday 9-10am B251 & Wednesday 9-10am B251
Tutorials: Friday 10am - 12am 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 2010

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

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

Assignments and Projects

Assignment 1 March 8
Assignment 2 March 29
Assignment 3 May 17
Project 1 June 1



Web and Internet Programming 2010-01-21