Fourth Year Computer Science
CS4253
- Computer
Security
CS4040 - Information Retrieval
CS4320
- Web
Programming
CS4054
- Virtual
Reality
MG1004 - Management and organisation
My Final year
Project Page
Visit the
Course Website
The whole area of computer security really interests me, I would
be veryinterested to either working or doing some research in the
area in the future.
The following material was covered by the course
: Integrity, secrecy and authentication. Elementary cryptography.
Hash functions. Identification (password files, one-time passwords,
time-based passwords, etc). Java crypto APIs. Authentication
Protocols (Kerberos, etc). Protocol attacks. Public Key cryptography.
Public Key authentication protocols. Digital signature schemes
and public key certificates. Elementary trust management. Protection
models. Access control and capabilities. Safety problem. Trojan
horses. Multilevel security and covert channels. Integrity models.
Chinese Walls. Domain and Type Enforcement. Security Kernels. Security
Assurance. Unix protection. Buffer overflows and stack smashing.
IP spoofing, SYN floods, TCP/IP wrappers. Introduction to the
Java 2 protection model. Malicious code and viruses.
Weekly Labs were assigned which covered the following topics:
- Challenge Response
(reply attack)
- How to steal poorly chosen passwords
(dictionary attack)
- Secure Communications over a Network
- Attacking Cryptographic Protocols
This course involved the following concepts/ aims:
- To examine techniques (theory & practice) by which large
volumes of
unstructured (or semi-structured) data objects can be organised in storage for
subsequent retrieval of relevant items
- The data objects in question might include text, images, sound,
movies or full multi-media, data objects (i.e. documents) will
be stored in a repository (centralised or
distributed) such as WWW, file system or digital library
The following topics were covered in this course:
- WWW: Search Engines & Category Hierarchies
- Document/Query Representation Models for Information retrieval
[IR]:
o Inverted Index
o Vector Space Model [VSM]
o Latent Semantic Indexing [LSI]
o Probabilistic Model
- Linguistic & Vocabulary Issues in Text Analysis:
o Stopword Removal
o Stemming/Conflation
o Dictionaries/Thesauri/Ontologies
o Controlled Vocabularies
- IR Software Architecture
- IR Evaluation: Precision & Recall
- IR Enhancement: Efficiency & Accuracy
- Information Visualization
- Non-Text (i.e. Multimedia) IR:
o Images
o Sound (Speech, Non-speech)
o Video
Visit
the Course Website
This course was one of my favourites as I am really interested
in the whole area of web development. The curse focused on an indepth
view of web development, both client and server side. We covered
the following languages:
- HTTP
- HTML, XHTML
- JavaScript
- PHP
- Perl
This course was examined and tought so that the correct way of
constructing a webpage was learned
The labs for this course included a PHP website which would be suitable for a Estate agent. It worked from a database, and included the following functionality:
- Adding removing and editing both estate agents and houses from the database/website
- Secure login for the estate agents, using cookies
- uploading files and pictures on to the server
The following are screenshots of the assignment
Visit the Course
Website
I am extremely interested in the graphical side to computing, and I thouroughly enjoyed this module.
The main aim of this course was to explore the various concepts, processes, and technologies used in computer generated virtual environments and their application areas. The following was covered in the course
- Design of VR Environments
- VR Interfaces
- The Senses and the Perceptual Mechanisms - Psychophysical aspects of VR
- Immersion in Virtual and Augmented Realities
- Spatial Paradigms in VR
- Three Dimensional Geometry and Interactive Computer Graphics
- Visualization and Simulation
- Panoramic Photorealistic Environments (e.g. QTVR)
- Augmented Reality
- Java 3D, VRML, and X3D
Two major assignments were given to us this year:
VRML Assignment Semester 1 --- Animated Avatar
I created a dog in VRML for this assignment. The screenshots show the world that I created.
The control panel, in red shows the required functionality needed for this assignment.

The files for this assign can be downloaded here.
Java3D Assignment Semester 2 --- Shooting Gallery
The aim of this assignment was to create a shooting gallery game in Java3d.

I created a game where you must shoot gremlins off your lawn, you receive points for each gremlin you hit, and the game records the time in which you complete the 5 levels.
The main aim of the game is to progress through all the levels in
the shortest amount of time. You complete a level when you shoot all
the gremlins in that level. More gremlins are loaded in the scene in each level,
so the levels get progressively harder. To shoot a gremlin you click on the
screen


The files for this assignment can be downloaded here
The main aim of this module was to introduce students to the principles and practices of modern management. Topics include: the history and evolution of management thought and practice, organisation structure and design, managerial roles and functions, managing in the context of current business problems and opportunities.
The assignment given for this module was a group project, in which a Managment disaster or failure was studied and analysed completely. |