BIT 2225 CLOUD COMPUTING (45 CONTACT HOURS)
Pre-requisite: None
Course Purpose
This course gives an introduction to cloud computing and its techniques, issues, ecosystem and case
studies. Students can familiar with cloud services and their techniques through labs and the term project.
Learning Outcomes
At the end of the course students should:
i. Demonstrate knowledge in state-of-the-art in architectures, software, algorithms and protocols related to
cloud computing and data centers,
ii. Discuss how scientific research should be done in this area.
Course Description
Overview of Distributed Computing;
Trends of computing, Introduction to distributed computing, cloud computing.
Introduction to Cloud Computing; What’s cloud computing
Properties and Characteristics, Service models, Deployment models. Cloud deployment model; the
architecture and components of SaaS, PaaS and IaaS; leveraging API’s to query
Eucalyptus Private Cloud; identity and Access Management (IAM) utilizing Amazon AWS; S3 Storage,
Elastic Block Storage and
Amazon Network Security tools; data integrity and security on cloud platform; major vendors in public
cloud, and their products and services; web services and cloud enabled components of Eucalyptus Cloud
IaaS; basic trouble shooting of Eucalyptus private cloud; hybrid fox,
Eucatools and Elastic fox for AWS ecosystem; commissioning an immediate server infrastructure;
evolving cloud computing standards and best practices.
Cloud issues and challenges, Cloud provider Lock-in, Security.
Teaching Methodologies
Lectures, practical and tutorial sessions in Computer Laboratory, individual and group assignments,
exercises and project work
Instructional Materials/Equipment
Overhead projector and computer, handouts, white boards, Textbooks, appropriate software.
Course Assessment
30% Continuous Assessment (Tests 10%, Assignment 10%, Practical 10%)
70% End of Semester Examination.
Course Textbooks
1. Rajkumar Buyya, James Broberg and Andrzej M. Goscinski (2011). Cloud Computing: Principles and
Paradigms, Wiley, ISBN: 0470887990.
2. Tanenbaum and van Steen (2007). Distributed Systems: Principles and Paradigms, Pearson, ISBN: 56-
34567
3. Jean Dollimore, Tim Kindberg, George Coulouris (2005). Distributed Systems: Concepts and Design,
Addison Wesley, ISBN: 657-35788
4. Velte, A., Velte, T., Elsenpeter, R. (2010). Cloud Computing: A Practical Approach, McGraw-Hill
Osborne, ISBN: 564-57756778
Reference Textbooks:
1. Randal E. Bryant and David R. O'Hallaron (2003). Computer Systems: A Programmer's Perspective,
ISBN: 45-68485
2. Patterson and Hennessy (2011). Computer Organization and Design: The Hardware/Software Interface,
4th Edition. ISBN: 756-6286844
3. Jason Venner (2009). Pro Hadoop, ISBN 456-6285753
Course Journals
1. Acta Informatica ISSN 0001-5903
2. Advances in Computational Mathematics ISSN 1019-7168
3. Advances in data Analysis and Classification ISSN1 1862-5347
4. Annals Of software Engineering ISSN 1022-7091
Reference Journals
1. Journal of computer science and Technology ISSN 1000-9000
2. Journal of Science and Technology ISSN 1860-4749
3. Central European Journal Of Computer Science ISSN 1896-1533
4. Cluster computing ISSN 1386-7857