Summary
Swabha Swayamdipta is an Assistant Professor of Computer Science at USC with 12 years of research and industry experience spanning NLP, language technologies, and software engineering. He holds a PhD from Carnegie Mellon and has held research positions at AI2, CMU, and Columbia, plus internships at Google and Microsoft where he built prototype search and UI tools using C#, XAML, and web technologies. His work bridges deep technical foundations—compiler construction, distributed systems, and semantic parsing—with applied machine learning research, evidenced by a progression from graduate research assistant to postdoc and faculty roles. Comfortable in languages from C and Java to OCaml and SQL, he brings a pragmatic systems mindset to language-focused problems and has a track record of turning complex academic ideas into tangible prototypes. An often-overlooked strength is his early product-facing experience at large tech firms, which informs his teaching and research translation.
12 years of coding experience
14 years of employment as a software developer
I.S.C. School, Physics, Chemistry, Mathmatics, I.S.C. School, Physics, Chemistry, Mathmatics at St. Joseph's Convent School
MS, Computer Science, MS, Computer Science at Columbia University - Fu Foundation School of Engineering and Applied Science
Bachelor of technology, Computer Science and Technology, Bachelor of technology, Computer Science and Technology at National Institue of Technology, Calicut
Doctor of Philosophy (PhD), Language and Information Technologies, Doctor of Philosophy (PhD), Language and Information Technologies at Carnegie Mellon University