Big Data for Reliability and Security

Saurabh Bagchi, PurdueX

This course teaches the principles and practices of big data for improving the reliability and the security of computing systems. It exemplifies the principles through real-world examples and provides challenge programming problems based on novel datasets.

This course teaches the principles and practices of big data for improving the reliability and the security of computing systems. Big data is a technology that is changing the way we do business and the way we play. As there is a tremendous growth in data being collected about every process and product in operation, there is value to be mined from this abundance of data. This means that big data is being applied in areas where there is great commercial advantage to be had, and consequently, attacks and failures have become a serious concern.

This course asks and answers the question: Can big data be used to improve the reliability and the security of the processes that we rely on in our work and personal lives? Do big data techniques introduce new vulnerabilities that we should be aware of as we adopt big data practices in so many aspects of our lives? And what kinds of mitigations can be designed and deployed against such vulnerabilities?

The course is taught by a leading researcher in reliability and security and an award-winning teacher.

The course has a practical bent and introduces only the necessary theory and in the context of its application to today’s industrial big data context. The principles are exemplified through popular big data frameworks, such as, Apache Spark and Spark Streaming, Flink, Mesos, and containers.

The course first lays out the problem landscape in the context of upsurge of data and its implications for reliability and for security. Then it describes how we can measure the relevant attributes. Next, it looks at the application-driven requirements and constraints for applying big data for reliability and security. Then it presents how the data can be processed for improving the resilience of the processes that depend on the data. It delves into a set of techniques for defending big data techniques against natural failures (the reliability aspect) and against malicious attacks (the security aspect).

The different aspects are tied together through a set of challenge programming projects that are based on novel datasets that we have collected and curated.

What will you learn

  • Formulate the reliability and the security requirements of a production system
  • Understand and develop big data techniques for improving reliability and security of computing systems
  • Construct software artifacts to instantiate the techniques for real-world datasets and under realistic conditions

Dates:
  • 28 September 2020
Course properties:
  • Free:
  • Paid:
  • Certificate:
  • MOOC:
  • Video:
  • Audio:
  • Email-course:
  • Language: English Gb

Reviews

No reviews yet. Want to be the first?

Register to leave a review

Show?id=n3eliycplgk&bids=695438
NVIDIA
More on this topic:
Infra-design-process Reliable Google Cloud Infrastructure: Design and Process
This course equips students to build highly reliable and efficient solutions...
More from 'Computer Science':
D4c7cc7d-aa4a-4e74-849c-d17417e0a649-fa9c75a8bc1f.small Introduction to Management Information Systems (MIS): A Survival Guide
Gain the skills and knowledge needed to succeed in an MIS-dominated corporate...
20e2ce7f-0e98-43eb-a956-ac820d822afd-891b8dccf7dd.small Introduction to Computational Thinking and Data Science
6.00.2x is an introduction to using computation to understand real-world phenomena...
2aa9e070-fc03-49b4-9240-b5df5d79cb15-0838bc13b7cd.small Information Security - Authentication and Access Control
Learn more fundamentals of information security, including Introduction to Cryptography...
19bbc9bb-5e0d-4205-ad7c-752a7bd87eac-b9d1304bbc7d.small The Software Architect Code: Building the Digital World
An introductory course aimed at helping you to discover and develop your software...
A0af5b37-e5fb-442f-9b95-910e57674085-a80d8eef9cf6.small Introduction to Java Programming: Writing Good Code
Learn to program in an easy and interactive way and enter the fascinating world...
More from 'edX':
37041f86-a1df-4023-8dc8-6f0b2463dbaf-fd4f0c1d71f1.small Quantitative Biology Workshop
A workshop-style introduction to tools used in biological research. Discover...
D4c7cc7d-aa4a-4e74-849c-d17417e0a649-fa9c75a8bc1f.small Introduction to Management Information Systems (MIS): A Survival Guide
Gain the skills and knowledge needed to succeed in an MIS-dominated corporate...
14e5c2ce-e3bf-44a4-8c58-6ed05f717867-974da5bdc177.small English Composition
Learn to develop and express your ideas effectively for a variety of personal...
F5a5160a-9d43-4ac4-8779-0becc9da9337-3fa474c8c447.small Leading Digital and Data Decision Making
In this course, you will learn how leaders make managerial and relevant decisions...
B32a6606-e744-4935-90c7-07cf75d4be6b-dab694aadf88.small Future Trends of Fashion and Textiles 時尚之未來趨勢(時尚之未来趋势)
[中文介紹在英文介紹之後; 中文介绍在英文介绍之后] We intend to create this course as part of the management...

© 2013-2019