29 December, 2005

MIT Software Engineering for Web Applications

6.171 Software Engineering for Web Applications, Fall 2003
Description
This is a course for students who already have some programming and software engineering experience, e.g., at MIT the prerequisite is 6.170, Laboratory in Software Engineering. In 6.171 we try to give students some experience in dealing with those challenges that are unique to Internet applications:
• Concurrency — 1000 people might be using the system at the same time
• Unpredictable load — 100,000 users might show up tomorrow even if only 100 are using the system today
• Security risks — an Internet application is forced to expose itself to attacks
• Opportunity for wide-area distributed computing, i.e., using "Web services" provided by other machines on the Internet
• Creating a reliable and stateful user experience on top of unreliable connections and stateless protocols
• Extreme requirements and absurd development schedules
• Requirements that change mid-way through a project, sometimes because of experience gained from testing with users
• User demands for a multi-modal interface: Web, mobile (WAP), and voice

The bottom line: we want one someone who has finished this course to be able to build amazon.com, eBay, or photo.net by him or herself.

2 comments:

  1. Anonymous11:44 PM

    The description on this course, as well as how MIT sells this course, is very interesting. Would you mind let me know the exact URL? I like the bottom line after studying this course. I can build simple websites with theme and value, but I can't imagine I can build websites like amazon solely by myself. I hope I can have more time (to learn and to do what I am really interested in).

    ReplyDelete
  2. Anonymous10:00 AM

    Check out OWC and there you should find the resources.

    ReplyDelete