Code Monkey home page Code Monkey logo

computing-in-cee's Introduction

License: CC BY-NC 4.0 DOI

Computing in Civil and Environmental Engineering

by Xiaofeng Liu, Ph.D., P.E. Associate Professor

Department of Civil and Environmental Engineering
Institute of Computational and Data Sciences

Penn State University
223B Sackett Building, University Park, PA 16802

Web: http://water.engr.psu.edu/liu/

See static render on nbviewer

GitHub does not support certain features in the Jupyter Notebook. You can view a static render on nbviewer.

Why another book?

There are many many excellent books on the topic computational methods for engineers and scientists, as well as programming. However, through my teaching and research, I increasingly feel that there is a lack of discipline-specific textbook for civil and environmental engineers. Many of the books I used for my study and teaching are very general. They are geared toward a much broader audience, which is good. However, a consequence of this is that the content (description of each numerical method, examples, and exercise problems) may not be so relevant to civil and environmental engineers. This book is specifically designed to fill this hole.

This work is far from complete. As of now, it is a collection of lecture notes in the form of Jupyter Notebooks using Python. These lecture notes are for the Computing in Civil and Environmental Engineering course that the author offers at Penn State. It will evolve as time goes by and may not reach completion before several batches of students go through this course.

Although the title of the book sounds like it is ONLY for civil and environmental engineers, it is envisioned that students and practioners from other disciplines, such as agricultural and biological engineering, architectural engineering, earth and mineral sciences, and geological sciences, can find this work useful.

Overview and outline

This work is still evolving. As time goes by, more content and CEE-relevant examples will be added. The following is the outline and example list:

How to contribute?

A project like this will definitely benefit from the community. Contributions in the following categories are welcome:

  • Report of bugs and errors in the text and code
  • CEE-relevant examples (either just an idea or full implementation): my background in water resources engineering may skew the examples more toward what we call the "wet" side of CEE. Thus, examples from the "dry" side are especially welcome.
  • Special topic suggestions: any topic not covered in the text but of relevance to the CEE profession.

If you want to contribute, either create a pull request or simply send an email to: [email protected].

How to cite?

X. Liu (2020). Computing in Civil and Environmental Engineering. GitHub repository, https://github.com/psu-efd/Computing-in-CEE, DOI: 10.5281/zenodo.3996772

Acknowledgements

This work is partially supported by the Penn State CEE Harry West Teaching Award.

License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

In essence, this work can be downloaded, used and re-distributed for non-commercial purposes. You are free to share and adapt under the terms of attribution and noncommercial.

Author

Dr. Xiaofeng Liu (see web, twitter) is an associate professor in the Department of Civil and Environmental Engineering at the Pennsylvania State University. With background in civil engineering and applied mathematics, his main research interest is computational hydraulics and environmental flows.

computing-in-cee's People

Contributors

psu-efd avatar psuliuxf avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.