David J. Malan, Instructor
Today's websites are increasingly dynamic. Pages are no longer static HTML files but instead generated by scripts and database calls. User interfaces are more seamless, with technologies like Ajax replacing traditional page reloads. This course teaches students how to build dynamic websites with Ajax and with Linux, Apache, MySQL, and PHP (LAMP), one of today's most popular frameworks. Students learn how to set up domain names with DNS, how to structure pages with XHTML and CSS, how to program in JavaScript and PHP, how to configure Apache and MySQL, how to design and query databases with SQL, and how to use Ajax with both XML and JSON. The course discusses issues of security, scalability, and cross-browser support. These lectures were filmed in the Science Center and Harvard Hall. If you have questions or would like to discuss the material with others, you may want to join the Google Group at right. Sections (otherwise known as "recitations" or "precepts" at other universities) supplement lectures. Led by Dan Armendariz and Keito Uchiyama '11, these sections were filmed at 1 Story Street. Below are projects (i.e., homework assignments). To simulate cs75.net on your own computer, we recommend that you download and install XAMPP, which will put Apache, MySQL, PHP, and phpMyAdmin on your own computer, where you can then implement Projects 1 through 3. If you have questions or would like to discuss the material with others, you may want to join the Google Group at right. |
Download and install the latest version of Adobe Flash Player to see videos here.
This is OpenCourseWare. Computer Science E-75 is a course at Harvard Extension School. Even if you are not a student at Harvard, you are welcome to "take" this course via cs75.tv by following along via the Internet. (The course's own website is at www.cs75.net.) Available at left are videos of lectures along with PDFs of projects. Sample solutions to the latter are not available, but if you have questions or would like to discuss the material with others, do join the course's Google Group. If you're a teacher, you are welcome to adopt or adapt these materials for your own course, per the license. If you'd like to take this course for real (on Harvard's campus or via the Internet) in order to receive feedback on work, grades, and a transcript, the course will next be offered through Harvard Extension School in Fall 2011. You can register online as of August 2011. Special thanks to Chris Thayer and Harvard Extension School for the course's videos. djm Copyright © 2008 – 2012, David J. Malan This course's content is licensed by David J. Malan under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License, which means that you are not only welcome to watch, listen to, download, and/or read this content,
Have a question about the course (even if you're not a student at Harvard)? Want to field questions from others? Join cs75-discuss, the course's Google Group! So that folks (like you!) tuning into this course via Building Dynamic Websites / OpenCourseWare have a place to turn with questions, we've created a Google Group called cs75-discuss, which is like a message board and mailing list rolled into one. (If unfamiliar with Google Groups, you can take the tour.) Once you've joined, you'll be able to email the group at cs75-discuss@googlegroups.com and browse past discussions at http://groups.google.com/group/cs75-discuss/topics. Do add yourself to the guestmap too! |