GithubHelp home page GithubHelp logo

infdev026b's People

Contributors

fdigiacomo avatar a-omar avatar giuseppemag avatar barld avatar eelkevdbos avatar jdeh avatar malvoria avatar

Stargazers

Charline Walstra avatar Tim avatar Hakan avatar  avatar Sander Bakker avatar  avatar  avatar Darryl Amatsetam avatar Timon van Spronsen avatar  avatar Niels van Schooten avatar

Watchers

Tony Busker avatar Darryl Amatsetam avatar James Cloos avatar Roel Bakker avatar Jannis avatar Sjors van Gelderen avatar  avatar  avatar  avatar  avatar Hogeschool Rotterdam avatar Anna V Kononova avatar  avatar Mohamed Abbadi avatar  avatar Jesse Wouters avatar  avatar  avatar Sophie vda avatar  avatar Wouter Bergmann Tiest avatar  avatar  avatar Charline Walstra avatar

infdev026b's Issues

Slides for all lectures.

2.1 Lecture 0 - Refresher
The course starts with a quick refresher on SQL and RDBMS’s:
Topics • Entities and relationships • SQL operators
2.2 Lecture 2 - indexes
The second lecture covers performance issues in (relational) queries and the potential to use indexes to speed-up execution of such queries:
Topics • Potentially slow query operators: where, join, etc. • Sorting data by value: hash-tables and hashing algorithms • Using a hash-index • Sorting data by value comparison: balanced trees • Using a tree-index
2.3 Lecture 3 - ACID
The third lecture covers the inflexible but precise framework of modern ACID (R)DBMS’s:
Topics • Transactions are integral: atomicity • Database maintains valid state: consistency • Transactions are serialized: isolation • Database cannot break: durability
2.4 Lecture 4 - Concurrency
The fourth lecture covers handling of potentially conflicting concurrent query execution in an ACID DBMS:
Topics • Serialization • Locks • Deadlocks and their prevention
2.5 Lecture 5 - Crash recovery
The fifth lecture covers handling of disastrous events:
Development 1 28 augustus 2015 4
COURSE DESCRIPTION HOGESCHOOL ROTTERDAM / CMI
Topics • Log • Write-ahead log • Checkpointing • Recovery from a system crash
2.6 Lecture 6 - BASE
The sixth lecture covers an alternative tradeoff to ACID:
Topics • Stay always connected: Basic availability • Acceptance of partially wrong states: Soft state • Slower propagation of updated information: Eventual consistency
2.7 Lecture 7 - Graph databases
The seventh lecture covers a specific example of no-SQL databases, specifically graph databases:
Topics • Directed vs undirected graphs • Adjacency list vs matrix • Algorithms on graphs • Case study: Neo4J

Redundancy example in Lecture 1.pdf

In Lecture 1.pdf, on the 6th page, the slide talks about redundancy in columns DNAME and DMGRSSN, but I've noticed that DNUMBER is also redundantly corresponding to DNAME and DMGRSSN.
schermafbeelding 2016-10-11 om 01 00 41

Greetings.

Practicum assignments grading criteria.

Specify clearly what aspects are graded for each practicum. Make a list for clarity. Each point of the list has a value of one. The sum of points is the score of the practicum (normalized to 25%).

Practicums description in modulewijzer.

  • Specific practicum assignments description in modulewijzer move to appendix.
  • A much shorter and general description stays, together with a general description of the exam and the grading process.

Typo "NOSLQ" -> "NOSQL"

File: INFDEV03-5/Modulewijzer/build/Modulewijzer INFDEV03-5.pdf

There is a typo at slide 4, unit 5, at the title of it. Typo: "NOSLQ" -> "NOSQL"

Syntax errors in sample exam solution

There are multiple syntax errors in the sample examen solution for the map reduce.
The provided code contains the following snippets:

cars_map = function () {
    emit(this.owner_id, {plate: this.plate, model})
};
var result = {
    model: ""
    plates: []
}

The correct versions of these snippets are:

cars_map = function () {
    emit(this.owner_id, {plate: this.plate, model: this.model})
};
var result = {
    model: "",
    plates: []
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.