FU LUN LAM
*** ***** **, *** * Home:425-***-****
HIGHLAND PARK, New Jersey 08904 Cell:425-***-****
***********@*****.***
Objective
Seeking for an valuable working experience in the field of computer science, capable of working in front end and back end development.
Education
2016 Rutgers University New Brunswick, NJ
Bachelor of Arts Computer Science
Minor Japanese
Graduated in May 2016
Work Authorization
F1 VISA, OPT starts after July 2016
Require VISA sponsorship in the future
Skills
Operating System: Windows, Linux, Mac OSX
Programming Language: Java C, Visual Basic, Python, HTML/CSS, Javascript, Jquery, SQL, Scheme, Prolog
Speaks fluent English, Cantonese, Mandarin
Relevant Courses
Internet Technology
● Communication media protocol layers, TCP/IP protocols, wireless protocols, high speed protocols, routing, and switching architectures.
● Interprocess communication, client server interaction, and socket programming.
● Emerging trends and technologies such as high speed asynchronous transfer mode
(ATM) communication, wireless communication, and videoconferencing. Computer Architecture
● Data representation and computer arithmetic, Assembly language programming, Processor design and memory design.
System Programming
● Use tools such as debuggers, profilers, source version control systems, and integrated development environments as an essential part of developing large programs.
● High level language constructs to the underlying machine.
● Caching, Multi threaded programming.
Data Structures
● Properties of data structures and algorithms for operating on them to use these structures as tools to assist algorithm design to extend exposure to searching, sorting and hashing techniques.
Software Methodology
● Essential principles, techniques, tools, and methods used to develop large software programs in Java.
● Object oriented programming and design.
● UML
● Using and documenting APIs, asynchronous (event driven) programming in a Graphical Use Interface (GUI) framework.
● Code maintenance and version management using CVS, software development using Eclipse.
● Building software on mobile platforms.
Principles of Programming Languages
● General concepts common to all programming languages so as to facilitate learning new languages.
● Language paradigms (i.e., logic, functional, procedural, object oriented) are compared and implementation strategies.
Past Projects
Multithreaded Bank System A multi threaded banking system simulation Tokenizer Take a string and define the tokens in the string Indexer Given a set of files, an indexer will parse the files and create an inverted index,then maps each token found in the files to the subset of files that contain that token Photo Album GUI A software that can view, edit the photos store in the hard drive Photo Album API An android app version
Y86 Emulator