Module Code: BSHC13
Long Title Web Development
Title Web Development
Module Level: LEVEL 6
EQF Level: 5
EHEA Level: Short Cycle
Credits: 10
Module Coordinator: MICHAEL BRADFORD
Module Author: Shauna Cassidy
Departments:  
Specifications of the qualifications and experience required of staff  
Learning Outcomes
On successful completion of this module the learner will be able to:
# Learning Outcome Description
LO1 LO 1. Use the range of document markup languages with emphasis on XML
LO2 LO 2. transform XML in the browser
LO3 LO 3. validate an XML document using DTD and XML Schema
LO4 LO 4. develop web applications using XML and Servlets
LO5 LO 5. develop advanced server side functionality using databases
LO6 LO 6. Extend the functionality of Web pages using client side scripting languages
LO7 LO 7. Implement server side scripting.
Dependencies
Module Recommendations

This is prior learning (or a practical skill) that is required before enrolment on this module. While the prior learning is expressed as named NCI module(s) it also allows for learning (in another module or modules) which is equivalent to the learning specified in the named module(s).

No recommendations listed
Co-requisite Modules
No Co-requisite modules listed
Entry requirements  
 

Module Content & Assessment

Indicative Content
Introduction to XML (5%)
• Evolution of IT System Architectures • Client/ Server Computing • Multi Tier Client/Server • Web Application Architecture • Networks • Interconnection Technology • File Data Structures • A brief history of markup • The benefits of XML • HTML and XML • Document Type • The Pieces that make up XML • Where is XML used?
Basic XML Document Structure (5%)
• Structure of an XML file • XML Declaration • DOCTYPE declaration • Root Element • Elements • Whitespace • Attributes • Entities • CDATA • Processing Instructions • Comments • Namespaces
XML and Cascading Style Sheets (5%)
• Cascading Style Sheets (CSS) • Creating a Style Sheet • Selectors • Properties • Controlling Appearances • Formatting and Layout • Text and Fonts • Colours and Backgrounds • Generating content • Other media
XML Path Language, XPath (5%)
• Nodes • Location Paths using Axes and Node tests • Predicates • Node-set Operators and Functions • Namespaces • Attributes
Extensible Stylesheet Language Transformations XSLT (5%)
• Extensible Stylesheet Language (XSL) Templates • Select specific data • Select attributes, attributes with data and logic • Looping • Sorting • Adding Elements and Attributes • Conditionals (if , choose) • Incorporating HTML tags
Validation (5%)
• Validate using Simple API for XML, (SAX)
Document Type Definitions, DTD (5%)
• Parsers • Internal DTD • External DTD • Elements • Attributes • Mixed content • Referential Integrity • Limitations of DTD’s
XML Schema (5%)
• Documenting the schema • Simple element datatypes • Complex element datatypes • Attributes • Element occurrences • Referencing predefined elements • Enumerated values • Root element • Mixed content
Transformations (5%)
• XSL Processor • Transformation API for XML (TrAX) • Java transformations of XML • TransformerFactory • Transformer
Advanced XSL Processors and Server Side Processing (5%)
• Includes • Imports • Pararmeters
Document Object Model (5%)
• DOM Structure • Navigating a DOM Document • Changing content
Server Side Programming: Java Servlets and Servers (5%)
• Server • Servlet Overview and Architecture • Handling HTTP Requests • Session Tracking • Multi-Tier Applications • Passing parameters to servlets
Server Side Processing with DOM and Databases (5%)
• Forms • Session Information • Manipulating In-Memory Documents • Applying StyleSheets • Transformation to a document • Manipulating DOM and adding nodes
Native XML Databases (5%)
• XML Database – eXist • Connecting to the database • Storing and retrieving documents • XQuery • XUpdate
Introduction to Ajax (5%)
• XHTML • CSS • XML • DOM • XMLHttpRequest • JavaScript
Ajax (5%)
• The Web Application • Preparing the Object for Use • Preparing and sending a Request • Processing the Ajax response
Ajax libraries (5%)
• Prototype • Script.aculo.us • Rico • Dojo
Ajax Interactive Effects (5%)
• Ajax-Friendly Event Handling • Just-in-Time Information • In page previews • Colour fades for success or failure
Space (5%)
• Horizontal spacing: The Accordion • Tabbed pages • Overlays
Ajax Dynamic Data (5%)
• Space • In-place editing • Highlighting changes • In-page update accessibility • Live validation • Performance and two phase commits
Teaching methodology
The learning strategy involves the use of lectures and assessments involving tutorials, mid-term exam and a project. Students will also have access to web based support.
Assessment Breakdown%
Coursework100.00%

Assessments

Full Time

Coursework
Assessment Type: Assignment % of total: 100
Assessment Date: n/a Outcome addressed: 1,2,3,4,5,6,7
Non-Marked: No
Assessment Description:
n/a
No End of Module Assessment
No Workplace Assessment

NCIRL reserves the right to alter the nature and timings of assessment

 

Module Workload

Module Target Workload Hours 0 Hours
Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture No Description 4 Every Week 4.00
Lab No Description 2 Every Week 2.00
Total Weekly Contact Hours 6.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture No Description 4 Every Week 4.00
Total Weekly Contact Hours 4.00
 

Module Resources

Recommended Book Resources
  • Deitel, H.M.; Nieto, T. and Dietel, P.J.. (2008), ) Internet and World Wide Web: How to Program,, 4th ed. Prentice Hall.
  • David Hunter, Jeff Rafter, Joe Fawcett, Eric van der Vlist, Danny Ayers, Jon Duckett, Andrew Watt, Linda McKinnon,. (2007), Beginning XML,, 4th ed. Wiley.
  • Vivek Chopra, Jon Eaves, Rupert Jones, Sing Li, John T. Bell. (2005), Beginning JavaServer Pages, Wiley.
  • Larry Ullman. (2008), Building a Web Site with AJAX, PeachPit Press.
Supplementary Book Resources
  • Leon Shklar, Rich Rosen. (2009), Web Application Architecture: Principles, Protocols and Practices,, 2nd ed. Wiley.
  • Ian Williams. (2009), Beginning XSLT and XPATH: Transforming XML Documents and Data,, Wiley.
  • Bill Evjen, Kent Sharkey, Thiru Thangarathinam, Michael Kay, Alessandro Vernet, Sam Ferguson,. (2007), Professional XML, Wiley.
  • Gavin Powell. (2006), Beginning XML Databases, Wiley.
  • S, Lauriat. (2008), Advanced Ajax, Prentice Hall.
  • Steve Holzner. (2007), Ajax Bible, Wiley.
  • Nicholas Chase. (2002), XML Primer Plus, SAMS Publishing.
  • Nicholas Chase. (2001), XML and Java from scratch, , Que Publishing.
  • Deitel, H.M.; Dietel, P.J., Nieto, T., Lin, T., Sadhu, P. (2001), XML How to Program,, Prentice Hall.
This module does not have any article/paper resources
This module does not have any other resources
Discussion Note: