Teaching

  1. Fundamental Database at University of Science, Ho Chi Minh City, Vietnam (2010-2017)
    #Microsoft SQL Server #SQL

    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.

  2. Fundamental Programming at University of Science, Ho Chi Minh City, Vietnam (2010-2017)
    #C/C++

    I was a teaching assistant who gave the tutorials on the basic programming concepts in C/C++.

  3. Web Programming with JSP and .NET at University of Science, Ho Chi Minh City, Vietnam (2010-2017)
    #Java #C# #JSP #.NET

    I was a teaching assistant who gave the tutorials on how to create websites with JSP and .NET.

  4. NoSQL at University of Science, Ho Chi Minh City, Vietnam (2016-2017)
    #Docker #Redis #MongoDB #Cassandra #Neo4j #Access control #Replication/Sharding

    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).

  5. Distributed Applications at University of Science, Ho Chi Minh City, Vietnam (2014-2016)
    #Docker #Redis #Postgres #Node.js

    The course provides basic concepts of micro-service applications and the applications’ architectures. Students practice implementing the applications using Node.js, NoSQL, and Docker.

  6. Database Security at University of Science, Ho Chi Minh City, Vietnam (2012-2016)
    #Oracle #Access Control #VPD #DAC #RBAC #MAC

    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.

  7. Ruby on Rails at OPSWAT Company, Ho Chi Minh City, Vietnam (2017)
    #Docker #Redis #Postgres #Ruby on Rails #Javascript #Access Control

    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).