This document provides an introduction to computer programming for civil engineering students. It discusses the key components of a computer system, including hardware, software, data, and users. It describes the central processing unit, memory, input/output devices, and storage components that make up computer hardware. It also explains the different types of software, such as operating systems, network operating systems, utilities, and application programs. The document provides an overview of computer data and the roles of various types of computer users.