22.07.2013 Views

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

The MBC information booklet - RMIT University

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!