Metadata
Title
12-780   Special Topics: Advanced Python and Web Prototyping for Infrastructure Systems
Category
courses
UUID
ee9b5d4a588c43329e5b7f1556f45d21
Source URL
https://cee.engineering.cmu.edu/education/course-descriptions/12-780.html
Parent URL
https://cee.engineering.cmu.edu/education/graduate/courses.html
Crawl Time
2026-03-25T05:02:57+00:00
Rendered Raw Markdown
# 12-780   Special Topics: Advanced Python and Web Prototyping for Infrastructure Systems

**Source**: https://cee.engineering.cmu.edu/education/course-descriptions/12-780.html
**Parent**: https://cee.engineering.cmu.edu/education/graduate/courses.html

This course uses the Python and Javascript programming language to introduce advanced programming approaches to students from civil and environmental engineering.

Students are required to already know a modern programming language (e.g., Python, Java, C++, etc.), or have taken the 12-746 course.

This course will cover graphical user interface design in HTML5, web-based application design using Python and Javascript, information visualization and data analytics using 3rd party libraries in Python.

Students will work on a programming project from the beginning of this course and continue building it in class using the introduced programming approaches.

Real-world examples from infrastructure management will be used for in-class demonstration and term project.\
\
\
**Textbook(s):\
\**Textbook information can be found at the [CMU Bookstore](https://bookstore.mbsdirect.net/vbm/vb_home.php?FVCUSNO=37983&url=CarnegieMellon.htm)