Prof. Daniel Jackson
This course on software engineering covers design and implementation of medium-scale software systems, using web applications as a platform. In the course, students learn the fundamentals of structuring a web application and writing modular code, with an emphasis on conceptual design to achieve clarity, simplicity, and modularity. Topics also include functional programming, relational databases, and security.
Jackson, Daniel. 6.170 Software Studio, Spring 2013. (MIT OpenCourseWare: Massachusetts Institute of Technology), http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-170-software-studio-spring-2013 (Accessed). License: Creative Commons BY-NC-SA