Available courses

Introduction to the fundamental data structures. We will focus on the detailed design and usage of a specific data structure. Some basic complexity analysis will also be introduced. However, the design and implementation aspects are emphasized more in this course; the complexity aspect will be inspected in the algorithms course.

The programming language in this course is mainly the C language. We may occasionally use C++ or Java to demonstrate the use of data structures.

The network-based application design course is project oriented. Basic web-application concepts and development experiences are required. We will use JavaScript as the backend language, but not limited to. We will also introduce fundamental Android programming.

In this course, we learn the procedural program development. We will also go through most of the important topics for programming in C. The C language is a high-level programming language used for realizing your data processing algorithms. It is powerful in that it allows low-level operations close to the computer hardware. A programmer can use C language to develop complex applications while tuning the performance by considering in both software and hardware.

Virtualization related materials

The linux system

Source code management tools: Makefile and version control

The 23 design patterns.

Software development lifecycle and requirements.

In this course, we learn the database systems by following the application development phases. In other words, analysis, design, and implementation. We focus on enterprise data modeling, relational data modeling, and SQL statements.

This course is intended to be an information hub for learning python language.

The introduction of creating Android apps.

Basic Java Programming

The study guide of the book:

C Programming - A Modern Approach

We will briefly review the procedural approach. Then, we learn how to develop an application in terms of an object oriented system. The language used in this class is C++.

This course is intended to be an information hub for learning python language.

HTML and CSS

Client-side JavaScript

CGI level programming: CGI/Servlet

Introduction to Socket API

The text book "Data Structure in C" by Noel Kalicharan.

The book "IoT and Edge Computing for Architects"

Some common information for the other course, such as the programming development environment setup.