CSCU9T4 - Managing Information
Click to email the following:
CSC9UA3 (Data Structures, Objects and Algorithms)
Students will gain an understanding of:
- object-oriented concepts and their practical use such as inheritance, polymorphism and dynamic binding
- the use of files and string manipulation in Java
- the Java collections framework and its uses
- data security and related security threats
- common threats to data security, and approaches to improving security including symmetric and public key cryptography
- how to apply theory and techniques to unseen problems without reference to notes, working independently and under a time constraint
- the nature and purpose of markup languages generally
- the use of XML for data representation
- the structure of XML documents, DTDs and schemasx
- XML-related techniques such as XSLT and XPath
Students will learn transferable skills in:
- creating object-oriented programming, particularly using Java
- the need for data security
- creating XML-based data representations and transforming these into other formats
- Java (40%):
- object-oriented concepts for interfaces, inheritance, polymorphism, dynamic binding and generics
- Java collection framework
- Java file access and string manipulation
- Securing Data (10%):
- threats and issues in data security
- data security and integrity using hash functions, error detection and error correction
- shared key and public key cryptography
- Java support for security
- XML (50%):
- XML Introduction: motivation for XML, XML representation
- XML Structure: Document Type Definitions, XML Schemas
- XML Style: styled output with XSLT (Extensible Stylesheet Language Transformations), finding nodes with XPath (XML Path)
- XML and Java: SAX (Simple API for XML), DOM (Document Object Model)
- XML Applications: application examples (XHTNL, Ajax, etc.), SVG (Scalable Vector Graphics), Silverlight, Web Services, XML Metadata
- assignment on object-oriented design with Java (20%)
- assignment on representing and manipulating data with XML (30%)
- practical checkpoints (10%)
- examination (40%)
In order to pass this module you must submit all items of coursework and attend the examination.
In this module the prescribed classes are the tutorials and the practicals. Failure to attend at least two-thirds of prescribed classes will result in the module grade being capped at a maximum of 3C for that module, unless good cause for missing those classes can be shown. Responsibility for showing good cause lies with the student.
Non-submission of any single item of assessed coursework will result in the award of No Grade for the module as a whole. If you cannot meet the assignment hand-in deadline and have good cause, please see the coordinator to explain your situation and ask for an extension. Coursework will be accepted up to five days after the submission date (or expiry of any agreed extension) but the grade will be lowered by one grade point per day or part thereof. After five days the piece of work will be deemed a non-submission and will receive a No Grade, resulting in No Grade for the module overall.
A student who is unable to attend the main examination must apply to the Student Programmes Office for a deferred examination. If this is not granted, the examiners may allow a repeat examination. Only students who obtain an overall 4 grade following the main examination are eligible for a repeat examination. The grade awarded following a repeat examination is capped at 3C.
Work which is submitted for assessment must be your own work. All students should note that the University has a formal policy on plagiarism. Plagiarism means presenting the work of others as though it were your own. The University takes a very serious view of plagiarism, and the penalties can be severe. Specific guidance on computing assignments may be found in the Student Handbook.
- M. T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java, 5th edition, Wiley, ISBN 978-0470398807 (recommended)
- ER Harold and WS Means, XML in a Nutshell, 3rd Edition, O'Reilly, 2004, ISBN 978-0596007645 (recommended)
Further information and teaching materials for this module.