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. |