151818930 LARGE-SCALE INTERNET APPLICATIONS ( 3 Crd.Hrs )

Advanced Internet-scale systems and applications are geographically distributed, highly available, incrementally scalable, and dynamically configurable. Typical questions that systems researchers are facing today include: How would you build a web service that can handle billions of frantic requests? What systems support do we need for developing applications of large Internet scale? Can we provide dynamic configuration, replication, and migration of Web services? What new techniques will enable Internet systems and applications to better exploit high-speed networks? How should traditional systems issues such as naming, persistence, resource management, performance, and security be provided in a system of Internet scale? How much data can an internet scale system process? What does big data technology mean to a computer scientist? To a data scientist? to a business owner or a scientist. This course provides advanced techniques, and systems issues in advanced Internet application development, and explores new challenges and research issues that are critical for answering the raised questions. Course Objectives One of the important goals of the course is to look beyond the present status of the Internet and conjecture what possible future technologies and applications will evolve. The course will include a significant project component that will typically require Advanced Internet programming.