## Computational Methods I

### Module aims

In this module you will be introduced to the basic concepts in computer programming and numerical analysis, with emphasis on the importance of these topics within the discipline of civil engineering.

### Learning outcomes

Upon successful completion of this module you will be able to:

· Access and use the Imperial College computing system.

· Develop structured computer programs using MATLAB.

· Explain the principles of numerical algorithms and apply them in common civil engineering applications.

### Module syllabus

· You will be taught the basics of the MATLAB programming language through a mixture of lectures and computer workshops.

· Emphasis will be placed on learning through hands-on tutorials of common civil engineering problems.

· You will be introduced to basic programming skills, including arrays and plotting, control statements and user defined functions. You will then develop more applied programming skills, including working with statistical data, numerical differentiation, integration, root finding and computational linear algebra.

### Assessments

Assessment Information is provided separately in Blackboard Learn.

### Supplementary

• #### Introduction to MATLAB for engineers

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

Gilat, Amos

5th, Wiley

• #### Learning MATLAB

Driscoll, Tobin A ; Driscoll, Tobin A

Society for Industrial and Applied Mathematics

• #### MATLAB : a practical introduction to programming and problem solving

Attaway, Stormy, author.

Fourth edition., Amsterdam : Elsevier : Butterworth-Heinemann

• #### Numerical methods for engineers

Chapra, Steven C

7th, McGraw Hill

• #### Matrix computations /

Golub, Gene H.

4 ed., Johns Hopkins University Press

### Scanned sections of Palm's Introduction to MATLAB for engineers

• #### Introduction to MATLAB for engineers - Section 2.1

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 2.3

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 2.4

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 3.4

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 3.2

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 4.2

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 4.3

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 4.4

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 4.5

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill

• #### Introduction to MATLAB for engineers - Section 5.1

Palm, William J. 1944- (William John),

3rd ed., McGraw-Hill