CS2003 Advanced Internet Programming
This module explores further concepts and abstractions for Internet programming. Students are introduced to distributed computing models, server-side and client-side computing. Issues in building distributed Internet applications are practically illustrated through programming in Java and JavaScript.
Links
- Timetable
- CS Library Guide
- CS2003 Course Catalogue Entry: information on credits, prerequisites, load and assessment.
- CS2003 Reading Lists
- CS2003 Resources: lecture notes, practical specifications, etc.
Aims
The aims of this module are:
- To study in depth the principal technologies and architectures on which the Internet operates.
Learning Outcomes
On successful completion of this module, the student should:
- Have an advanced understanding of the operation of the Internet and various state-of-the-art Web technologies.
- Be able to construct distributed Internet applications.
Syllabus
- Document Oriented Computing (DOC)
- Document Object Model, XML and applications, Scripting with emphasis on Javascript.
- Building Internet Applications (BIA)
- Protocol design, distributed computing models: client server, peer-peer, broadcast, fat client, thin client. Technologies including dynamic Web pages, Java network programming, Security technologies, SSL, cryptographic capabilities, Databases and JDBC.
Compulsory Elements
See the School of Computer Science Handbook for general information about compulsory elements.
This module has no additional compulsory elements beyond those common to all modules (tutorials and class tests).
Teaching Arrangements
| Delivery | The module will be delivered by:
|

Follow us: