Bohan Lin
3268 Lac Bleu Ct, San Jose CA 95148 Cell: 408-564-9603 E-Mail: bohan_lin@yahoo.com
US Citizen
Objective
Seeking an entry level position in software development as a computer programmer.
Education
University of California, Santa Barbara (2011 – 2015)
Bachelor of Science, Degree in Computer Science.
TECHNICAL SKILLS
 Languages: Java, C, C++, Python
 MIPS
 MySQL
 Android Development
 Experience with Linux systems
Experience/Projects
University of California Santa Barbara, 2011 – 2015
 A few major projects consisted of taking existing projects from students of previous quarters and
implementing new features to improve functionality of the programs.
o Given a Java program that opened up a map of the UCSB campus and gave directions to certain
facilities, added features that were not included in the existing code, decided to implement zoom
in/out as well as side-scrolling functions.The project used Java’s GUI library and consisted of
roughly 300 lines of code. A small problem faced while writing this was getting the zoom out
function to work in conjunction to the scrolling.
o Given a math questionnaire, implemented an animation using Swing GUI that contained a few
images that were set to play in a loop with a delay between images to produce the animation effect.
 During the course of a few Data Structure & Algorithm courses, mainly worked with data structures such
as trees and graphs in C++.
o Created an AVL tree that sorted input data and performed simple functions according to user input
such as insert and delete.
o Given a set of points, implemented Kruskal’s algorithm in order to find the minimum spanning tree
of the points using the distance in between them as their weight/cost/edge.
 Implemented an algorithm to determine the best fitting line for a set of data points. The code detects the
outliers and disregards them by comparing all points to a line generated by two random points. Points that
don’t meet a certain standard are disregarded in the trial. By the end of multiple trials, an average is taken
and the best fitting line is generated.
 Created an animated scene consisting of rotating blocks and moving numbers using OpenGL.
 Created a user interface using Java’s GUI library that allowed the user to establish a connection with the
MySQL database and manipulate certain attributes in relevant tables and consisted of about 1500 lines of
code.
Icon Smartech, Summer Internship, July 2015 – September 2015
 Created an android service that takes in uservoice commands in order to perform various activities.
 Worked on a noise detection functionality that took in noise data to analyze surrounding activity.
MAJOR COURSES
 Object Oriented Design  Foundation Computer Science
 Advanced Application Programming
 Data Structure Algorithms
 Program Languages
 Problem Solving I & Problem Solving I
 Computer Communication Networks
 Fundamentals of Database Systems
 Introduction to Computer Communication
Networks
 Computer Organization
 Computer Architecture
 Automata & Formal Languages
 Computer Graphics
 Network Computing
 Human Computer Interaction
Languages
 Somewhat fluent in Mandarin
 Familiar with Spanish

LinbohanResume

  • 1.
    Bohan Lin 3268 LacBleu Ct, San Jose CA 95148 Cell: 408-564-9603 E-Mail: bohan_lin@yahoo.com US Citizen Objective Seeking an entry level position in software development as a computer programmer. Education University of California, Santa Barbara (2011 – 2015) Bachelor of Science, Degree in Computer Science. TECHNICAL SKILLS  Languages: Java, C, C++, Python  MIPS  MySQL  Android Development  Experience with Linux systems Experience/Projects University of California Santa Barbara, 2011 – 2015  A few major projects consisted of taking existing projects from students of previous quarters and implementing new features to improve functionality of the programs. o Given a Java program that opened up a map of the UCSB campus and gave directions to certain facilities, added features that were not included in the existing code, decided to implement zoom in/out as well as side-scrolling functions.The project used Java’s GUI library and consisted of roughly 300 lines of code. A small problem faced while writing this was getting the zoom out function to work in conjunction to the scrolling. o Given a math questionnaire, implemented an animation using Swing GUI that contained a few images that were set to play in a loop with a delay between images to produce the animation effect.  During the course of a few Data Structure & Algorithm courses, mainly worked with data structures such as trees and graphs in C++. o Created an AVL tree that sorted input data and performed simple functions according to user input such as insert and delete. o Given a set of points, implemented Kruskal’s algorithm in order to find the minimum spanning tree of the points using the distance in between them as their weight/cost/edge.  Implemented an algorithm to determine the best fitting line for a set of data points. The code detects the outliers and disregards them by comparing all points to a line generated by two random points. Points that don’t meet a certain standard are disregarded in the trial. By the end of multiple trials, an average is taken and the best fitting line is generated.  Created an animated scene consisting of rotating blocks and moving numbers using OpenGL.  Created a user interface using Java’s GUI library that allowed the user to establish a connection with the MySQL database and manipulate certain attributes in relevant tables and consisted of about 1500 lines of code. Icon Smartech, Summer Internship, July 2015 – September 2015  Created an android service that takes in uservoice commands in order to perform various activities.  Worked on a noise detection functionality that took in noise data to analyze surrounding activity.
  • 2.
    MAJOR COURSES  ObjectOriented Design  Foundation Computer Science  Advanced Application Programming  Data Structure Algorithms  Program Languages  Problem Solving I & Problem Solving I  Computer Communication Networks  Fundamentals of Database Systems  Introduction to Computer Communication Networks  Computer Organization  Computer Architecture  Automata & Formal Languages  Computer Graphics  Network Computing  Human Computer Interaction Languages  Somewhat fluent in Mandarin  Familiar with Spanish