Course Description: This course unit shall cover challenges of concurrency (say 1000 people might be using the system at the same time), unpredictable load (say 100,000 users might show up tomorrow even if only 100 are using the system today), security risks, opportunity for wide-area distributed computing, creating a reliable and state-full 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. Aims:Modern internet applications exhibit a form of online community in which customers are an integral part of the system. The aim of the course is to learn:
Students completing this course will obtain in-depth practical understanding of engineering techniques that are used to analyze and design internet based applications. Successful completion of students in this course unit will enable them to engineer modular, extendible internet applications