Best Viewed 1024 X 768
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
      • NT
    • Workstations
      • Windows 95
  • User Support
    • User Manuals
    • Help Files

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
    • UML Class Diagram
  • 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
    • UM Class Diagram
  • 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)