|
 |
Name: Arran Bartish
Age: 23
Email: arranbartish@yahoo.com.au
Phone Number: (61) (3) 9497 1238
Local Time: GMT +10
Postal Address:
46 Hardy Terrace
East Ivanhoe
Victoria Australia
3079
|
I was born in Sydney, live in Melbourne, and went to school on the Gold Coast.
After returning home from a private boarding school, I continued my education
in Melbourne at the Northern Melbourne Institute of TAFE (NMIT). I then attained my
Bachelor of Applied Science (Computer Science) at the Royal Melbourne Institute of
Technology (RMIT). Recently I have completed my Honours Degree at the same university.
My research focused on Artificial Inteligence (AI) and I was supervised by Charles
Thevathayan, and Peter Bertok. I like to work and enjoy a challenge. I am always
willing to learn new skills. |
Qualifications
Year 12 Certificate - 1996
Certificate IV Information Technology (Programming) - 1997
Diploma Information Technology (Programming) - 1998
Bachelor of Applied Science (Computer Science) - 2000
Bachelor of Applied Science (Computer Science) (Honours) - 2001
Analysis, Design, and Management Skills
UML
SDLC
Data Flow Diagrams
Microsoft Project
Experience
Positions Held |
|
Help Desk at RMIT (Duty Programmer) |
|
Tutor at RMIT: |
Data Communications |
|
Introduction to Internet Technology |
|
Law, Ethics, and Marketing |
Lab Assistant at RMIT: |
Introduction to Internet Technology |
|
Programming Principles 2B (Data Stuctures and Algorithms in C) |
Programming Skills
Language |
Duration |
C |
5 years |
HTML |
4 years |
Java |
3 years |
SQL |
3 Years |
C++ |
2 years |
PERL |
2 years |
Visual Basic |
2 years |
JACK |
1 year |
Assembly |
1 year |
Cobol |
6 Months |
PHP |
6 Months |
Lisp/Clips |
6 Months |
Delphi |
2 Months |
Honours Thesis 2001
A Comparative Analysis of Intelligent Agents and State Machines: Models for the game Domain
Publication(s) 2001
BDI Agents for Game Development
- Submited for AAMAS 2002 Bologna
Italy (Under Review)
Past Projects Of Note
Advanced Air Services

|
Brief Description
This was a project produced by a group of 4 people, from
the beginning of the SDLC through till the end including implementation.
The project was designed with client server architecture in mind, using
NT server, with Windows 95/98 clients.
Project Break Down
-
Programmed in Visual Basic
-
Team of four people
-
Login/Checkin, and Administration Systems
-
Analysis and design requirements
-
feasibility studies
-
Data Flow Diagram's
-
Data Dictionary
-
gantt and pert charts
-
estimations of completion and labour time
-
Implementation
-
Interacted with an access database
-
Various support programs in C
-
Printed tickets and boarding passes
-
Networkable with server database
-
Server
-
Workstations
-
User Support
|
Image Viewer

|
Brief Description
Image View allows a user to open an Image file, of gif or
jpg format, and to associate a word(s) to that Image. In this way it is
possible to execute a search for a key word and view all relevant Images.
Project Break Down
-
Programmed in Java
-
Analysis and design requirements
-
Implementation
-
Interacted with text files
-
Displayed Gif's and Jpg's
-
Various search algorithms for registered images
-
Exact search ("Beach" would display Images of the beach)
-
Related search ("Hot" would return images of hot food, warm
day at the beach etc.)
-
Attempt to follow the Object Oriented Approach
|
ICQ Clone

|
Brief Description
The ICQ clone was designed from basic user requirements all
the way to the final Implementation. Followed a client/server approach,
where the server would maintain user accounts on and oracle database. The
contact list on the client would update as users would go on and off line.
Project Break Down
-
Programmed in Java
-
Was Team leader for analysis and design phase of project
-
Team of 9 people including team leader
-
Analysis and design requirements
-
UML Diagrams
-
Use case
-
Class
-
state
-
sequence
-
Data Dictionary
-
Various reports on project and team status
-
gantt and pert charts
-
estimations of completion and labour time
-
Implementation
-
Used embedded SQL to interact with an Oracle server
-
Used Sockets
-
Multi Threaded server and client
-
Platform independent
-
Attempt to follow the Object Oriented Approach
|
Implementation of Conway's Game of Life

|
Brief Description
This project uses simple rules to simulate living cells or
bacteria. Rules such as if a space has 3 cells next to it, a new cell is
"born", while if a cell has 4 neighbours, it "dies". The way in which the
"petri dish" is represented in memory is paramount to performance.
Project Break Down
-
Programmed in C (Dos & Unix Versions)
-
Various data structures developed
-
Doubly Linked List of Doubly Linked Lists (Extraordinarily
fast, faster than a lot of other implementations)
-
Allowed quick and easy calculation of "Rows" and "Columns"
-
Hash Table with an embedded Linked List (Much faster than
the above data structure)
-
This implementation allowed traversal of the list, while
a calculation of near by cells could be done with the speed of a hash table
|
Tutorial Allocation System

|
-
Programmed in Java
-
Analysis and design requirements
-
Implementation
-
Use of the Model, View, Controller concept
-
Maintained multiple files and a directory structure
-
Platform independent
-
Attempt to follow the Object Oriented Approach
|
Book Management System
|
-
Programmed in C++
-
Implementation
-
Maintained a Linked list of Book "Objects"
-
Compiled in Unix
-
Required
-
Inheritance (Containership)
-
Virtual functions
-
Overloading
-
Templates
|
Subjects Completed
TAFE Subject Topics
C
C++
Visual Basic
MS Access
Cobol
Analysis And Design (DFD's, SDLC etc.)
Data Modelling (SQL)
University Subjects Completed
Data Modelling (SQL)
Software Engineering (UML, Java, SE concepts)
Java Programming
Data Structures (Java/C)
Operating Systems (C)
User Interface Design (Java)
Object Oriented Programming in C++
Foundations Of Artificial Intelligence (LISP/CLIPS)
Computing Theory
Data Communications and Networks
File Structures and Databases
Introduction To Internet Technology (PERL/XML)
Commercial Database Tools (MS Access/ PL/SQL)
Professional Practice (IT Law And Ethics)
Concurrent Computing (C - Posix/Java)
|
|