Home | CV | Publications | Research | Quotes | Misc


Yingbo Song

Preferred Email:

See bottom of screen


PhD in Computer Science
Fu Foundation School of Engineering and Applied Science
Columbia University

Expected: 2011
Advisor: Dr. Salvatore Stolfo
Cumulative GPA: 3.97 / 4.0

Master of Philosophy in Computer Science
Fu Foundation School of Engineering and Applied Science
Columbia University

Completed: January 2010
Final Cumulative GPA: 3.97 / 4.0

Master of Science in Computer Science
Fu Foundation School of Engineering and Applied Science
Columbia University

Completed: December 2006
Final Cumulative GPA: 3.97 / 4.0

Bachelor of Science in Computer Science (w/ minor in math)
College of Computing Sciences
New Jersey Institute of Technology

Completed: May 2005
Magna Cum Laude ( Major GPA: 3.95 / 4.0 )


United States of America.  

Awards and Honors:

New York Academy of Science, Google. Student presenter award (2007)
2nd Annual Machine Learning Symposium.

Columbia, SEAS. Andrew P. Kosoresow Memorial Award for Outstanding TA-ing and Service (2007)

Columbia, SEAS. Great Teaching Assistant Award (Fall 2006)
Awarded for TA work done during the fall 2006 semester

Columbia, SEAS. Teaching assistant fellowship (Fall 2006)
Awarded for TA work done during the spring 2006 semester

NJIT, CCS. Graduated within the top 10% of the class (2005)

NJIT. Dean's list, every semester


Upsilon Pi Epsilon. Computer Science Honors Society
Since September 2003

NJIT Community Environmental Awareness Group
September 2002 June 2005

Work Experience:

Columbia University. Graduate research assistant
Advisor: Dr. Salvatore Stolfo
Member of the Columbia Intrusion Detection Systems Lab, conducting research in the intersection between machine learning and network security.
Since January 2007.

United States Government. (Internship)
Washington, DC area
Position: Civil Servant
May 26, 2009 - August 15, 2009
May 24, 2010 - August 15, 2010

Sandia National Laboratories. (Internship)
Albuquerque, New Mexico.
Position: Intern, Cyber Monitoring and Policies Org.
Supervisor: Peter Warner
Project: Anomaly detection in large-scale systems with Cisco Netflow records and geographic alert visualization systems for intrusion detection.
June 1, 2008 August 23, 2008

BAE Systems, Advanced Information Technologies (Internship)
Arlington, Virginia.
Position: Research Engineer, Autonomic Distributed Systems Div.
Supervisors: Dr. Robert Ross and Dr. Gregory Frazier
Project: Automatic document classification and retrieval.
June 1, 2007 August 31, 2007

Columbia University. Teaching assistant
COMSW6185 Intrusion Detection Systems - (Fall 2009, Stolfo)
COMSW3157 Advanced Programming - (Fall 2007, Keromytis)
COMSW4118 Operating Systems - (Fall 2006, Keromytis)
COMSW4118 Operating Systems - (Spring 2006, Bellovin)

NJIT. Undergraduate research assistant
Advisor: Dr. Chengjun Liu
Member of the NJIT Face Recognition and Video Processing Lab. Worked on convolution filters for rapid face detection.
January 2004 June 2005

NJIT. Community Environmental Awareness Group (Volunteer)
Database manager, Assistant to the President, Webmaster.
September 2002 June 2005

CyberExtruder (Internship)
Lab member. 3D Imaging and Biometrics research company.
September 2004 January 2005

Research Experience and other Projects:

Machine Learning
General interests are in time-series data, hidden Markov models, Linear Dynamical Systems, semi-parametric learning, graphical models, support vector machines and other kernel based methods, text classification and information retrieval.

Intrusion Detection Systems and Network Security
Web-layer code-injection detection, shellcode polymorphism techniques, stack/heap overflow attacks, network behavior profiling using hidden Markov models. Developed techniques to quantify strengths of polymorphic engines.

Automatic Target Recognition
Developed vehicle detection and tracking system for forward looking infrared (FLIR) video based on correlation filtering, SVMs and Spectral clustering.

Operating Systems
Designed and implemented my own scheduler, paging system, access control list for the file system and my own firewall.

Programming Language
Member of of a team of five students that designed the Ninja Card Language (NCL) for programming card games, developed fully working compiler.

2D/3D Image Processing/Video processing & Computer Vision
Graph cut based image segmentation techniques. Features tracking across video frames.

See my PROJECTS page for more detailed information.




C/C++, Matlab, Python, PHP, HTML

Operating Systems:

Windows, Unix, Linux. All versions.


Oracle, MySQL, MS Access


MS Office Suite, LaTeX, OpenOffice Suite, Adobe Suite

Graphics and Video:

OpenGL, OpenCV, IC Imaging, Matlab


Implemented server and client programs with SSL encrypted communication, Kernel firewall.