Introduction to the theory and application of materials modeling techniques. Advantages of modeling to the engineer. Principles and methods of programming. Data requirements and structuring. Comparison of analytical and numerical methods. Introduction to basic numerical algorithms. Modeling approaches for different length scales from atomistic to continuum.