Cloud Computing

Course Identification

  Course code: ICTS 6326 (Master level course)

  Course title: Cloud Computing

  Credit units: 3 units


 Course Instructor: Dr. Eng. Rebhi Baraka (

 Course schedules:

      Section 201: Sun  14:00 – 17:00 Room I602

      Section 101: Tue  14:00 – 17:00 Room I602   

 Course description:

The course aims to introduce the key concepts and technical notions behind cloud computing, covering fundamental topics such as cloud system architectures and X-as-a-Service notion, cloud programming frameworks, big data processing in the cloud, cloud storage and management, virtualization, resource management, and security. It also aims to provide students with hands-on and practical skills for writing and deploying cloud applications/services. Additionally, the course aims to expose the students to recent research topics/issues on cloud computing and carry on group research and presentation on these issues.



  • Introduce the student to fundamental concepts, technologies and tools of cloud computing.
  • Provide the student with practical skills on cloud-based applications/services development and deployment,
  • Familiarize the student with latest tools and technologies used for developing and deploying cloud services.
  • Provide the students with needed knowledge of open research issues in cloud computing.

Course outline

  • Cloud overview
  • Cloud architectures and classification
  • Cloud-based environments and deployments
  • Virtualization and resource management
  • Parallel Programming in the Cloud: MapReduce, Hadoop and Spark.
  • Data Storage, Management and replication
  • Security management in the cloud
  • Research issues through a number of papers.


Lectures, case studies, application development assignments, class discussions, reading assignments, written assignments, research reporting, software development project, and examinations.


The field of Cloud Computing is moving fast and the literature becomes obsolete/old soon. We will depend on online resources a lot, but some fundamentals can still be found on the following books:

  • Cloud Computing Theory and Practice, Dan Marinescu. 1st Edition, Morgan Kaufmann, 2013.
  • Cloud Computing Principles and Paradigms, Rajkumar Buyya, James Broberg, Andrzej Goscinski. John Wiley & Sons, Inc, 2011.
  • Systems Performance Enterprise and the Cloud. Brendan Gregg. Prentice Hall, 2014.
  • Cloud Computing and Software Services Theory and Techniques. Syed A. Ahson an Mohammad Ilyas. CRC press. 2011.
  • Cloud Computing Bible. Barrie Sosinsky. Wiley Publishing, Inc. 2011.
  • Online resources.


  • One Exam 40%
  • Research paper 20%
  • Programming assignments 20%
  • Paper reviews, written assignments, reading assignments and participation 20%


  • Attendance in this course is obligatory. An absence of more than 15% of the lectures will result in dropping you automatically from the course.
  • I have the right to modify course contents as well as course requirements and grading as necessary.