13.07.2015 Views

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

Software Engineering for Internet Applications - Student Community

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

If your interest in this book stems from the desire to build astraight<strong>for</strong>ward ecommerce site, don't despair. It turns out that themost successful ecommerce and collaborative commerce sitesare, at their core, actually online communities. Amazon is the bestknown example. In 1995 there were dozens of online bookstoreswith comprehensive catalogs. Amazon had a catalog but, with itsreader review facility, Amazon also had a mechanism <strong>for</strong> users tocommunicate with each other. Thus did the programmers atAmazon crush their competition.As you work through this book, you're going to build an onlinelearning community. Along the way you'll pick up all the importantprinciples, skills, and technologies <strong>for</strong> building desktop Web, mobileWeb, and voice applications of all types.More• on GPRS: "Emerging Technology: Clear Signals <strong>for</strong> GeneralPacket Radio Service" by Peter Rysavy in the December2000 issue of Network Magazine, available athttp://www.rysavy.com/Articles/GPRS2/gprs2.html• on the state-of-the-art in easy-to-build Voice applications:Chapter 10 on VoiceXML (stands by itself reasonably well)results and whether the numbers could have been predictedfrom the page flow and HTML designs.• Week 6, Meeting 2: <strong>Student</strong>s present their refineddiscussion <strong>for</strong>um systems. Class time devoted topresentation of the refined systems. Close with anexhortation that students spend the weekend starting theMobile and VoiceXML problems in parallel so that if they arestuck with the tools they'll have an early warning.• Week 7, Meeting 1: <strong>Student</strong>s complete all exercises inMobile chapter. Class time devoted to presentations anddiscussion of the wireless interfaces to the applications.• Week 7, Meeting 2: <strong>Student</strong>s complete all exercises inthe VoiceXML chapter. Class devoted to presentations anddiscussion. It would be very helpful to have an amplifiedtelephone system so that the entire class can hearinteractions between a team's system and a user.• Week 8, Meeting 1: <strong>Student</strong>s complete all exercises inScaling Gracefully chapter. Take-home mid-term examhanded out (an individual rather than a team project).Class discussion of scaling exercises, ideally starting witheach answer being presented by a separate team.• Week 8, Meeting 2: Exercises 1 and 2 from Search due.Discussion of team designs <strong>for</strong> full-text search.• Week 9, Meeting 1: Mid-term exam due. All exercisesfrom the Search chapter due. Class time devoted todiscussion of exam questions, answers, and implications.• Week 9, Meeting 2: Planning Redux exercises due. Notethat the instructors must interview the clients as part of thischapter. Team presentations of their work and plans <strong>for</strong>public launch.What to put on examsYou might think that exams are unnecessary in a project-orientedcourse such as this one. We give exams <strong>for</strong> the following reasons:• we want to make sure that a student isn't being carried byhis or her teammates• we want to make sure that students are reading and rereadingthe principles outlined in this textbook• we want to make sure that students understand datamodeling and concurrency10339

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!