Summary + Thesis + Supports Final Draft
Python is a distinguished, class-driven programming language with flexible behaviour that executes code line-by-line (Python Software Foundation, n.d.). Its straightforward and easy-to-learn syntax prioritises readability, making it a great choice of programming for new learners (Kitthu, 2024). According to “10 Important Features…” (Unstop, n.d.), Python provides a variety of libraries (e.g. Standard library) that facilitate integration with other computer languages like C, JSON, Java, and more. This cross-platform compatibility makes it highly adaptable. In addition, Python is accessible for everyone to use, encouraging innovation and community collaboration. With its strong community support, ample resources for learning and troubleshooting are available (Kitthu, 2024). Its flexibility and versatility enable it to be applied to a wide range of applications making it well sought out by beginners and professionals alike. These features allow Python to be used for various functions, including data analysis (Hande, 2024), automation (“What Is Python…,” Coursera, 2024), scientific computing (“The Importance of Python…,” 98th Percentile, 2024), and more. Building on Python’s flexibility and strong functionalities, its applications in civil engineering are notable.
Integrating Python into a field that requires data analysis and complex scientific computations can significantly benefit the workflow by streamlining repetitive calculations with automation and fostering innovation by analysing large datasets with precision and efficiency. However, while it is an essential tool that enhances productivity, limitations such as the learning curve for new tools remain.
One benefit of applying Python in civil engineering is that it enhances productivity by streamlining tedious repetitive calculations with automation. For instance, structural analysis, load computations, and surveying calculations are generally repetitive and complex. Python’s extensive libraries like Matplotlib, NumPy, Pandas and SciPy enable civil engineers to automate such processes efficiently (Quraishi & Dhapekar, 2021). Tabulating complicated calculations manually is not only time-consuming but prone to human error as well. However, implementing Python reduces the time spent and minimises such errors to ensure accurate and precise results. Consequently, it allows engineers to focus more on the complex aspects of the project such as risk management, problem-solving and others. Thus, integrating Python in civil engineering can significantly enhance the workflow by automating repetitive and complex calculations.
Another benefit of using Python in civil engineering is that it fosters innovation by analysing large datasets with precision and efficiency. Data handling and analysis is a crucial process to extract critical insights before making informed decisions. By leveraging Python, civil engineers can develop data analysis models and run simulations that can reveal hidden patterns, trends, and anomalies within the data. For example, in structural and environmental analysis, Python codes can help perform simulations that can foresee structural behaviours in various contexts and the implications of environmental effects on the project (Kothari et al., 2021). As a result of this advanced analysis, civil engineers can make safer, more informed decisions and develop innovative design solutions. These skills are valuable assets in today’s rapidly evolving and volatile generation. Hence, adopting Python in civil engineering drives innovation by analysing large datasets with precision and efficiency.
However, a limitation of the application of Python is the learning curve to adapt to new tools. Although Python is relatively easy to learn and has a wide variety of libraries, civil engineering-specific tasks may require specific libraries and extensions. According to The Computational Engineer (n.d.), integrating Python with other engineering software such as CAD requires external dependencies which expect further learning. In addition, comprehending how to utilise open-source code and interpret documentation can be intimidating, especially for a starter without prior experience in coding which can also disrupt the workflow (The Computational Engineer, n.d.). Moreover, these tools may have recurrent updates with newly added features and functions which demand continuous learning to remain proficient and avoid interoperability problems. This constant development poses challenges for engineers as not only do they need to learn new tools, but they also have to keep up and adapt to new tools, adding to the time and effort. Furthermore, some libraries may have a steep learning curve which could slow down work efficiency and cause delays in project schedules. Nonetheless, with Python’s extensive resources and community support, these advantages can outweigh the drawbacks, allowing civil engineers to overcome such challenges. As a result, this would lead to enhanced quality of work and innovation fostered.
In conclusion, leveraging Python in the civil engineering field can significantly benefit the workflow by streamlining repetitive calculations with automation and fostering innovation by analysing large datasets with precision and efficiency despite its steep learning curve.
(746 words)
(I used chatGPT to check my grammar, organise my content and source for information.)
References
Coursera. (2024, April 10). What is Python automation? (With examples).
https://www.coursera.org/articles/python-automation
Hande, L. (2024, April 8). Python data analysis example: A step-by-step guide for
beginners. LearnPython.com. https://learnpython.com/blog/python-data-analysis-example-guide-for-beginners/
Kitthu, H. A. (2024, November 4). Python features: What makes Python special?
Simplilearn. https://www.simplilearn.com/python-features-article
Kothari, M., Kothari, M., & Ban, S. G. (2024). Integration of Python in civil engineering for
enhancements in design, analysis, and management. IOSR Journal of Computer Engineering (IOSR-JCE), 26(4), 24–27. https://doi.org/10.9790/0661-2604032427
Python Software Foundation. (n.d.). Python: A dynamic, interpreted language.
https://www.python.org/doc/essays/blurb/
Quraishi, A., & Dhapekar, N. K. (2021). Applicability of Python in Civil Engineering:
Review. International Research Journal of Engineering and Technology (IRJET), 8(1), 554-556. https://www.irjet.net/archives/V8/i1/IRJET-V8I1102.pdf
The Computational Engineer. (n.d.). Should civil and structural engineers learn Python?
https://thecomputationalengineer.com/coding-for-engineers/should-engineers-learn-python/
Unstop. (n.d.). 10 Important Features of Python That You Must Know!
https://unstop.com/blog/features-of-python
98th Percentile. (2024, July 12). The Importance of Python in Scientific Computing.
https://www.98thpercentile.com/blog/python-in-scientific-computing/
Comments
Post a Comment