SAB 3413 : Computer programming
SYNOPSIS
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
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 |
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 |
*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
- Introduction to Computer Programming
- Introduction to MATLAB
- Vectors and Matrices
- Matrix Operation
- Script File
- External File
- String Manipulation and Function
- Selection Statements
- Repetition Statements
- User Defined Function
- Modularisation
- Data Structures
- File Management
- Graphical User Interface