The course aims at introducing the paradigm of cloud computing, and study and analysis of various aspects of cloud computing, such as the requirement and applicability, system requirements, tasks involved in setting up clouds, security, and implications on server architecture. The course also aims to provide practical experience in working on setting up clouds, and experimenting with hypervisor kernel code.
OBJECTIVE The course aims at strengthening the concepts of algorithm analysis and design, and building skills for applying amortized and probabilistic methods.. The fundamental concepts of complexity, leading to a capability to approach problem complexity assessment, and an introduction to randomized algorithms, and approximation, are also intended outcomes of the course.
The course is intended to provide an introduction to data structures and the relevance of different data structures, the concept of algorithms and their role in computing. The student is expected to be able to understand and analyze simple algorithms, and assess the suitability of data structures for different computing tasks, on completing the course.