Database systems Specialization

Course Link: https://www.coursera.org/specializations/database-systems

Database systems Specialization
The University of London Business School has created a specialisation specifically designed to help you gain a competitive advantage in the rapidly evolving database technology market. This eight week course is intended to enable you to gain the competitive edge you need to address critical market issues in databases, as well as enhance your skills as a leader in the IT business.

The specialisation is endorsed by CMIEquivalent Database Systems in MySQL, MS Access, CRUD, and File Systems (FAS)
DBA skills for MySQL, MS Access, CRUD, and File Systems (FAS)
Database design and data recovery
Data performance and recovery
Networked Database Systems
Data Structures and Performance
The primary goal of this course is to familiarise you with data structures and performance for the data analysis and development of applications in C++. This will allow you to understand the major design decisions that are required in order to guarantee data integrity and performance. Our course will focus on the major data structures in the data analysis and development arena, including linked lists, trees, and sorted lists. You will learn about the major performance bottlenecks and trade-offs that occur when you try to optimize one of these data structures. You will also learn about other data structures that can be used to efficiently implement algorithms and classes of types.

This course is the third of three related courses in the specialization. The course modules 2-5 have been structured to make them fully integrated with the rest of the specialization, while the course module 6 completes the analysis of a specific implementation detail.

The course material will be applied to the following projects:
1. Analyzing the performance of a graph database, an SQLite3 implementation
2. An implementation of a partial application of a partial application, using C++ Copy-on-Write
3. A full application implementation using C++ Copy-On-Write
4. A full implementation of the partial application, using Java Copy-On-Write
5. A full implementation of the class implementation

Each project will have its own set of requirements, so you have to read the specification carefully and follow the instructions to get started. Our project will require you to work with a specific implementation detail, while the other projects will have more general requirements to get going. You will be able to ask more specific questions about the codebase and the data model, for example, what is the maximum size of a linked list or how to allocate memory for an implementation of a class? How to ensure that each method in a class compiles? How to use threads in a class without performance penalties? How to test for and fix performance issues in your code?

We will guide you through every step of the data structure and performance optimization process, showing you how to capture and control data, make sure that the code is thread-safe, and run efficiently. We will also show you how to analyze and report on the performance of your code, so you can share your findings with other team members.

Data structures and performance are very important topics, you will learn both the techniques and the approaches to optimize them. You will learn both how to start your learning journey by organizing data in a logical and structured way, and how to add more structure to your data models and abstractions. You will then learn how to further organize your data by using filters to limit the size of your data set and improve the efficiency of your code. You will then learn how to perform optimizations and benchmark your code against different data sets using SMP optimizations, for example.

Data structures and performance are very important topics, you will learn both the techniques and the approaches to optimize them. You will learn both how to start your learning journey by organizing data in a logical and structured way, and how to add more structure to your data models and abstractions. You will then learn how to further organize your data by using filters to limit the size of your data set and improve the efficiency of your code. You will then learn how to perform optimizations and benchmark your code against different data sets using SMP optimizations, for example.

The course assumes some prior knowledge of programming and data analysis, but it also assumes that you have some basic computer science background.Introduction to Data Structures
Data Sprinklers
Trees
Sorted Lists
Data Structures and Performance
The primary goal of this course is to familiarise you with data structures and performance for the data analysis and development of applications in C++. This will allow you to understand the major design decisions that are required in order to guarantee data integrity and performance. Our course will focus on the major data structures in the data analysis and development arena, including linked lists, trees, and sorted lists. You will learn about the major performance bottlenecks and trade-offs that occur when you try to optimize

Course Link: https://www.coursera.org/specializations/database-systems