32516 Internet Programming
Warning: The information on this page is indicative. The subject outline for a
particular session, location and mode of offering is the authoritative source
of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.
Subject handbook information prior to 2025 is available in the Archives.
Credit points: 6 cp
Subject level:
Postgraduate
Result type: Grade and marksThere are course requisites for this subject. See access conditions.
Anti-requisite(s): 31748 Programming on the Internet
Recommended studies: basic knowledge of programming languages and Unix systems
Description
This subject introduces students to the specifics of the World Wide Web (WWW) and internet-based programming. The evolution of the internet and its technical foundation is studied as well as basic techniques for presenting data, text and pictures on the WWW. The client/server paradigm is explored in detail, featuring website design and construction using DHTML (Dynamic Hypertext Markup Language), PHP (Hypertext Pre-processor), MySQL (back-end database), AJAX and JavaScript techniques. This subject provides a sound basis for understanding how the WWW functions, how to construct websites and how to write software for the WWW using scripting techniques.
Subject learning objectives (SLOs)
Upon successful completion of this subject students should be able to:
1. | Identify concepts pertaining to the Internet and World Wide web such as TCP/IP, protocols, domain names, IP addresses and n-tier architecture. (D.1) |
---|---|
2. | Apply principles of internet security to websites. (D.1) |
3. | Apply principles of website design to improve efficiency using industry used web development languages. (D.1) |
4. | Apply client-side and server-side scripting to manage a range of simple web server interactions. (D.1) |
5. | Relate web development frameworks to effectively manage websites. (D.1) |
Course intended learning outcomes (CILOs)
This subject also contributes specifically to the development of the following Course Intended Learning Outcomes (CILOs):
- Technically Proficient: FEIT graduates apply theoretical, conceptual, software and physical tools and advanced discipline knowledge to research, evaluate and predict future performance of systems characterised by complexity. (D.1)
Teaching and learning strategies
Subject presentation includes lectures (1 hour), laboratory sessions (2 hours), and research and development work for the assignments. Lectures will present the theoretical aspects of Internet programming and web development, including client-side and server side scripting for webpage development. The laboratory sessions are conducted in the lab and require substantial preparation from the students. They will focus on hands-on experience in Internet programming and web development. Practical assignments can be performed anywhere, the labs will provide the softwares necessary to complete these assignments.
Content (topics)
- The Internet and World Wide Web – General Principles
- Dynamic Hypertext Markup Language (DHTML) (includes coverage of CSS)
- JavaScript, JavaScript Libraries and AJAX
- PHP Programming,(includes using PHP to interact with MySQL databases)
- Website Management and Security
- XML and XHTML
Assessment
Assessment task 1: Website Design Assignment
Objective(s): | This assessment task addresses the following subject learning objectives (SLOs): 2, 3, 4 and 5 This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs): D.1 |
---|---|
Type: | Project |
Groupwork: | Individual |
Weight: | 45% |
Assessment task 2: XML/AJAX Processing Assignment
Objective(s): | This assessment task addresses the following subject learning objectives (SLOs): 2, 3, 4 and 5 This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs): D.1 |
---|---|
Type: | Project |
Groupwork: | Individual |
Weight: | 35% |
Assessment task 3: Quizzes
Objective(s): | This assessment task addresses the following subject learning objectives (SLOs): 1, 2, 3 and 4 This assessment task contributes to the development of the following Course Intended Learning Outcomes (CILOs): D.1 |
---|---|
Type: | Quiz/test |
Groupwork: | Individual |
Weight: | 20% |
Minimum requirements
In order to pass the subject, a student must achieve an overall mark of 50% or more.
Recommended texts
There are two textbooks that cover the most of the units to be taught in the course. They are:
Welling, Thomson: PHP and MySQL Web Development, Sams Publishing 2005, ISBN 0-672-32672-8
Meloni, Julie C. PHP, MySQL and Apache All in One, 3rd Edition (or later) Sams Publishing, 2006. ISBN 978067232873
In addition to the two textbooks above, the following books may be helpful on specific topics but are not compulsory reading for this subject.
Deitel H. M., Deitel P. J. & Nieto T. R. (2002) Internet & World Wide Web - How to Program, 2nd Edition (or later) Prentice Hall 2002 ISBN 0-13-030897-8
Oliver, Dick. Teach Yourself HTML and XHTML in 24 Hours, 5th Edition (or later) Sams Publishing 2001 ISBN 0672-32076-2
Moncur, Michael Teach Yourself DHTML in 24 Hours, latest edition Sams Publishing
Zandstra, Matt. Teach Yourself PHP in 24 Hours, 3rd Edition (or later) Sams Publishing, 2004. ISBN 0672-3261
Goodman, Danny The Javascript Bible (3rd edition or later) IDG Books
Online material will be available to support aspects of the subject.
References
In addition to the two textbooks above, the following books may be helpful on specific topics but are not compulsory reading for this subject.
Niederst, Jennifer Web Design in a Nutshell (3rd edition) O’Reilly 978-0596009878
Sierra, Kathy : Head First Java (2nd Edition) O'Reilly 978-0596009205
Meloni, Julie : Sams Teach Yourself HTML and CSS in 24 Hours (8th Edition) 978-0672330971
Online material will be available to support aspects of the subject.
Other resources
The Canvas website provides online support for teaching and learning of this subject. The support includes online curriculum, online tutorial, online notice/news, online assignment submission and online mark checking.