Iain Robinson - Resumé
Key Skills
-
Excellent inter-personal skills, both face-to-face and telephone based,
developed in a variety of positions in the customer service
sector.
-
Practical experience of current and emerging Internet technologies.
-
Extensive programming experience in a variety of languages obtained through my degree and
personal studies and projects.
-
Appreciation of many aspects of Artificial Intelligence & ALife and
the areas in which these technologies can be used effectively.
-
Experience of operating Internet servers combined with a good
understanding of the underlying Internet architecture and protocols.
-
In depth experience of different operating systems, particularly
Microsoft Windows and Linux, and their associated applications.
-
The ability to convey complex or technical information to others in an easy to understand way.
Computing Skills
Interpreted Languages:
Matlab, Haskell & Prolog
|
Compiled Languages:
Java, C/C++ & Delphi
|
Operating Systems:
Microsoft Windows, Ubuntu & Red Hat Linux
|
Web Related:
(X)HTML, CSS, JavaScript, PHP, SQL, XML & XSLT
|
Educational Background
My
chosen degree programme placed great emphasis on providing
students with both theoretical understanding and practical
experience of the majority of the topics covered. As a result I
was able to develop my existing programming skills and gain
experience of new programming languages. I learned to work well in
teams and individually, to devise creative solutions to problems.
I improved my ability to present ideas and work (both verbally and
on paper) and, through ongoing assessment,
to work to strict deadlines.
The degree concentrated on the fields of computer
science and AI in equal measure. Modules related to the computer
science aspect provided me with a good overall understanding of
the design, construction and operation of computer hardware,
operating systems, software and networks while modules relating to
AI complemented these by examining all areas of work carried out
in the field of AI/ALife.
The following is an outline of the topics covered by the course:
| Year 1 |
| Data Structures |
| Foundation & Further Artificial Intelligence |
| Foundations of Computer Science |
| Foundation & Further Programming |
| Introduction to Logic |
| Mathematical Tools for Cognitive Scientists |
| Software Design |
| Technical Communication Skills |
|
| Year 2 |
| Algorithmics |
| Computer Systems Architecture |
| Computer Vision |
| Functional Programming |
| Introduction to Operating Systems |
| Languages & Compilers |
| Multimedia Communications Technology |
| Non-Symbolic Artificial Intelligence |
| Software Engineering |
| Symbolic Artificial Intelligence |
|
| Year 3 |
| Adaptive Systems |
| Animal & Machine Intelligence |
| Data Mining |
| Distributed Systems |
| Internet Technologies |
| Space Systems |
|
The course was divided into two main topics:
- Knowledge Based Systems - introduced the concepts and
applications of rules and the handling of uncertainty in KBSs
with particular reference to Bayesian updating, certainty theory
and fuzzy logic.
- Artificial Neural Networks - focused on the
practical applications and underlying mechanisms of single and
multi-layer perceptrons, Hopfield networks and Kohonen networks.
Professional Experience
GSS Ltd produce a Windows based software application that provides data-bus
monitoring, data logging & simulation tools for avionics protocols such as
MIL-STD-1553 & STANAG-3910. Their software is currently used by aerospace &
avionics companies within Europe and the US. My main responsibilities within the
company were:
- The documentation of all software testing procedures detailing the tests performed, outstanding defects and the current development status of the application.
- Developing usability tests and individual defect tests for the application.
- Conducting research into alternative approaches to project management, software deployment and the development process.