SAB 3413 : Computer programming


This course is designed to expose the students on the development of programming skill using a computer language, which is suitable for the current computer operating system.   It will emphasize on 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, analyse, and write computer programs for basic civil engineering applications.



  Course Learning Outcomes, CO PO* CP* CA* KP* Bloom’s Taxonomy Assessment Methods
CO1 Define basic computer programming development procedures PO1 KP2 L1 & C1 A, Q
CO2 Apply logic design tools to produce a computer program  



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

*Note : PO: Program Outcomes; CP: Complex Problems; CA: Complex Activities; KP: Knowledge Profiles

A: Assignment; Pr: Project; Q: Quiz; HW: Homework; P: Presentation; T: Test; F: Final Exam; PE: Peer Evaluation



Lecture slides

  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