Module 18156.2 (2005)

Syllabus page 2005/2006

06-18156
Internet Computing Workshop

Level 4/M A

Bob Hendley
Alan Sexton
20+20 credits in Semester 1 and Semester 2

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:
1employ technologies for the world-wide web, web-based systems and component software Exercises
2use software toolkits for internet-based software Exercises
3make use of application frameworks for web-based systems Exercises
4develop 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:

66


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

TitleAuthor(s)Publisher, Date
Developing Distributed and E-Commerce ApplicationsDarrel InceAddison-Wesley, 2003
Java Servlet Programming (Java Series)Jason HunterO'Reilly, 2001
Java Frameworks and ComponentsMichael NashCambridge University Press, 2003
Advanced Java 2 Platform: How to ProgramHarvey M. Deitel, Paul J. Deitel & Sean E. SantryPrentice-Hall, 2001
Core J2EE Patterns: Best Practices and Design StrategiesJohn Crupi, Dan Malks & Deepak AlurPrentice-Hall, 2003

Detailed Syllabus

  1. Advanced Programming (7)
    • Graphical user interfaces
    • Applets
    • Database connectivity
    • Threads and synchronization
    • Network communication
    • Remote method invocation
  2. 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
  3. Server-side application design (7)
    • State handling, session tracking
    • Connection pools
    • Design criteria: Reliability, consistency, security, maintainability
    • Component techniques: ActiveX, JavaBeans
  4. Distributed Components (6)
    • Component technologies: CORBA, COM, EJB
    • Web services
    • Naming services
  5. Web application frameworks (10)
    • Design criteria: modularity, scalability, availability
    • Model-view-controller paradigm
    • View frameworks, such as Echo
    • Model frameworks, such as Spring
  6. 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