SEAA 2413: Computer Programming

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, COPO*CP*CA1KP*BLOOM’S
TAXONOMY
ASSESSMENT
METHOD
CO1Define basic computer programming development proceduresPO1KP2L1 & C1A,Q
CO2Apply logic design tools to produce a computer programPO3KP3L4 & C3T
CO3Analyse and develop computer program using programming languagePO2L5 & C5T
CO4Develop computer program to solve relevant civil engineering problemsPO2
PO8
CP2CA1L5 & C5pR
*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

COURSE OUTLINE

TOPIC
1Introduction to Computer Programming 
2Introduction to MATLAB
3Vectors and Matrices
4Matrix Operation
5Script File
6External File
7String Manipulation and Function
8Selection Statements
9Repetition Statements
10User Defined Function
11Modularisation
12Data Structures
13File Management
14Graphical User Interface