This second edition of a highly successful text now updated introduces new developments like soft computing and object oriented programming. This text is divided into three parts: programming; applications; and software development. Coverage on CAD and its impact, C and C++ programming are presented for engineering problems with database and graphics as the bases and finite elements, optimization and soft computing methods as applications. Initial developments towards C language and orientation to CAD in engineering applications is followed by programming approaches for engineering applications with a number of examples in C code demonstrating easy adaptability to solving problems. Emphasis is layed on database and graphic approaches forming essential feature of engineering problem solving. Key features include: extensions to using finite elements, optimization and soft computing methods like ANN and GA form a major attraction of this edition; and Internet applications and CIDD-computer integrated design and draughting are additional enhancements with exposure to Java, XML, and Autocad to make the coverage comprehensive.