Sei sulla pagina 1di 4

Michael Xiaoqi ZHANG (Mr.

18,Koolena Close,Clayton South


Melbourne, VIC 3169
Mobile +61 430 186 218
xiaoqi.michael00chang@gmail.com
Career Objective Research and development position

Education History Bachelor, Bachelor of Software Engineering 2006


Beijing University of Posts & Telecommunications, Beijing, China.

Masters, Masters of Engineering in Distributed Computing 2008


University of Melbourne, Melbourne, Australia.

Supervisor: Dr. Egemen Tanin

Work Experience Casual Tutor 2007 to 2007


Employer: University of Melbourne, Melbourne, Australia
My role was to assist an international student who had weak engineering
background with 2 of her subjects, Algorithms & Complexity and Programming &
Software Development. The reason why International Office of Melbourne
University chose me as a tutor was that I had excellent results in my first semester.
Under my directions, she held the fundamentals of programming and had a
deeper understanding of a set of algorithms as well as the good results she got at
final examinations.

Projects J2ME Mobile Brick Breaker

A fully-fledged J2ME mobile game done in one month individually including


programming part and graphic design part. It has everything (except for sound) that
a standard game should has including friendly user interface, level design, save and
continue utilities, screen scrolling, simple fade-out graphic effect etc. Particularly, it
allows two users to co-operatively plays the game via BluetoothTM . What’s more,
the level data can be downloaded over the air from one dedicated server (a Apache
Tomcat web server). Figure on the left is a snapshot while I was playing the game on
my cell phone.

2D Action Game

A prototype of 2D action game based on famous science fiction anime Macross. The
character in the game was designed to be able to transform to 3 different modes
with 3 different weapon effects like it was in the original anime. The project was
design purely in C programming language with the help of basic Microsoft DirectX
(version 8) API and WIN 32 SDK. The project hadn’t been finished due to the time
constrain. However a playable demo was presented. Figure on the left is the
character snapshot while I was playing the game.

(web service) PDA Google Calendar Reminder


MySQL
database server
A small delicate program developed using .Net compact framework 2.0 (using C# as
the programming language), dedicated for Windows Mobile devices. This little
program periodically checks if there are any new appointments that are about to
happen in a certain amount of time which can be specified by users. This program
exploits 1 web service under Apache Axis deployed in Apache Tomcat web server.

P2P Product Information Sharing System

A peer to peer application which allows users to publish product information in a


peer to peer manner, that is product information is stored in a decentralized manner
rather than in a single server. This project is done with Visual Studio .NET 2005
using programming language C#. Figure left is the snapshot of user interface.

P2P Spatial Data Sharing System

This project was my final semester distributed computing project. In this research
based project, I used java to implement a peer-to-peer spatial data sharing system,
which allows users to conduct 3 different types of queries in the P2P network, range
query, nearest neighbor query and distance join query. The spatial data is simply 2D
rectangles. By using J-Sim along with scripting language TCL, a comprehensive
experiment had been done at the end of the project to evaluate the performance of
distance join algorithm. The paper for distance join query algorithm hasn’t been
published yet. My project supervisor and I are currently working on it.

Web-based Student Project Information Management System

Developed for Department of Software Engineering of Beijing University of Posts &


Telecommunications, this system is composed of 2 parts, one for lecturers and the
other for students. For lecturers, it provides functionalities such as “system
administration”, “project information management”, “interview process
management”, “project evaluation management”, “personalization”, basic searching
Lecturers and Students

function, etc. For student, it provides functionalities such as “my project


management”, “my project tracking” and “personalization”. This project exploits the
Presentation of advantages of .NET 2.0 framework along with C# as the programming language.
Management System
Microsoft SQL server 2000 is running as the backend database server. From
presentation layer, business logic layer to data access layer were all implemented
Business Logic
individually by me.

Data Access
ADO.NET

Minor Projects project programming languages / API

Shell Commands Processor C in Linux

Student Information Management System C++

Prototype of a Real-Time Strategy Game C with WIN32 SDK

Grid Task Scheduler JAVA

Research Papers

Secure Mobile Computing, Mobile Computing Systems Programming, UniMelb,


2007
Distance Join Processing in P2P World, Distributed Computing Project, UniMelb,
2008
Multivalued and Complex Data over P2P Networks, Distributed Algorithms,
UniMelb, 2008
Overview of “An Evaluation of Binary XML Encoding Optimizations For Fast
Stream Based XML Processing”, Web Technologies, Protocols & Architectures,
UniMelb, 2007

Professional Skills
Programming Languages:
C, C++, C#, Java, Perl, TCL (arranged in alphabetical order)
Application Frameworks:
.NET Framework, .NET Compact Framework, J2SE, J2ME,J2EE
SRA and Documentation:
UML, Visio, LaTex, MS Office, Adobe Acorbat, CorelDRAW
System Administration:
Apache Tomcat, Apache Axis, IIS; Windows Server System, Linux/Unix;
TRANSCRIPT OF ACADEMIC RESULTS

Subject Code Subject Name Mark Grade

433520 Programming and Software Development 82 H1

433521 Algorithms and Complexity 92 H1

433652 Distributed Systems 85 H1

615570 Database Systems & Information Modeling 85 H1

433621 Web Technologies and Applications 83 H1

433678 Cluster and Grid Computing 75 H2A

615670 Internet Software Development Principles 78 H2A

433620 Engineering for Internet Applications 74 H2B

433646 Systems Requirements Engineering 70 H2B

433653 Mobile Computing Systems Programming 77 H2A

433661 High Performance Database Systems 77 H2A

433643 IT Project Management 75 H2A

433655 Distributed Algorithms 80 H1

433659 Distributed Computing Project *** ***

Result for Distributed Computing Project is scheduled to be released by 21th July.

Potrebbero piacerti anche