ACSC521: Distributed and Cloud Computing (Spring2019)

 
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/

Course Description:
  1. Parallel Computing: Parallelization levels, parallel computer classification, memory architectures, system interconnects. Parallel programming models, parallel performance analysis, Heterogenous computing.
  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. The MapReduce programming model and the Hadoop API and interface.
  3. Cloud Computing: Cloud service models, virtualization, data storage, data processing and data centers. Management, auditing and security issues. Current trends in cloud computing, Edge and Fog 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:
   
 
  • Laboratory Work: 30%
 
  • Class Assignments: 20%
 
  • Final Exam: 50%

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

 

Week Date Topic Notes Assessment
1
11/02 - 15/02/2019
Introduction - Parallel Computing
Introduction - Parallel Processing
2
18/02 - 22/03/2019
Distributed Computing Distributed Computing  
3
25/02 - 01/03/2019
Cloud Computing and Virtualization Cloud - Edge Fog Computing  
4
04/03 - 08/03/2019
IoT, Edge and Fog Computing Virtualization Assignment
5
11/03 - 15/03/2019
Laboratory Work    
6
18/03 - 22/03/2019

---

 
7
25/03 - 29/03/2019
---    
8
01/04 - 05/04/2019

---

 
9 08/04 - 12/04/2019 Laboratory Work  
10
15/04- 19/04/2019
Laboratory Work    
--
21/04 - 04/05/2019
Easter Break
11
06/05 - 10/05/2019
Laboratory Work  
1122 13/05 - 17/05/2019 Laboratory Work    
1133
23/05 - 27/05//2019
Laboratory Work    
14 - 15
30/05 - 17/06/2019
Final Exams    
Home