Você está na página 1de 4

A

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

FAQ TOP1

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 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

C
2

1
2

Boulder Blast

The first game I wrote in C++


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 Players
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 doesnt 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.

Machine Learning

Dimension Reduction in Image

My MATLAB Code:
function [C, labels] = km(A, K)
[D, N]=size(A);

Dimension
Reduction

% Initialize cluster centroids


C= A(:, randsample(N, K));
% Initialize error
error=Inf;

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

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

%% 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.

%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

+
SOFT Support
Vector
Machine in
Face Detection
Learns an approximately
separating hyperplane
for the provided data.

TODAY SVM IS AS A MUST TRY.


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

My MATLAB Code:

THE VALUE I
BRING DURING
MY INTERNSHIP
INITIAL IDEA
I was assigned to add a new
Device Management feature
for the information system of
Bank of Qingdao.
Initially, the lead of my team gave his
simple expectation of this feature: the
system admistrator can add update or
delete a device (such as tablet
computer, ID scanner, printer, charger
etc.) in the query form. All the existing
devices will be listed below. However,
devices are usually grouped together
when being used. When the
administrator search for a device, it
would be better if he also gets to know
which combination that device belongs
to. Therefore, I re-designed this
feature and updated the code for it.

As a software develoment intern in


Summer 2015, I worked across the
complete life cycle from analysis to
development, testing and implementation
of information systems to meet the
management demands of clients such as
financial institutions.
I also created added value to an existing
solution for Bank of Qingdao by designing
and programming a new feature with Java
technologies. I also maintained a stable
and understandable system design
specification by keeping track of
undocumented functionalities and
translating complex technical codes into
business-friendly terms

International Integrated
Systems Inc.

Rich experience in planning, bulding,
maintaining and operating large-scale

information systems

IMPROVED
DESIGN
NEW INTERFACE PROMISES MORE
COMFORTABLE USER EXPERIENCE

Você também pode gostar