Learning Outcome 2

Learners will be able to:

What event will trigger the application of the learning?

What degree of success will learner accomplish?

When the learner needs to gather user requirements, to produce software specification for Web-based e-Business applications, and to to demonstrate functionality of these applications through prototyping.

Learner will be able to explain the characteristics of client server architectures, to use UML diligently to model Web-based systems, and to programme software components in Java and Net framework.

Learning Objectives in the 'Mandatory Objectives' column refer to the bare minimum you need to learn to pass. It is essential that this learning is undertaken.

Successful completion of the 'Honours' column, together with the 'Mandatory Objectives' column, will prepare you more thoroughly.

If you complete all of the learning in each column, then you will be in the best position to obtain a high mark during the assessments.

For each category, click on individual Learning Objectives to access the relevant learning material.

Mandatory Objectives:

Honours:

First Class:

What is client-server architecture?

What is peer-to-peer architecture?

How does client-server differ from peer-to-peer? What are the advantages and disadvantages of client-server in comparison with peer-to-peer? What types of applications are suitable for client-server architecture?

What are the different tiers of a 3-tier Web-based system? What are the different types of client-server architecture? How do you decide on the functionality at various tiers? Is there any advantage in increasing the number of tiers to 4? What are middle tiers and what are their functionality and advantages?
What is a use case? What is system boundary? How do I construct a use case diagram? How do I write a use case? How can use case relationships make my model more realistic? When should I use a collaboration diagram to supplement my model? How would a robustness diagram assist the modelling of a Web application?
How can I use sequence diagrams to analyse user interactions? What is a component? How can I model my Web application as a number of components?

What is the difference between the RUP and ICONIX?

How can I use client-side programming to extend the functionality of my web pages?
How can the design of my Website influence its response to user interactions?
What should I think about when I am considering the use of client-side technologies?
What are the advantages & disadvantages of client-side programming?
How can I use a scripting language to implement client-side validations?
What features does JavaScript provide as a client-side scripting language?
What is Document Object Model?
What are the examples of functionality that should be implemented on the client-side?
How do I use a scripting language to implement mouse over effects?
How can I implement a client-side password functionality using a scripting language?
What is the difference between interpreted & compiled languages?
What is the difference between a scripting language and a programming language? Why Java is both a compiled and an interpreted language?
What are the example scripting languages available to implement client-side programming? What are Browser Sniffers? What limitations are there on the functionality that I get out of different browsers?
How can I use Server-side programming to extend the functionality of my web pages? How can the design of my Website influences its response to user interactions? What should I think about when I am considering the use of Server-side technologies?
What are the advantages & disadvantages of Server-side programming?
How can I use a server-side language to implement server-side validations? What is the difference between Get & Post Method?
What are the examples of functionality that should be implemented on the server-side? How can I use server-side programming language to implement a database driven Website? What is DAO & ADO?
What are the example Programming languages available to implement Server-side programming? What is State and Session management and how can you implement it using a server-side programming language? Why is Java said to be a platform independent or What is the concept behind Java being a write once run ever where language?

 

Are there any tools that learners can use in pursuit of this outcome?

PC with Internet access, books, periodicals, paper, pencil, rubber, Rational Rose, Industry standard HTML editor such as Macromedia Dreamweaver or MS Frontpage, SQL Server, Oracle 9i, ASP, Coldfusion, JSP, EJB, Coldfusion

Are there any special words or terms which can be used in the glossary?

object oriented analysis and design, use cases, sequence diagram, class diagram, client-server architecture, Client Side programming, Javascript, VB Script, Browser Sniffers

 

What references (books/articles/URLs) can the learner draw on?

Doug Rosenberg: A unified object modelling approach, Perdita Stevens: Using UML, Addison Wesley, http://www.w3c.org/DOM/