# 12-746 Special Topics: Fundamental Python Prototyping for Infrastructure Systems
**Source**: https://cee.engineering.cmu.edu/education/course-descriptions/12-746.html
**Parent**: https://cee.engineering.cmu.edu/education/undergraduate/courses.html
This course uses the Python programming language to introduce fundamental programming approaches to students from civil and environmental engineering.
This course will cover fundamental programming approaches, object-oriented programming concepts, graphical user interface design in Python, and file and database operation.
Real-world examples from infrastructure management will be used in the class for demonstration and term project.
Students will work individually and in teams to develop a series of applications that are potentially be used in real-world applications.
No prerequisite required. Recommended for students with no programming experience.
**Format**
Textbook information can be found at the [CMU Bookstore](https://bookstore.mbsdirect.net/vbm/vb_home.php?FVCUSNO=37983&url=CarnegieMellon.htm)