This course aims for students to develop basic programming concepts. Also, the fundamental of programming development, problem solving methods, and algorithms are included. The main contents are as follows: computer concepts; computer components; hardware and software interaction; current programming language; applications in civil engineering; computer programming practices.