Module 18156.2 (2009)
Syllabus page 2009/2010
06-18156
Internet Computing Workshop
Level 4/M A
Behzad Bordbar
Behzad Bordbar (coordinator)
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
Sem1 Web Page, Sem2 Web Page [2006]
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
- Sessional: Continuous assessment (100%).
- Supplementary (where allowed): Repeat only.
- The normal continuous 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: 2 December 2008
Source file: /internal/modules/COMSCI/2009/xml/18156.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus