Last Updated: 24 February 2006
Home
More About Me
Resume
Employer Testimonials
Education
Favourite Quotations

Education

I am studied at the University of Wollongong and am took the following subjects. I don't really have time to update this page and I believe it will go soon to make way for some other stuff. In the meantime......

Project
Working in groups, students design, implement, and document a software system. Involves: project planning and scheduling, seminars and individual presentations, group coordination, research of proposed application domain, use of design methodologies, design documentation, coding, module and system integration, testing, verification, and implementation. A small number of project topics have been proposed. Students will form teams, each of which will design, implement and document a solution to one of the proposed projects.

My project is a Web Based Control Robot. The difference between current projects and this one is that not only are we able to manually control the robot over the web, we are also able to download programs to it for automated control. I'll place more information on it once its done.

Server Technology
This subject provides a broad overview of the computing technologies that underlie e-commerce. Technical topics will include: protocols, web server configuration (Apache), introduction to domain name services (DNS), the Perl language, PHP scripting, and the Java technologies: servlets, Java Server Pages, Java/XML technologies, and a limited introduction to Enterprise Java Beans and .NET. Additional topics may include web services, peer to peer computing models, and other emerging technologies.

Computer Security
This subject develops the knowledge and skills necessary to identify the security problems that may occur in a distributed computer environment, and then to devise means for countering the threats. Covers: Identification: passwords, challenge-response protocols Private Key Cryptography: classical ciphers, Feistel cryptosystems Public Key Cryptography: RSA, Merkle-Hellman, El-Gamal, Elliptic-Curve cryptosystems Hashing: Birthday paradox, serial and parallel hashing, MD family, keyed hashing Digital Signatures: generic, RSA, El-Gamal, blind, undeniable, fail-stop Key Establishment Protocols: classical key transport, DH agreement, Kerberos, SPX, STS protocol, BAN logic Access Control: MAC, DAC, RBAC, implementations of access control, capabilities, access control lists.

Systems Administration
This subject will cover the practical and theoretical aspects of system administration. The various resource areas which have to be managed will be discussed and examined, and the possible methods of monitoring and controlling them in various systems will be investigated. The features unique to both single processor and networked systems will be investigated.

Network Security
This subject provides a survey of network security technologies, and explores them in practice. This includes but is not limited to, network-based threats, security failure in cryptographic and network protocols, authentication servers, certificates and public-key infrastructures, security provisions in communication protocols and standards, electronic mail security, firewalls and intrusion detection systems.

Organisation of Programming Languages
This subject develops an understanding of major programming paradigms including imperative, functional, logical, object-oriented, and procedural paradigms. Introduces formal language specification. Covers language definition and syntax; data types and data structures, control structures and data flow; run-time considerations; and interpreted languages. On successful completion of this subject, a student should be able to: i) Understand and appropriately use the major programming paradigms including, imperative, object-oriented, functional and logic programming. ii) Understand the role of formal analysis in the design and definition of programming languages. iii) Demonstrate programming proficiency in at least one representative language from each paradigm. iv) Understand the relationship between formal specifications for syntax and semantics and the implementation of the language. v) Use Knuth's literate programming paradigm to develop a fully documented program.

Markup Languages
XML (eXtensible Markup Language) can be regarded as a language for creating other languages. In this capacity XML has rapidly become ubiquitous in very many diverse areas of IT and is now regarded as an essential core area of knowledge for every IT practitioner. The primary aims of this subject are to enable students to acquire practical proficiency in exploiting XML and to be able to explain the relevance of XML for many IT and Business contexts. In addition to being a new area of study, by studying XML students can extend or re-inforce their understanding of related study areas, e.g., the students can develop their understanding of data modelling and object-orientation (via XML schemas and XML transformations). As a secondary aim (a minor but relevant part of the subject) the subject will provide a basic practical proficiency in manipulating HTML and hence construction of elementary web pages.