ACSC521: Distributed and Cloud Computing (Spring2018)

 
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: Monday 16:00 - 17:50, Tuesday 09:30 - 10:20, Thursday 12:50 - 14:50

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:
   
 
  • Mid-term Exams: 20%
 
  • Class Assignments: 20%
 
  • Final Exam: 60%

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

 

Week Date Topic Notes Assessment
1
12/02 - 16/02/2018
Introduction
Introduction
2
19/02 - 23/02/2018
Computing Paradigms  
3
26/02 - 02/03/2018
Parallel Computing Parallel Processing Systems  
4
05/03 - 09/03/2018
Parallel Programming Models
Tutorial 1
5
12/03 - 16/03/2018
Parallel Performance Assignment 1
6
19/03 - 23/03/2018

Distributed Computing

Distributed Computing

Tutorial 2
7
26/03 - 30/04/2018
Heterogeneous Distributed Sys Assignment 2
--
02/04 - 13/04/2018
Easter Break
8
16/04 - 20/04/2018
Virtualization Virtualization Project
9 23/04 - 27/04/2018 Cloud Computing Basics and Environments Cloud Computing  
10
30/04- 04/05/2018
Tutorial 3
11
07/05 - 11/05/2018
IoT, Edge and Fog Computing Edge Fog Computing  
1122
14/05 - 18/05/2018
Cloud Computing Special Topics Cloud Topics  
1133 21/05 - 25/05/2018  
14 - 15
28/05 - 08/06/2018
Final Exams    
Home