Module 18156.2 (2007)

Syllabus page 2007/2008

06-18156
Internet Computing Workshop

Level 4/M A

Bob Hendley
Alan Sexton
Alan Sexton (coordinator)
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

Sem1 Web Page, Sem2 Web Page


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

  • Sessional: Continuous assessment (100%).
  • Supplementary (where allowed): As the sessional assessment
  • The normal continuous 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: 26 Jan 2006

Source file: /internal/modules/COMSCI/2007/xml/18156.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus