ACSC521: Distributed and Cloud Computing (Spring2017)

 
Instructor Course Description Textbooks Assessment Schedule and Notes  
 

     
Instructor:
  Dr. Costas Kyriacou  
  Office: Research Center - Room 111
  Phone: +357 22394394 - ext. 42111
  e-mail: eng.kc@frederick.ac.cy
  Home Page: http://staff.fit.ac.cy/eng.kc/
  Office Hours: Tuesday 14:00 - 14:50 (Limassol Campus), Wednesday 10:50 - 12:40, Thursday 14:00 - 15:50, Friday 09:30 - 10:20

Course Description:
  1. Parallel Computing: Parallelization levels, parallel computer classification, memory architectures, system interconnects. Parallel programming models, parallel performance analysis.
  2. Distributed Systems:  Comparison with parallel systems, distributed system design (hardware, software, service models), synchronization and memory consistency, distributed file system. Programming issues for distributed systems.
  3. Functional Programming: The MapReduce programming model and the Hadoop API and interface. Algorithm implementation in MapReduce and Hadoop.
  4. Cloud Computing: Cloud service models, virtualization, data storage, data processing and data centers. Management, auditing and security issues. Current trends in cloud computing. Overview of cloud computing platforms such as the Amazon EC2 and S3, Google AppEngine, and Microsoft Azure. Cloud parallel programming applications.

TextBooks:
  • K. Hwang, G. Fox and J. Dongarra, Distributed and Cloud Computing: From Parallel Processing to the Internet-of-Things, Morgan Kaufmann Publishers, 2012. (Main Textbook)
  • Tanenbaum and van Steen, Distributed Systems: Principles and Paradigms , Pearson, 2007
  • Erl, Thomas, Puttini, Ricardo, and Mahmood, Zaigham (2013 ). Cloud Computing: Concepts, Technology & Architecture . Prentice Hall. (Reference Book)
  • Tom White, (2010),Hadoop: The Definitive Guide (2ndEdition), O'Reilly Media. (Reference Book)
  • Relevant academic research papers.
  • Online reports and tutorials

Assessment:
   
 
  • Mid-term Exams: 20%
 
  • Class Assignments: 40%
 
  • Final Exam: 40%

Schedule and Notes:
   
 
  1. Thursday: 18:00 - 20:50 (Main Building - Room 12)

 

Week Date Topic Notes Assessment
1
13/02 - 17/02/2017
Introduction/ Computing Paradigms
Introduction
2
20/02 - 24/02/2017
Parallel Computing Parallel Processing Systems  
3
27/02 - 03/03/2017
Parallel Programming Models Tutorial 1  
4
06/03 - 10/03/2017
Parallel Performance
Tutorial 2
5
13/03 - 17/03/2017
Assignment 1  
6
20/03 - 24/03/2017

Distributed Computing

Functional Programming  

Distributed Computing

Heterogeneous Distributed Sys

 
7
27/03 - 31/04/2017
Tutorial 3   
8
03/04 - 07/04/2017
 
--
10/04 - 21/04/2017
Easter Break
9 24/04 - 28/04/2017 Cloud Computing Basics and Environments Cloud Computing  
10
01/05- 05/05/2017
Virtualization Virtualization Tutorial 4  
11
08/05 - 12/05/2017
IoT, Edge and Fog Computing Edge Fog Computing Tutorial 5  
1122
15/05 - 19/05/2017
Cloud Computing Special Topics Cloud Topics
1133 22/05 - 26/05/2017  
14 - 15
29/05 - 09/06/2017
Final Exams    
Home