可用的课程

This course presents an advanced view of computer programming, mainly using C/C++ (and maybe some Python). The use of Linux development platform (or emulated operating interface such as MinGW) will also be presented. Object Oriented Programming is quite different than procedural programming, and it takes time to get the insights of the concepts. This course is the start, from the syntax-level only. After you learn the OOP course, you may review this course to step forward.

Expected Outcomes:

  • Be able to apply and develop object oriented code.
  • Develop software for a variety of architectures.
  • Demonstrate basic knowledge of software engineering concepts

We will learn the fundamental concepts, tools, systems, etc of open source software.Topics include Linux installation, network service setup, common C/C++/Java/PHP development, shell scripts, and version control.

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.