MASTER OF SCIENCE CLOUD COMPUTING AND INTERNET OF THINGS (MCC)
| Module Code | Module Name | Description |
|---|---|---|
|
MCC501 |
Internet of Things Communication Technologies |
This module provides a comprehensive study of the major communication technologies that enable applications on Internet of Things. This module comes as a response to the increasing commercial and research interest in smart everywhere applications, like smart grid, smart city, smart home, industrial automation, telemetry, etc. This module covers the technologies that allow the formation of a network for autonomous communication and processing between devices that supply the vital information, such as sensing and identification for the smart applications. Topics include: Radio Frequency Identification (RFID); Near Field Communication (NFC); Wireless Sensor Networks: covering its major concepts in node sensing, wireless transmission characteristics, medium access protocols, and routing protocols; Wireless Personal Area Networks such as the ones using IEEE802.15.4 standard, Zigbee, Zwave; Low Power Wide Area Networks such as LoRa and Sigfox systems; and Power line communications. |
|
MCC502 |
Cloud Architectures and Security |
Cloud Computing Fundamentals: Cloud Computing definition, private, public and hybrid cloud. Cloud types; IaaS, PaaS, SaaS. Benefits and challenges of cloud computing, public vs. private clouds, role of virtualization in enabling the cloud;Business Agility: Benefits and challenges to Cloud architecture. Application availability, performance, security and disaster recovery; next generation Cloud Applications. Cloud Applications: Technologies and the processes required when deploying web services; deploying a web service from inside and outside a cloud architecture, advantages and disadvantages Management Of Cloud Services: Reliability, availability and security of services deployed from the cloud. Performance and scalability of services, tools and technologies used to manage cloud services deployment; Cloud Economics: Cloud Computing infrastructures available for implementing cloud based services. Economics of choosing a Cloud platform for an organization, based on application requirements, economic constraints and business needs (e.g. Amazon, Microsoft and Google, Salesforce.com, Ubuntu and Redhat) Application Development: Service creation environments to develop cloud based applications. Development environments for service development; Amazon, Azure, Google App. Cloud IT Model: Analysis of Case Studies when deciding to adopt cloud computing architecture. How to decide if the cloud is right for your requirements. Cloud based service, applications and development platform deployment so as to improve the total cost of ownership (TCO). |
|
MCC503 |
Advanced Internet of Things Concepts |
This module provides a comprehensive overview of the Internet of Things, also called machines, smart objects, smart devices and ubiquitous computers. These Things will support smarter interaction with physical environment things; smarter interaction with each other, virtual or cyber things and with humans. Form factors for smart devices will be based upon the form factors of Smart Tabs (Wearable centimeter sized devices, e.g., smart tags used to track good), Smart Pads (Hand-held decimeter-sized devices for personalised communication, e.g., tablets, smart phones), Smart Boards (Meter sized displays and surfaces for collaboration), and Smart Dust: MEMS (ICT devices can be miniaturised, cheaply manufactured, without visual output displays, ranging from mm to nm, that can be embedded into 2D & 3D surfaces or scattered into 3D spaces), Smart Skins (fabrics based upon light emitting, conductive, polymers, organic computer devices that can be formed into more flexible non-planar display surfaces and products such as clothes and curtains), Smart Clay (ensembles of smart dust and smart skins that can be formed into arbitrary three dimensional shapes as artefacts resembling many different kinds of physical object, including additive printing), and Smart Containers (use to house or transport goods or people. This module will define the core system architectures, including middleware to design single device and multi-device systems. It will also offer hands-on experience in labs to build smart device applications. |
|
MCC504 |
Data Warehousing and Mining |
Relational Model Constraints, update operations, transactions, and dealing with constraint violations. Relational database design algorithms, MVDs and 4NF, JD and 5NF, inclusion dependencies, other dependencies and normal forms. Query Processing & Optimization Measures of Query Cost, Selection Operation, Sorting, Join Operation, Other Operations, Evaluation of Expressions Transformation of Relational Expressions, Estimating Statistics of Expression Results, Choice of Evaluation Plans, Materialized Views, Advanced Topics in Query Optimization. Object & Object-Relational Databases Concepts of Object databases, Object database standards, languages and design.Object-relational and Extended-Relational Systems. Security, Advanced Modeling Database Security Enhanced data models for advanced applications – active databases, temporal databases, spatial and multimedia databases, deductive databases. Advanced Transaction Processing - Transaction-Processing Monitors, Transactional Workflows, E-Commerce, Main-Memory Databases, Real-Time Transaction Systems, Long-Duration Transactions Case studies: PostgreSQL, IBM DB2, Oracle, Microsoft SQL server. |
|
MCC505 |
Design and Development of Cloud Converged Networks Applications |
This module covers the following areas; Designing Cloud Based Applications, Cloud Application Development, Storing Objects In the Cloud, Cloud Applications And Security Issues. |
|
MCC506 |
Research Methodologies |
Research – Qualities of Researcher – Components of Research Problem – Various Steps In Scientific Research – Types of Research – Hypotheses Research Purposes - Research Design –Survey Research – Case Study Research. Technical Research Paper Writing and Publication Data Collection – Sources of Data – Primary Data – Secondary Data - Procedure Questionnaire – Sampling Methods – Merits and Demerits – Experiments – Observation Method – Sampling Errors - Type-I Error & Type-II Error.Statistical Analysis – Introduction To Statistics – Probability Theories –Conditional Probability, Poisson Distribution, Binomial Distribution and Properties of Normal Distributions – Hypothesis Tests – One Sample Test – Two Sample Tests / Chi-Square Test, Association of Attributes - Standard Deviation – Co-Efficient of Variations . Statistical Applications – Correlation and Regression Analysis – Analysis of Variance – Partial and Multiple Correlation – Factor Analysis and Conjoint Analysis – Multifactor Evaluation – Two-Factor Evaluation Approaches. Research Reports – Structure and Components of Research Report – Types of Report, Characteristics of Good Research Report, Pictures and Graphs, Introduction to SPSS.nt Costs and other aspects, Budgeting for security audits, Selecting external Security Consultants, Key Success factors for security audits. |
|
MCC507 |
Managing Virtual Environments |
Performance Management In A Virtual Environment: Management techniques, methodology and key performance metrics used to identifying CPU, memory, network, virtual machine and application performance bottlenecks in a virtualized environment. Configuration And Change Management: Configuration and change management goals and guidelines, tools and technologies in virtualized environments. Secure Virtual Networking: Configuration and change management goals and guidelines, tools and technologies in virtualized environments; Virtual network security architecture, network segmentation and traffic isolation to secure a virtual network configuration. Protecting The Management Environment: Server authentication, authorization, and accounting, SSL certificates, server hardening; Protecting the host system: security architecture, controlling access to storage, hardening hosts, Hardening virtual machines; Virtual machine security architecture, security parameters; Protecting the host and virtual machine systems using server authentication, authorization, and accounting techniques. Troubleshooting Virtual Environments: Interpreting host, network, storage, cluster and virtual machine log files. Network troubleshooting, traffic sniffing, storage access problems, iSCSI authentication and digests. Virtual machine migration, cluster errors with shares, pools, and limits; Command line interfaces and syntax, interpreting host, network, storage, cluster, virtual machine log files and network traces. |
|
MCC508 |
Data Center Virtualization and Networking |
Data Center Challenges: How server, desktop, network Virtualization and cloud computing reduce data center footprint, environmental impact and power requirements by driving server consolidation; Evolution of Data Centers: The evolution of computing infrastructures and architectures from standalone servers to rack optimized blade servers and unified computing systems (UCS). Enterprise-Level Virtualization: Provision, monitoring and management of a virtual datacenter and multiple enterprise-level virtual servers and virtual machines through software management interfaces; Networking and Storage in Enterprise Virtualized Environments - Connectivity to storage area and IP networks from within virtualized environments using industry standard protocols. Virtual Machines & Access Control: Virtual machine deployment, modification, management; monitoring and migration methodologies. Resource Monitoring: Physical and virtual machine memory, CPU management and abstraction techniques using a hypervisor. Virtual Machine Data Protection: Backup and recovery of virtual machines using data recovery techniques; Scalability - Scalability features within Enterprise virtualized environments using advanced management applications that enable clustering, distributed network switches for clustering, network and storage expansion; High Availability : Virtualization high availability and redundancy techniques. |
|
MCC509 |
Data Science and Big Data Analytics |
This module introduces the concepts of analysing large amounts of data using appropriate computing resources such as Hadoop, MongoDB, Cassandra. The module covers the following areas; Big Data Analytics, Understanding Analytics and Big Data, Understanding MapReduce Fundamentals and HBase , Big Data Technology Landscape and Hadoop. |
|
MCC560 |
Dissertation |
The Final year dissertation involves an in-depth research in a particular area of interest in Cloud Computing. The research finding are expected to be published in peer reviewed journals or conference proceedings. Finally all the work should be presented in a thesis. |



