The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
The MBC information booklet - RMIT University
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Chapter 12: Vocational Electives<br />
12.1.2 COSC2401—<br />
Client Server<br />
Architectures<br />
12.1.3 COSC2106—<br />
Document<br />
Markup<br />
Languages<br />
60<br />
Aim<br />
This course aims to cover the concepts and Java skills necessary to build client server<br />
applications. Most of the concepts will be presented using simple projects.<br />
Initially the concepts of sockets, threads and synchronization will be introduced allowing<br />
students to build multithreaded applications such as simple multiplayer games and a<br />
multithreaded web server, etc. Following that, students will build a simple chat system<br />
using Remote Method Invocation (RMI).<br />
In the second part of the course students will learn the concepts and skills necessary to<br />
build simple web based applications. Students will learn to query and update relational<br />
databases using JDBC. Student will also learn the mechanism for encoding data<br />
independent of any programming language using XML. Students will be introduced to<br />
the Java classes necessary to build secure applications incorporating encryption<br />
decryption and digital signatures.<br />
Objectives<br />
On successful completion of this course, the student should be able to:<br />
• Design and write multithreaded applications;<br />
• Design and code simple distributed applications using Sockets and RMI;<br />
• Write programs that can access relational databases;<br />
• Read and write XML documents using Java; and<br />
• Incorporate mechanisms to ensure data integrity, confidentiality and authentication<br />
Prerequisites<br />
• COSC2207 Programming Principles 1B<br />
• ISYS1055 Introduction to Databases<br />
Syllabus<br />
• Multithreading (3 weeks): Learning to use threads in Java, Race conditions and<br />
deadlocks, Synchronization.<br />
• Client Server Programming (2 weeks): Building simple client server applications<br />
using Sockets.<br />
• Building 3-Tier applications with RMI (2 weeks).<br />
• Java Database Manipulation (1 week): Connecting to database with JDBC, Writing<br />
programs to insert and update.<br />
• XML Manipulation (2 weeks): Concept of XML parser, Using DOM and SAX,<br />
Designing Document Type Definitions.<br />
• Security (2 weeks): Key management with Java, Message digests and message<br />
authentication with Java, Java authentication and authorization service.<br />
Course Description<br />
This course is an introduction to the principles, use, and application of document markup<br />
languages, especially for use on the World Wide Web. Topics in this course include<br />
document markup languages (especially XML), document description languages (such<br />
as Document Type Definitions (DTDs) and XML Schemas), document transformation<br />
languages (specifically eXtensible Stylesheet Language Transformations (XSLT)),<br />
stylesheets (such as Cascading Style Sheets (CSS) and eXtensible Stylesheet<br />
Language (XSL)), XML namespaces, XML APIs (such as the Simple API for XML (SAX)<br />
and the Document Object Model (DOM)), document query languages (specifically<br />
XQuery) and XML databases.<br />
Pre-requisite Courses and Assumed Knowledge and Capabilities<br />
• COSC1297 Web Page Construction or equivalent<br />
• Ability to write programs in PHP or Java, equivalent to COSC1309 Programming<br />
Web Applications OR COSC1295 Java for Programmers<br />
For more <strong>information</strong> on the course, go to www.rmit.edu.au/courses2006/029566.