Module 18156.1 (2005)
Syllabus page 2005/2006
06-18156
Internet Computing Workshop
Level 4/M A
Alan Sexton
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus
The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)
Relevant Links
Outline
Building on students' prior knowledge of imperative programming, the module introduces specific technologies and toolkits for building internet-based software. Through lectures and extensive practical work, the module prepares students to make an effective contribution to building large internet-based software systems as professional software engineers.
Aims
The aims of this module are to:
- introduce and analyse technologies, standards and toolkits for internet-based software, such as Enterprise Java and .NET
- develop skills for designing and implementing software using such technologies
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | employ technologies for the world-wide web, web-based systems and component software | Exercises |
| 2 | use software toolkits for internet-based software | Exercises |
| 3 | make use of application frameworks for web-based systems | Exercises |
| 4 | develop large internet-based software systems from specification through design and implementation | Exercises |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
No formal prerequisite modules.
However, knowledge of imperative programming languages, data structures
and algorithms are essential.
Co-requisites:
None
Teaching
Teaching Methods:
2 hrs lecture, 1 hr tutorial and 3-5 hrs laboratory
sessions per week
The module is taught through a combination of lectures, tutorials
and laboratory work. The module has a strong practical element.
The lectures introduce and develop the major topics of
internet-based software development. Practical work is assigned,
discussed and assessed through tutorials.
Contact Hours:
Assessment
- Supplementary (where allowed): As the sessional assessment
- Assessment includes a large team project involving the design and implementation of an internet-based software system.
Recommended Books
| Title | Author(s) | Publisher, Date |
| Developing Distributed and E-Commerce Applications | Darrel Ince | Addison-Wesley, 2003 |
| Java Servlet Programming (Java Series) | Jason Hunter | O'Reilly, 2001 |
| Java Frameworks and Components | Michael Nash | Cambridge University Press, 2003 |
| Advanced Java 2 Platform: How to Program | Harvey M. Deitel, Paul J. Deitel & Sean E. Santry | Prentice-Hall, 2001 |
| Core J2EE Patterns: Best Practices and Design Strategies | John Crupi, Dan Malks & Deepak Alur | Prentice-Hall, 2003 |
Detailed Syllabus
-
Advanced Programming (7)
- Graphical user interfaces
- Applets
- Database connectivity
- Threads and synchronization
- Network communication
- Remote method invocation
- Web technologies (7)
- Languages for the web, including HTML, WML, CSS, DOM, XML and DTD
- Client-side processing, including JavaScript and VBScript
- Server-side processing, including server-side includes, CGI, servlets, JSP and ASP
- Scripting languages such as PHP and Python
- Server-side application design (7)
- State handling, session tracking
- Connection pools
- Design criteria: Reliability, consistency, security, maintainability
- Component techniques: ActiveX, JavaBeans
- Distributed Components (6)
- Component technologies: CORBA, COM, EJB
- Web services
- Naming services
- Web application frameworks (10)
- Design criteria: modularity, scalability, availability
- Model-view-controller paradigm
- View frameworks, such as Echo
- Model frameworks, such as Spring
- Design patterns for web applications (5)
Last updated: 11 Feb 2004
Source file: /internal/modules/COMSCI/2005/xml/18156.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus