4
BRUINTERNSHIP Turn my iOS app ideas into something real Description: I worked as a Peer Advisors at UCLA Career Center during my sophomore year. I am the one who understand what a student needs most when they show up at the career center helplessly. I hope I can come up with an app for Bruins with more useful features and more appealing UI design. Key features include: Make Counseling Appoitments: You are equipped with shortcuts to (1) check the expertise and availability of all full-time career counselors (2) Schedule an appointment through BruinView™ (3) Interact with each counselor via email if unable to meet during their allotted appointment time (4) check Career Center Drop-In Hours and Peer Advisor Drop-In Schedule Search Latest Internship Opportunities You are equipped with one-stop access to hundreds of full-time jobs, paid internships and interviews with employers on campus. FAQ TOP1 FAQ TOP2 •Bookmark Career Events as Favorites RSVP for employer information sessions, and view career fair directories. See you calendar at a glance with events you are going: FAQ TOP3 A B C

Kexin's Demos

  • Upload
    kexinyu

  • View
    38

  • Download
    2

Embed Size (px)

DESCRIPTION

Here're some of my works in iOS design, game design, software development and machine learning.

Citation preview

Page 1: Kexin's Demos

2

BRUINTERNSHIP

Turn my iOS app ideas into something real

Description: I worked as a Peer Advisors at UCLA Career Center during my sophomore year. I am the one who understand what a student needs most when they show up at the career center helplessly. I hope I can come up with an app for Bruins with more useful features and more appealing UI design.

Key features include: •Make Counseling Appoitments: You are equipped with shortcuts to (1) check the expertise and availability of all full-time career counselors (2) Schedule an appointment through BruinView™ (3) Interact with each counselor via email if unable to meet during their allotted appointment time (4) check Career Center Drop-In Hours and Peer Advisor Drop-In Schedule

•Search Latest Internship Opportunities

You are equipped with one-stop access to hundreds of full-time jobs, paid internships and interviews with employers on campus.

FAQ TOP1

FAQ TOP2

•Bookmark Career Events as Favorites RSVP for employer information sessions, and view career fair directories. See you calendar at a glance with events you are going:

FAQ TOP3

A

B

C

Page 2: Kexin's Demos

2

Boulder Blast The first game I wrote in C++

1

In Boulder Blast, the Player starts out a new game with three lives and continues to play until all of his/her lives have been exhausted. There are multiple levels and each level has its own maze. During each level, the Player must gather all of the blue Jewels within the current maze before the Exit is revealed and they may use it to move on to the next level.

Upon starting each level, the Player’s avatar is placed in a maze filled with one or more Jewels, Boulders, Holes, robots, robot Factories and other Goodies. The player may use the arrow keys to move their avatar left, right, up and down through the maze. They may walk on any square so long as it doesn’t have a Wall, a Boulder, a Factory, a robot, or a Hole on it. The Player may walk onto a square

2

containing a Boulder if they are able to push it out of the way first. In addition to walking around the maze, the Player may also shoot their laser cannon but with only limited ammunition. Laser bullets can destroy robots as well as Boulders, but takes more than one shot to do so.

Once the Player has collected all of the blue Jewels within the current maze, an Exit will appear. Once the Exit has been revealed, the Player must direct their avatar to the Exit in order to advance to the next level. The Player will be granted 2000 points for exiting a level. The Player will also be given a bonus for completing the level quickly, if they did so fast enough. The game is complete once the Player has used the Exit on the last level.

+

Page 3: Kexin's Demos

+

+

Machine Learning Dimension Reduction in Image

function [beta, c] = softsvm(X, Y, gamma) [D N]=size(X); L=spdiags(Y,0,N,N); H=[zeros(N,N+D+1);zeros(D,N) speye(D) zeros(D,1);zeros(1,N+D+1)]; f=transpose([gamma*ones(1,N) zeros(1,1+D)]); A=[-speye(N) -L*transpose(X) -Y]; b=-1*ones(N,1); lb=transpose([zeros(1,N) -inf*ones(1,1+D)]); Result = quadprog(H,f,A,b,[],[],lb,[]); beta=Result(N+1:N+D,:); c=Result(N+D+1,:); end

TODAY SVM IS AS A MUST TRY.

Dimension Reduction

SOFT Support Vector Machine in Face Detection

Learns an approximately

separating hyperplane

for the provided data.

Compress an image by performing a k-means clustering of color values in R3 using ten clusters.

My MATLAB Code: function [C, labels] = km(A, K) [D, N]=size(A); % Initialize cluster centroids C= A(:, randsample(N, K)); % Initialize error error=Inf; while true distanceMatrix=zeros(N,K); for i=1:N for j=1:K distanceMatrix(i,j)=sqrt(sum((A(:,i)-C(:,j)).^2)); end end %Assign each observation to the nearest centroid: [dataNearClusterDist,labels] = min(distanceMatrix, [], 2); old_error=error; error = sum(dataNearClusterDist); if error == old_error break; end % Calculate new centroid for each cluster for i=1:K % Get the ID of observations which were clusterd into cluster i. myLabel = labels == i; C(:, i) = mean(A(:, myLabel),2); end end end

%% Separate data points into K clusters with no other information. %% Inputs: %% A - D-by-N matrix of N points in D dimensions. %% K - Integer number of clusters to detect. %% Outputs: %% C - D-by-K matrix with the learned cluster centroids. %% labels - Length N vector with

integer (1, 2, ..., K) class

assignments.

My MATLAB Code:

Page 4: Kexin's Demos

I was assigned to add a new “Device Management” feature for the information system of Bank of Qingdao. Initially,theleadofmyteamgavehissimpleexpectationofthisfeature:thesystemadmistratorcanaddupdateordeleteadevice(suchastabletcomputer,IDscanner,printer,chargeretc.)inthequeryform.Alltheexistingdeviceswillbelistedbelow.However,devicesareusuallygroupedtogetherwhenbeingused.Whentheadministratorsearchforadevice,itwouldbebetterifhealsogetstoknowwhichcombinationthatdevicebelongsto.Therefore,Ire-designedthisfeatureandupdatedthecodeforit.

AsasoftwaredevelomentinterninSummer2015,Iworkedacrossthecompletelifecyclefromanalysistodevelopment,testingandimplementationofinformationsystemstomeetthemanagementdemandsofclientssuchasfinancialinstitutions.

IalsocreatedaddedvaluetoanexistingsolutionforBankofQingdaobydesigningandprogramminganewfeaturewithJavatechnologies.Ialsomaintainedastableandunderstandablesystemdesignspecificationbykeepingtrackofundocumentedfunctionalitiesandtranslatingcomplextechnicalcodesintobusiness-friendlyterms

Richexperienceinplanning,bulding,maintainingandoperatinglarge-scale

informationsystems

International Integrated Systems Inc.

THEVALUEIBRINGDURINGMYINTERNSHIP

INITIALIDEA

IMPROVEDDESIGN

NEWINTERFACEPROMISESMORECOMFORTABLEUSEREXPERIENCE