Y I C H E N
Z H A N G
•Phone:512-***-**** •
•Email: *************@*****.*** •
• 11843 Braesview, APT1202 •
• SAN MARCOS, TX 78666 •
CAREER OBJECTIVE
Position: Software Developer
EDUCATION
Texas State University, San Marcos, TX
Date of graduation: 2018
MS in Computer Sciences
GPA: 3.83
AREAS OF EXPERTISE
Algorithm Design Analysis
Artificial Intelligence
Distributed Computing
Database Design
Networks Communication
Software Testing and Maintenance
Data mining
Crafting Compiler
Operating System
ADDITIONAL
INFORMATION
Green card holder
Authorized to work in the US for any
employer
WORKING EXPERIENCE
Wayne Fueling System, Austin, TX June 2016 – August 2016 Position: Software Engineer Intern
Responsibility:
Participate in the development of an updated payment system by using C#.
Assist in the development and maintenance of EMV payment solution.
Unit testing the internal structure of the payment system.
Develop GUI for handling log files using Visual Studio. RELATED PROJECTS
Geolocation Android app -- Java
Develop an Android app with geolocation feature for students share their location and search certain help.
Analysis the purpose and components of the design app. develop user interface and login authorization.
Use the Google map API to achieve user coordinate acquisition and Android emulator for multi-user testing
Connecting Firebase as a database to record user data in real time, especially user's coordinates
mC language compiler -- C
Design and implement a compiler for a customized language, which contain Lexical analysis scanner, semantic analysis parser, abstract syntax tree and assembly code generator.
Divide the statement into tokens, and classify tokens into keywords, identifiers, constants, etc. by regular expression with flex.
According to the mC grammar to develop statement logic and create a hash table to store the abstract syntax tree with yacc.
Analyze and determine whether statements are valid and generate assembly language based on grammar.
Checker game with AI feature -- C++
Develop a Checker game with C++ on Visual Studio. Embed two artificial intelligence algorithms in the game and compare their advantages and disadvantages.
Built a skeleton of two player’s game, which is a game frame with two players alternately make a move with C++ on visual studio.
Add two AI algorithm MinmaxAB, Alpha-bete search into the game frame.
Compare the execution of the two algorithm and analysis their efficiency.
Data mining -- SQL
Compare two decision tree induction methods on UCI datasets using (stratified) 10-fold cross-validation.
MySQL builds back-end databases, uses SQL to restructure and extract the required data.
C4.5 decision tree and Random decision tree induction as classifiers.
For each dataset, use (stratified) 10-fold cross-validation and record the average tree height values as well as classification accuracy values.
Use Weka to import data and calculate results