At the end of this course, the students; 1) Use computer for solving problems, such as execution, compilation, and debugging 2) Create the appropriate solution algorithm to input-output problems. 3) Create the appropriate solution algorithm to decision making problems and encode 4) Create the appropriate solution algorithm to loop problems and encode. 5) Gains to create algorithms and problem solving abilities in the field of civil engineering.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
Yes(CENG103)
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
None
COURSE DEFINITION
The goal of this introductory course to MATLAB is to understand better computer software, to translate everyday problems into computer-language and to develop algorithms for civil engineering problems. The students will learn how to write, compile, and execute some programs in MATLAB. The students will also practice reading, understanding, modifying and debugging in these programming languages.
COURSE CONTENTS
WEEK
TOPICS
1st Week
Overviews of Computer and Programming
2nd Week
Introduction to MATLAB
3rd Week
MATLAB Fundamentals
4th Week
Creating m-files
5th Week
Program Design and Algorithm Development
6th Week
Data Import-Export
7th Week
Midterm (tentative)
8th Week
MATLAB Functions
9th Week
Debugging in Matlab Programs
10th Week
Logical Operators
11th Week
Loop Structures
12th Week
Decision Structures
13th Week
2D plotting in MATLAB
14th Week
Symbolic Mathematics in MATLAB
RECOMENDED OR REQUIRED READING
Reference: Hahn, B., Valentine, D. Essential MATLAB for Engineers and Scientists, 4th Edition, Elsevier, 2010. Additional Resources: Moore, H. MATLAB for Engineers, 5th Edition, Pearson, 2017. Lecture Notes