| Unit Title: | Web & Internet Programming |
| Unit Codes: | comp315 and comp415 |
| Semester: | One, 2009 |
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 |
| 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! |
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 |
| Assignment 1 | March 27 |
| Assignment 2 | May 8 |
| Assignment 3 | May 29 |
| Project 1 | June 12 |