Title: Internet Programming
1159.339 Internet Programming Computer
Science Massey University at Albany
2Lecturer
Dr. Christopher Messom (first half) Dr Ian Bond
(second half) Phone 414-0800 ext 9323 Office
2.58 Quad A EmailC.H.Messom_at_massey.ac.nz
3Lectures
3 lectures/tutorials per week Mon 1200 nn
100hr AT7 Tues 1100 am 100hr AT5(NOT
AT7) Wed 1100 am 100hr AT7 Lab/Tutorials F
ri 100 pm 100hr CLATR4
Office Hours One hour after each Lecture or by
appointment
4Text and Course Material
- There are numerous PHP/MySQL and J2EE books in
the library - e.g. PHP, MySQL and Apache all in one by J C
Meloni - e.g. The J2EE Tutorial by Stepahie Bodoff et al.
- or available online
- The Java EE 5 Tutorial (http//java.sun.com/javaee
/5/docs/tutorial/doc/) - by Eric Jendrock et al.
- It is recommended that you read these or the
many other alternative books on PHP, J2EE and
MySQL available in the library. - Some lecture notes are available from
http//www.massey.ac.nz/chmessom/159339
5Assessment
- The course will be assessed by a combination of
practical and theoretical work. - There will be 2 practical assignments and one
three hour exam. The exam will be a CLOSED BOOK
exam. - The marks for this course will be divided as
follows - Item of Total
- Ass1 15
- Ass2 15
- Mid-Semester Test 15
- Final Exam 55
- There will be several additional labs and
exercises that will not be graded
6Course Outline
- 1. Introduction
- 2. Introduction to Client Side Technologies
- 3. Introduction to PHP programming
- 4. Database Access
- 5. Servlets
- 6. Enterprise Java Beans
- 7. J2EE Applications
- 8. Web services and XML based internet
programming - 9. Web Services Case Studies
- 10. Alternative Internet Programming Technologies
- 11. Cluster and Grid Computing
- 12. Peer to Peer Computing
7What is Internet Programming ?
- Technologies that support Web based applications
- Server Side Application Programming
- Client side programming
- Database driven applications
- Common Web Based design patterns
8What is not Internet Programming ?
- Low level network programming
- Socket level programming
- Implementing Network Protocols
- TCP/IP, UDP
- Clientside Graphical User Interfaces
9Technologies that support Web based applications
- Open Standards
- Browsers
- HTML, javascript
- Network Protocols
- TCP/IP, HTTP, FTP etc
- Servers
- Web Servers, Server side programming environments
- Operating Systems
- Linux, BSD unix, GNU software
10Server Side Application Programming
- Web servers
- Apache, Netscape Application Server, IIS server
etc. - CGI programming, FastCGI, server api, perl, PHP
- Application Servers
- Sun ONE J2EE server, BEA Weblogic, IBM Websphere,
tomcat, jboss, jonas etc.
11Client side programming
- Browser Based Clients
- HTML DHTML
- Applets
- Clients run in a sand box, secure environment
- Application Based Clients
- Heavy and Light Clients with full access to local
machine
12Database driven applications
- Upto Date web content
- Ease of Management
- Flexibility in Delivery
- Multiple output formats
- Individualised Web Content
13Common Web Based design patterns
- Shopping Carts
- Session Façade
- Model-View-Controller
- Web Services
- User Login
14Summary
- Main points to remember
- What Internet Programming is.
- What Internet Programming is not.