Gail E. Kaiser is a Professor of Computer Science and the Director of the Programming Systems Laboratory in the Computer Science Department at Columbia University. Prof. Kaiser's research interests lie at the boundary of software engineering and software systems, focusing on program analysis and software testing, software reliability and security, and social software engineering, often using data mining and machine learning techniques. Her lab has been funded by NSF, NIH, DARPA, ONR, NASA, NYS Science & Technology Foundation, and numerous companies. Prof. Kaiser served on the editorial board of IEEE Internet Computing for many years, was a founding associate editor of ACM Transactions on Software Engineering and Methodology, and chaired an ACM SIGSOFT Symposium on Foundations of Software Engineering. She also served on the Committee of Examiners for the Educational Testing Service for three years, and has chaired the department's doctoral programs since 1997. Prof. Kaiser received her PhD from CMU and her ScB from MIT. See her CV at


Prof. Kaiser is seeking one or two new PhD students for Fall 2017. She is also seeking new undergraduate, postgraduate or MS project students for spring 2017 and beyond. Specific projects currently seeking new students are listed at

Prof. Kaiser is teaching COMS W4156 Advanced Software Engineering in Fall 2016. This is a lecture and lab course that focuses on how to develop web applications leveraging open-source software, third-party frameworks, and industry-standard best practices and tools. The course will cover modern agile processes, object-oriented design, and continuous integration, with a strong emphasis on rigorous testing for both conventional bugs and security vulnerabilities. 4156 ("ASE") is required for the MS computer security and software systems tracks. MS students from other tracks, undergraduate CS/CE majors, and non-majors who have completed COMS W3157 or equivalent are strongly encouraged to take the course; ignore any "caps" from the registrar's office, if you add yourself to the waitlist I will accept you for enrollment. However, I should warn that attendance will be required this fall and several team exercises will be conducted during class; on-campus students cannot take another course offered at the same time. CVN students are also welcome, and will interact with their teams using remote collaboration technologies and submit "commentaries" for each lecture video.

Prof. Kaiser will teach COMS E6156 Topics in Software Engineering in Spring 2017. This is a software systems graduate seminar where students choose their own topics within software engineering, broadly construed, for their presentations, midterm papers and final projects. The course is also acceptable for the computer security track, for students who select security-related topics. Undergraduates and non-CS students are very welcome with instructor approval. This course is suitable for students interested in investigation and discussion, and inappropriate for students who just want to listen to lectures and do homeworks. More information is available here and here.


Breaking News (11/12/15): 'Seek Funding' Step Added To Scientific Method

Slides from Prof. Kaiser's "Distinguished Lecture" at the University of Southern California from April 18, 2013.

Alex Orso's advice on how to get your paper accepted at a top software engineering conference.



Current Academic Visitors:

Current PSL Doctoral Students:

Former PSL Doctoral Students, MS GRAs, Staff and Visitors:


Prof. Kaiser's Greatest Achievement 


Prof. Gail E. Kaiser
Columbia University
Department of Computer Science
[snailmail: 1214 Amsterdam Avenue
Mail Code 0401]

[express/package delivery:
500 W. 120th St., Room 450]
New York, NY 10027
United States
voicemail: 212-939-7081
lab: 212-939-7100
department main number: 212-939-7000

Last updated December 7, 2016 .
Gail E. Kaiser.