The course provides basic relational database concepts for bachelor’s students. The concepts include Relational Algebra, SQL, and Relational Calculus. Students practice conducting SQL queries in SQL Server.
I was a teaching assistant who gave the tutorials on the basic programming concepts in C/C++.
I was a teaching assistant who gave the tutorials on how to create websites with JSP and .NET.
The course provides a fundamental understanding of popular NoSQL databases (i.e., Redis, Cassandra, MongoDB, Neo4j) and their features: queries, access control, and sharding/replication. The laboratories guide students through simulating NoSQL databases in distributed environments using Docker and manipulating them with popular techniques (i.e., Node.js, Ruby on Rails).
The course provides basic concepts of micro-service applications and the applications’ architectures. Students practice implementing the applications using Node.js, NoSQL, and Docker.
The course provides basic concepts of security features in the Oracle database. The features include discrete authorization (DAC), role-based authorization (RBAC), the virtual private database (VPD), and label security (MAC). I provide guidelines to let students implement these features in security scenarios.
The course provides fundamentals of Ruby on Rails (RoR) and tutorials on how to implement an essential E-Commerce website using RoR: databases’ manipulation (i.e., Redis, Postgres), authentication/authorization, real-time features (i.e., Action Cable, Web Sockets), deployment (i.e., Heroku).