The Changing Face of Programming
Thursday, November 13, 2008, 10:30am - Thursday, November 13, 2008, 12:00pm
CSEB B-17, Johns Hopkins University
The rapid evolution of languages, tools, environments and expectations
presents major challenges and opportunities for programmers and for
software engineering education. This is true across all kinds of
programming, but is especially so for Web systems, which are now
routinely written in untyped scripting languages and include Ajax,
mashups, toolkits, frameworks like Rails and Django, and a profusion of
interfaces, all operating asynchronously on distributed systems.
For the past 8 or 9 years I have been teaching a course on advanced programming techniques that is more and more stretched between important old material and new unproven material that might be important. In this talk I will illustrate some of the challenges and discuss ways in which we might use complexity and rapid change to advantage.