| Unit Title: | Web & Internet Programming |
| Unit Codes: | comp315 and comp515 |
| Semester: | One, 2010 |
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 |
| 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 | |
| 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 |
| Assignment 1 | March 8 |
| Assignment 2 | March 29 |
| Assignment 3 | May 17 |
| Project 1 | June 1 |