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 primarily in software engineering, in recent years focusing on program analysis techniques with goals towards improving software reliability and security. 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 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 http://www.cs.columbia.edu/~kaiser/vita.html.
Prof. Kaiser is seeking new undergraduate, postgraduate or MS project students for Summer or Fall 2017 and beyond. Specific projects currently seeking new students are listed at http://www.psl.cs.columbia.edu/project-advertisements/.
Prof. Kaiser is teaching COMS E6156 Topics in Software Engineering in Spring 2017. It is offered TuTh 1:10-2:25pm and via CVN. 6156 enables students to choose their own topic of study within software engineering, broadly construed. Software engineering perspectives on program understanding, quality, reliability, performance, security and/or privacy would fit, as would methods/techniques like static or dynamic program analysis, prediction of program properties from 'big code', and usability studies. In 4156, students "do" software engineering using best practices, tools, techniques, etc. In 6156, students "study" software engineering, and how to improve practices, tools and techniques. Midterm papers might evaluate the state of the art (critical survey of the literature) and/or state of the practice (compare/contrast current real-world tools). Final projects might build something new, extend an existing system, empirically evaluate a set of existing systems, and/or perform user studies. Prerequisites: 4156 or equivalent, or another 4k software systems course like 4112, 4115, 4118, 4187, 4444. This course is a 6k track elective for the MS Software Systems track. If you choose a security/privacy focus, then the course may be acceptable as a 6k track elective for the MS Computer Security track; contact Prof. Steve Bellovin for further information (email@example.com). 6156 is acceptable as a general elective for all other CS/CE undergraduate and MS tracks.
Prof. Kaiser will teach COMS W4156 Advanced Software Engineering in Fall 2017. This is a lecture and lab course that focuses on how to develop web or mobile applications leveraging open-source software, third-party frameworks, and industry-standard best practices and tools. The course covers 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.
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
Department of Computer Science
[snailmail: 1214 Amsterdam Avenue
Mail Code 0401]
500 W. 120th St., Room 450]
New York, NY 10027
department main number: 212-939-7000
April 21, 2017
Copyright © Gail E. Kaiser.