SYNOPSIS
This course is designed to expose the students to the development of programming skills using a computer language, which is suitable for the current computer operating system. It will emphasize the general concept of computer programming that includes steps of problem-solving using computer, algorithm and program logic tools, interface design, modularization, arrays, files, and graphics. Examples, assignments, and group projects related to various civil engineering fields are given to the students. At the end of the course, the student should be able to plan, analyze, and write computer programs for basic civil engineering applications.
COURSE LEARNING OUTCOMES
Course Learning Outcomes, CO | PO* | CP* | CA1 | KP* | BLOOM’S TAXONOMY | ASSESSMENT METHOD | |
CO1 | Define basic computer programming development procedures | PO1 | KP2 | L1 & C1 | A,Q | ||
CO2 | Apply logic design tools to produce a computer program | PO3 | KP3 | L4 & C3 | T | ||
CO3 | Analyse and develop computer program using programming language | PO2 | L5 & C5 | T | |||
CO4 | Develop computer program to solve relevant civil engineering problems | PO2 PO8 | CP2 | CA1 | L5 & C5 | pR |
A: Assignment; Pr: Project; Q: Quiz; HW: Homework; P: Presentation; T: Test; F: Final Exam; PE: Peer Evaluation
COURSE OUTLINE
TOPIC | |
1 | Introduction to Computer Programming |
2 | Introduction to MATLAB |
3 | Vectors and Matrices |
4 | Matrix Operation |
5 | Script File |
6 | External File |
7 | String Manipulation and Function |
8 | Selection Statements |
9 | Repetition Statements |
10 | User Defined Function |
11 | Modularisation |
12 | Data Structures |
13 | File Management |
14 | Graphical User Interface |