wangzi11181
BAN USERZI WANG
800 North Union Street, Unit 804 | Bloomington, IN 47408 | wang417@imail.iu.edu | (812) 606-8561
EDUCATION
Indiana University – Bloomington, Indiana May 2014
Master of Computer Science
GPA: 3.2/4.0
Wuhan University – Wuhan, Hubei Province of China June 2012
Bachelor of Science: Computer Engineering
GPA: 3.2/4.0
Bachelor of Finance
GPA: 3.1/4.0
RELEVANT EXPERIENCE
Indiana University, School of Informatics and Computing| Bloomington, Indiana USA February 2014 – Now
Working as a research assistant in a network security project for US Department of Homeland Security.
Involving in a study of how to help people avoid spear phishing.
Developing a password security assessment and management module using JavaEE.
Developing browsers extension to collect people’s online behaviors data for our future study.
Thiagi Group | Bloomington, Indiana USA January 2014 – Now
As a programmer developing Intelligence Training Game using javascript.
Helping product manager design game logic and improve products’ user experience.
Openwords LLC | Bloomington, Indiana USA May 2013 – August 2013
As a Java programmer developing a language-learning software running on android platform.
Managed cross-functional team development between designers and developers to build communication and cooperation.
Software Engineer Course Training Project | Wuhan, China September 2010 – November 2011
Led a seven-person team to develop an online shopping website with B2C fulfillment, using Java (J2EE then).
Collaborated with group members to develop the backstage programs using struts2, Hibernate, Spring, MySQL.
ACADEMIC EXPERIENCE
International School of Software, Wuhan University (ISS WHU) | Wuhan, China February 2012 – June 2012
Individually designed a new sensor network router protocol.
Made a running simulation model on Matlab, proving the advantages and utility of the new protocol.
Described the details of Matlab simulation as Bachelor’s Thesis, and was awarded Excellent Bachelor Thesis Honor (top 5%) at ISS WHU.
KEY COURSES
Object Oriented Programming (Java), Artificial Intelligence, Algorithm Design and Analysis, Computer Networking, Database Theory and Systems Design, Compiler Implementation, Parallel Computing, Data Warehouse and Application, Software Engineering, Windows Application Development, Fundamentals of Telecommunication
TECHNICAL SKILLS
Languages: C/C++, Java, python, Ruby, HTML, CSS, javascript, XML, Matlab, SQL
Platforms: UNIX, Linux, Microsoft Windows, Android
Database: MySQL, SQL Server, Oracle, Sqlite
Parallel tech: OpenMP, MPI, Boost
My thought is:
- wangzi11181 April 06, 2014first, sort the array and store the sorted one in another array
then, iterate the sorted array to get all the unique numbers stored in a set
At last, iterate the original array to pick the first element in the array that is in the unique set.
The time complexity is O(nlogn + n + n)=O(nlogn)