Post Job Free

Resume

Sign in

Computer Science Microsoft Office

Location:
Montreal, QC, Canada
Posted:
July 22, 2016

Contact this candidate

Resume:

Montreal, QC, H*H *K*

TEL: 438-***-****

EMAIL : acvtpk@r.postjobfree.com

XUNRONG XIA

EDUCATION

CONCORDIA UNIVERSITY

**** – 2015

Degree: Master of Applied Computer Science (Computer Science)

GPA: 3.67

AGRICULTURAL UNIVERSITY OF HEBEI (CHINA)

2008 – 2012

Degree: Honored Bachelor of Engineering

Major: Computer Science and Technology

GPA: 83/100

SKILL

Object-oriented programming: Java, Python, C++

Ability of using Go, Haskell, and Prolog

Web Development: JavaScript, jQuery, AngularJS, JSON, AJAX, DOM, PHP, HTML, CSS

Knowledge of database and SQL, experience with MySQL, SQL Server

Experience in Junit, agile methodologies, GIT, MVC

Ability of learning new knowledge quickly

Knowledge of UML

Knowledge of Computer Networks and protocol

Ability of using RMI, CORBA in distributed system design

Knowledge of AI area, such as pattern recognition and intelligent system

Knowledge of software measurement, design methodology, design pattern and management

Algorithm design techniques

Proficiency in Microsoft Office, VBA; experience in Visual Studio

LANGUAGES

English (Fluent), Chinese (Native) and French (Intermediate)

ACADEMIC PROJECTS

TOWER DEFENCE GAME

In the game, there is a map with a connected path, there are waves of critters go along the path. Players place the towers on the map to shoot the waves of critters. If there is no critters survived, the players win, the game moves up to the next level. If there is a critter arrived the end point of the path, game over. The game can be saved and the players can continue playing the game later.

The players can create their own maps with different size, the customized maps can be saved, loaded and edited.

There are 3 types with 4 different strategies of the towers. The towers can be upgrade and sell. The critters have different strength.

Maintained logs for the game and map. Recorded all events happened.

Implemented in Java. Used GitHub as the repository.

Applied MVC architecture. Designed with Factory, Decorator, Singleton and Strategy design pattern.

Junit test framework applied to test each important part of the project.

DISTRIBUTED PLAYER STATUS SYSTEM

The system simulate servers in 3 geo-locations and 2 type of clients: players and administrators. When users performed some operations, the system will match the corresponding servers based on the users’ IP addresses. The players can create an account, sign in, sign out and transfer account from one server to another one. The administrators can get all players’ status of all servers, suspend an account. The system is software failure tolerant/highly available using process replication, and works correctly when multiple clients operate concurrently. The system implemented in JAVA with RMI, CORBA.

AI

I.Find the answer of putting dots in the right position based on the number provide for each column and row. Implemented in Prolog with search algorithm.

II.Character Recognition. Recognized the English alphabet (upper and lower case) and the numeric character. Used K-Nearest Neighbors and Naive Bayes Algorithm. Implemented in Java.

DATABASE MANAGEMENT SYSTEM

Used Python and Haskell to implement a DBMS. The functions like create, update, add, load and lookup was implemented by Python. The function of creating report was implemented by Haskell.

ONLINE SURVEY SYSTEM

Developed an online survey system by following a specific software methodology, constructing the domain model, interview the users, constructing user model, use case model, user stories. In the end, we developed a high-fidelity prototype of the survey system with Javascript, PHP, HTML, CSS and MySQL.

FILE TRANSFER APPLICATION

A file transfer application with own designed protocol based on TCP and UDP. Implemented in C++.

Send and received files between multiple clients and single server.

Simulated the real situation of Internet, handled with the problems of losing data and delay.

Keep a log of transactions.

LINK

HTTPS://GITHUB.COM/XUNXIA



Contact this candidate