It s now the time that aspiring PhD students are putting together their applications for admission to graduate school. In addition to providing a transcript, CV, (maybe) test scores, and letters of reference, applicants are asked to provide a personal statement. Continue reading The post How to Write a Grad School Personal Statement appeared first on The Programming Languages Enthusiast .
I did my PhD on a topic I called dynamic software updating (DSU), a process by which a running application is updated with new functionality, whether to add features or fix bugs, without shutting it down. As a faculty member, Continue reading The post BullFrog: Online Schema Migration, On Demand appeared first on The Programming Languages Enthusiast .
[This article is cross-posted on PL Perspectives, the SIGPLAN blog.] Programming languages research has been going on since (at least) the first general-purpose language compilers were developed in the 1950s and it still has a lot to offer to today’s Continue reading The post Increasing the Impact of PL Research appeared first on The Programming Languages Enthusiast .
I was invited to give a talk at the Programming Languages Mentoring Workshop (PLMW) colocated with POPL 19 in January. The talk topic was What is programming languages research? I was excited to give this talk. It s a topic I ve thought Continue reading The post What is PL Research? The Talk appeared first on The Programming Languages Enthusiast .
As we are gearing up for POPL’19, my students putting their talks together. For one of them, this is his first conference talk, and for the other it’s his first PL talk. So both of them separately asked me for Continue reading The post How to Write a Conference Talk appeared first on The Programming Languages Enthusiast .
How do we know what we know? That question is the subject of study for the field of epistemology. Per Wikipedia, “Epistemology studies the nature of knowledge, justification, and the rationality of belief.” Science is one powerful means to knowledge. Continue reading The post Evaluating Empirical Evaluations (for Fuzz Testing) appeared first on The Programming Languages Enthusiast .
This is the the last of three posts on the course I regularly teach, CS 330, Organization of Programming Languages. The first two posts covered programming language styles and mathematical concepts. This post covers the last 1/4 of the course, Continue reading The post Software Security is a Programming Languages Issue appeared first on The Programming Languages Enthusiast .
This is my second post on UMD CS s programming languages course, CS 330. We introduce Ruby and OCaml as exemplars of dynamic/scripting and functional languages, respectively, in the first half of the course. I described these in the first post. Continue reading The post Teaching Programming Languages (part 2) appeared first on The Programming Languages Enthusiast .
Computer science is wildly popular at Universities right now, owing in no small part to the robust job market for CS graduates. This market is driven by the voracious appetite of businesses and the public for tech. A consequence of Continue reading The post Teaching at Scale with Clickers appeared first on The Programming Languages Enthusiast .
I often have the pleasure of teaching UMD CS s undergraduate programming languages course, CMSC 330. Taken by every sophomore in our program, it has evolved into a pretty interesting course, and I find myself talking about it with various people Continue reading The post Teaching Programming Languages appeared first on The Programming Languages Enthusiast .