||Parallel computing is a methodology to handle complex engineering problems by distributing the intensive computation work to different processors to process simultaneously in order to obtain the results in a reasonable amount of time. This course will introduce the basic theory of parallel computing, teach how to identify problems that are parallelizable, and demonstrate how to apply the principles of parallel computing to civil engineering problems. Students will have opportunities to obtain hands-on experience by developing their own parallel programs (using High Performance Fortran). The prerequisite of this course is computer programming. It is suitable for graduate students to choose as an elective.