CVEN20070 Computer Applications in Civil Engineering

Academic Year 2021/2022

This course was designed for civil and structural engineering students to learn basic computer programming in Python using statistical and data analysis packages and Geographical Information Systems GIS (GIS) using ArcGIS for Civil Engineering.

Python is a popular open source computer programming language used in many fields. In this section of the module, the fundamentals of statistical programming in Python will be covered, such as: arithmetic operations, conditionals, loops, functions, working with pandas, I/O, numpy, graphing with matplotlib, and statistical inference (parameter estimation. hypothesis testing).

GIS is a computer-based information system that enables capture, modelling, manipulation, retrieval, analysis and presentation of geographically referenced data (Worboys, 1997). GIS allows for the examination of attributes and location of spatial or coordinate data, which can reveal relationship that may not be visible otherwise. In the GIS section of the module, GIS tools will be employed to answer a number of Civil Engineering questions including: What is the optimal site for my project (airport, school, shopping centre, light rail line, etc.)? What is the visual impact of my project (e.g. wind farm considerations)? How will my project fit into the existing infrastructure? How to get to a destination in the shortest amount of time?

The key objectives of this module are:
1) Provide students with an solid foundation in coding using Python, and spatial analysis and cartography in with ArcGIS;
2) To encourage the use of computer programming and GIS skills in solving Civil Engineering related problems.

Show/hide contentOpenClose All

Curricular information is subject to change

Learning Outcomes:

On completion of this module, students will be able to:
1) Understand the role of computer programming and GIS in solving problems in Civil Engineering;
2) Demonstrate the ability to conduct data analysis and visualisation in Python using a number of Python packages;
3) Apply and evaluate functions in Python in addition to visualising and interpreting results;
4) Analyse Civil Engineering problems by generating GIS data and integrating it with existing data while demonstrating comprehension of multiple decision factors

Student Effort Hours: 
Student Effort Type Hours
Lectures

12

Computer Aided Lab

24

Autonomous Student Learning

59

Total

95

Approaches to Teaching and Learning:
Lectures & lab exercises will take place online 
Requirements, Exclusions and Recommendations

Not applicable to this module.


Module Requisites and Incompatibles
Not applicable to this module.
 
Assessment Strategy  
Description Timing Open Book Exam Component Scale Must Pass Component % of Final Grade
Class Test: 2hr Practical Examination (will take place in class - during usual computer lab slot) Week 6 n/a Graded Yes

40

Attendance: Computer lab participation (based on submission of online lab exercises) Throughout the Trimester n/a Graded No

10

Continuous Assessment: GIS Project Week 12 n/a Graded Yes

50


Carry forward of passed components
Yes
 
Remediation Type Remediation Timing
In-Module Resit Prior to relevant Programme Exam Board
Please see Student Jargon Buster for more information about remediation types and timing. 
Feedback Strategy/Strategies

• Feedback individually to students, post-assessment

How will my Feedback be Delivered?

Students are given feedback after each assessment along with their mark

Fangohr, H. (2015) Introduction to Python for Computational Science and Engineering
VanderPlas, J. (2016) Python Data Science Handbook
Heywood, I., Cornelius, S., Carver, S. (2012) An Introduction to Geographical Information Systems
Chang, K. (2016) Introduction to Geographic Information Systems
Name Role
Dr David AYALA CABRERA Lecturer / Co-Lecturer