EBU2b (CSE) 4206
Computer Science and Engineering
University of California, San Diego
9500 Gilman Drive, La Jolla, CA 92093-0404
I am an Assistant Teaching Professor (LPSOE) in the Computer Science and Engineering Department. I am interested in theory of computation, algorithms, problem solving, building community and cohorts, and writing in the discipline. Prior to joining CSE in Summer 2014, I was an SE Warschawski Visiting Assistant Professor in the Mathematics Department here at UCSD. Before that, I was a CLE Moore Instructor at MIT. I earned my PhD in Mathematics at Cornell University in 2008, co-advised by Anil Nerode and Bakhadyr Khoussainov. I earned Master's degrees in Computer Science (2006) and Mathematics (2006) from Cornell and Bachelor's degrees in Mathematics and Engineering (2003) and Philosophy (2003) from Queen's University. My research has spanned automatic structures, computable model theory, algorithmic randomness, scholarship of teaching and learning, and CS Education. I have taught many different courses in mathematics and computer science, ranging from large-lecture introductory freshman courses to senior undergraduate and graduate seminars. (CV, publication list, and list of invited talks and seminars available on request.)
Several departments across campus are collaborating to offer resources and advising for students interested in career paths related to computing. Video interviews with current students, alumni, faculty, and advisers are available on ComputingPaths and there is an active Facebook group and Twitter feed with related announcements and news. Supported by an Advising Innovation grant from the Vice Chancellor-Student Affairs and Associate Vice Chancellor for Academic Affairs and Dean of Undergraduate Education.
My role: PI (2015-present); website
A CDIIP-funded project to mine, edit, and refine effective snippets and worked examples from course podcasts. The resulting annotated video clips will be available for future instructors of these courses to use in flipped offerings, and will also be available for students to self-study.
My role: PI (2017-present); Website TBA
An NSF-funded research project to emulate the community and academic support of small classes within a large lecture setting.
My role: co-PI (2014-2017); SIGCSE 2017 publication
CSE 197 offers an opportunity for students to identify and deepen the connections between their UCSD coursework and real world problems presented in off-campus internships. This companion course accompanies full-time Computer Science based internships and can be used towards a CSE major. Students reflect on the growth of their professional, problem-solving, and technical skills over the internship. As the culmination of CSE197, students prepare a poster highlighting a key achievement of their internship (technical, educational, or professional). These posters are presented at the Summer Internship Symposium early in the Fall Quarter. All CSE majors are invited to the symposium, along with alumni and representatives from faculty, the Jacobs school, and industry.
My role: Founder and CSE197 and CSE191 Faculty Sponsor (2014-present); Class websites
In this four-course (plus a capstone project) sequence, we cover intermediate topics in software development, including object-oriented programming, data structures, algorithms and analysis, and testing, along with soft skills and technical communication. We launched the first course September 15, 2015.
My role: Co-creator and co-instructor; Specialization page on Coursera
The Center for Advancing Multi-disciplinary Scholarship for Excellence in Education is a university-wide community focussed on undergraduate education. With regular bi-weekly meetings, special visitors, and dedicated workgroups, we form cross-campus connections and work on projects that build on our shared experiences and multiple perspectives.
My role: Member of the Steering Committee (2015-present); Website
This student organization connects students interested in Computer Science for social activities, professional development, tech talks, networking opportunities, and outreach.
My role: Community faculty advisor (2017-present); Website
Activities: Girls' Day Out keynote speaker (2015, 2016, 2017), Faculty Office Hour panelist (2016, 2017)
Activities: TritonPREP Faculty lunch (2017), SPACES Admit Day Panel (2015)
Girls' Angle is a club whose mission is to "foster and nurture girls' interest in mathematics and empower them to be able to tackle any field no matter the level of mathematical sophistication". Club members meet for regular problem solving meets, where they are mentored by undergraduate math majors, graduate students, and postdocs. The Women in Mathematics Video Series is intended for a wider audience. Each video explains of pieces of math accessible to students in middle and high school.
Activities: Advisory board member (2008-present), club mentor (2008-2009), video contributor (2011)
The National Center for Women and Information Technology provides resources and support for educators seeking to broaden representation of women in CS. UCSD CSE received a grant from NCWiT to study enrollment patterns of women in our undergraduate programs and to implement initiatives for recruiting and retention. I served on the committee for this project.
Activities: MIT WiSE High School Outreach, Academic program speaker (2009)
Summer Academy serves incoming transfer students entering UC San Diego in the Fall quarter typcially from a community college. It is a five-week program where students take gateway courses for their major that are not typically offered at community colleges. The Academy also includes advising and other activities to help students smoothly transition to UC San Diego.
My role: Mentor training and CSE Seminar lead (2016)
SPIS (pronounced "spice") gives students college-level exposure to computer science, emphasizing problem-solving, communication skills, and mathematical modeling. It is a 5-week residential summer program on the UC San Diego campus for students accepted into CSE majors as well as for other UCSD admitted students who want to explore computer science as a career option. Students in the program interact with a wide range of CSE faculty and learn about computer science and engineering research. They also have opportunities to connect with engineers from the computer industry. SPIS provides an excellent student experience with individual meetings with faculty, tutoring from experienced CSE undergraduate students, collaborations with fellow students, individual advising to smooth the transition to UCSD, and living on campus.
My role: SPIS Faculty (2013-2016)
MathDL Mathematical Communication is a developing collection of resources for engaging students in writing and speaking about mathematics, whether for the purpose of learning mathematics or of learning to communicate as mathematicians. This site originated in the MIT Department of Mathematics, which offers about ten communication-intensive courses, many of which are led by a different instructor each semester. The department created a website to engage and support this community of instructors and to facilitate the archiving of course materials and the gleaning of “good practices” for these courses. In 2010 the NSF awarded an NSDL grant to make the site public, and it is now hosted by the Mathematical Association of America as part of MathDL.
My role: Site concept and design, contributor.
Course website (Fa15)
Also taught: Fall 2013
For CS research opportunities, check out Conquer with information on summer research opportunities and advice (both general and practical) on graduate school in CS. For opportunities in CS after advanced graduate education, see these videos.
Writing a strong recommendation letter takes thought and time. At least one month before the deadline, send me an email or set up a meeting with me to discuss the letter, and provide the following information:
I am always happy to work with motivated, responsible, enthusiastic, and knowledgeable tutors and TAs. If you are interested in one of the courses I am teaching, I encourage you to apply to work with me.
To apply, use the centralized CSE ASES application system linked here (for tutors) and here (for TAs). Filling out this information carefully is the best way to convince me that you are serious about working on the course and have the necessary attributes, passion, and time to help make the course a success.