Claremont
Welcome to ESP

Splash Biography



MATT DAHL, ESP Teacher




Major: Political Theory

College/Employer: Claremont Colleges

Year of Graduation: 2017

Picture of Matt Dahl

Brief Biographical Sketch:

Not Available.



Past Classes

  (Clicking a class title will bring you to the course's section of the corresponding course catalog)

M129: Gitting Going with Git in Splash Spring 2016 (Feb. 27, 2016)
When you code, do you long for a way to restore old changes? To be able to develop features in parallel without conflicts? To collaborate and share code easily with other people? Git is a command-line version control system that does all this and more. We will cover both the theoretical tenets of git (blobs, trees, commits, and tags) along with how to actually use git at the command-line for a project of your own. Not something you'll learn in school! Soon you too will be able to interactively rebase and cherry-pick commits across branches like a pro :)


M130: Intro to JavaScript in Splash Spring 2016 (Feb. 27, 2016)
The programming language that was infamously created in just ten days in 1995 is now eating the world. JavaScript is no longer just for your browser - you can use it for server-side code (via e.g. Node.js), mobile apps (via e.g. ReactJS), and even for Mac/Windows/Linux desktop apps (via e.g. Electron). Come learn how to use the most popular language in the world! (cf. https://stackoverflow.com/research/developer-survey-2015#tech) We will start with a discussion of JavaScript's unique language features (e.g. prototypical inheritance, closures, first-class functions), and then cover how to actually use JavaScript to build a dynamic website. We will mainly discuss the ECMAScript 5 specification (the kind of JavaScript that runs in most web browsers today), but may cover ES6 and ES7 features if time allows.


M94: Gitting Going with Git in Splash Spring 2015 (Feb. 28, 2015)
When you code, do you long for a way to restore old changes? To be able to develop features in parallel without conflicts? To collaborate easily with other people? Git does all this and more. We will learn about the tenets of version-control systems, how to use command-line git, and how to work with GitHub. Great skills for personal projects and internships alike! Soon you too will be able to interactively rebase and cherry-pick commits across branches like a pro :)


M95: Building a Web App in Splash Spring 2015 (Feb. 28, 2015)
You've learned about scripting and built command-line programs, but how can you translate that into making something cool that you can put on the Internet for *anyone* to use? In this class, we'll talk about the basics of how the Internet works, and how things get interesting when more computers than just your own are involved. Then we'll jump into building a non-trivial modern web app using the up-and-coming MeteorJS framework. This is a class to expand your knowledge beyond the basics of HTML and CSS - we will be making a dynamic app, not a boring static website. Come ready to work mostly in JavaScript!


M38: Real-World Programming: Building a Web App in Splash Spring 2014 (Mar. 29, 2014)
You've learned about scripting and built command-line programs, but how can you translate that into making something cool that you can put on the Internet for *anyone* to use? In this class, we'll talk about the basics of how the web works, and how things get interesting when more computers than just your own are involved. Then we'll jump into building a non-trivial modern web app using the popular MeteorJS framework. This technology is at the bleeding-edge of web development today - the concepts in this class are crucial for any budding software engineer! Experience with basic HTML and CSS is preferred but not necessary - the real fun will be taking place entirely in JavaScript. Prior knowledge of object-oriented and functional styles of programming will help you get the most out of this class. Experience with noSQL databases like MongoDB is a real plus!