This course includes two parts. The first part will let students be familiar with programming language (C++) for simulation. Students then have the ability of writing, compiling, debugging, and running a computer program. Purpose of the second part is to let students be able to write algorithms and run programs to solve engineering problem or to simulate engineering systems.