| Aim of Module | To provide students who have already acquired significant programming skills, with the knowledge to develop E-Commerce applications. |
| Credits | 14 |
| Knowledge Assumed From | PR70n(PR30n), IN600(IN200), IN610(IN210) and DB600(DB9200) |
| Student Learning hours | 140 |
| Content Revised | New 2000 |
| Prescription Expiry Date | Nov 2007 |
| Topics | Highest Skill Level | Suggested Assessment Percentage | |
| 1 Software Architecture for Distributed Systems | C | 10 | |
| 2 Distributed Component Technology | C | 5 | |
| 3 Development of Static and Dynamic Client-side and Server-side Programs | P | 40 | |
| 4 Integration of Client-side and Server-side Programs to Form E-Commerce Application | P | 40 | |
| 5 Current Issues | C | 5 | |
| 100 | |||
| LEARNING OUTCOMES The Student Will | |||
| C | 1 | Understand the fundamentals of a typical E-Commerce distributed architecture and the different types of distributed component technology. | |
| C | 2 | Apply software design for distributed systems. | |
| P | 3 | Develop static and dynamic client-side and server-side programs. | |
| P | 4 | Integrate static and dynamic client-side and server-side programs to form E-Commerce applications. | |
| C | 5 | Understand current issues relevant to programming for E-Commerce. | |
| 1 | Software Architecture for Distributed Systems |
| > | Describe and explain typical E-Commerce distributed architecture and the different types of distributed component technology. | |
| > | Describe and explain the possible variations of the software architecture for different applications. | |
| 2 | Distributed Component Technology |
| > | Describe and explain current distributed component technologies such as: | |
| -COM/DCOM/SOAP | ||
| -CORBA | ||
| -JavaBeans/RMI/EJB | ||
| > | Explain how these technologies are incorporated into the E-Commerce software architecture. | |
| > | Introduce other possible technologies that can also be used as middle-tier technologies. | |
| 3 | Development of Static and Dynamic Client-side and Server-side Programs |
| > | Develop simple interface for an E Commerce application. The interface should include: | |
| -Static content such as HTML, | ||
| -Dynamic content such as Javascript / Vbscript, Java Applets, DHTML, ActiveX, CGI, Database accessories, ADO, ASP, PHP, JSP/servlet | ||
| 4 | Integration of Client-side and Server-side Programs to Form E-Commerce Application |
| > | Apply the skills required to integrate client-side and server-side programs. | |
| > | Develop a simple E Commerce application based on real world scenarios such as: | |
| -B2B applications | ||
| -B2C applications | ||
| -Transaction automation | ||
| > | Apply a security technology in application development such as: | |
| -Encryption / Decryption | ||
| -SSL | ||
| -HTTPS | ||
| 5 | Current Issues |
| > | Explain current issues such as: | |
| -Message-Oriented Middleware | ||
| -Application Server | ||
| -On-Line data storage | ||
| Note | ||
| NOTES TO TUTORS | ||
| > | This course is intended to let students integrate the Web programming skills that they learned in IN600(IN200) and the software skills developed in PR70n(PR30n). | |
| Resources - Books | ||
| > | Core Servlet and Java Server Pages | |
| Hall, Marty, Prentice Hall, 2000 | ||
| ISBN 0-13-08934904 | ||
| > | Professional Java Server Programming | |
| Ayer et. al, Wrox Press, 1999 | ||
| ISBN 0-86-100277-7 | ||
| > | XML by Examples | |
| Marchal, Benoit, Que, 1999 | ||
| ISBN 0-78-972242-9 | ||
| > | Perl Cookbook | |
| By Tom Christiansen & Nathan Torkington, Oreilly., 1998 | ||
| ISBN 1-56592-243-3 | ||