2025 ASEE Annual Conference & Exposition

Bridging Theory and Practice: Integrating Python Programming in Introductory Power Systems Analysis

Presented at Computers in Education Division (COED) Track 3.C

This paper explores the integration of Python programming into an introductory course in power systems analysis, highlighting its critical role in enhancing students’ technical and problem-solving skills. By introducing Python early, the course provides students with a solid foundation in essential programming concepts such as functions and basic problem-solving techniques. This foundation equips students with the tools to confidently approach complex power systems analysis problems, preparing them for more advanced coursework. Students build upon this base in later courses, expanding into object-oriented programming (OOP) to further develop more scalable and sophisticated Python programs.
The curriculum bridges theoretical learning with practical application by coupling Python with PowerWorld, a commercial power systems analysis tool. This dual approach allows students to engage in hands-on problem-solving using both custom Python code and industry-standard software, enhancing their understanding of power systems analysis in a real-world context. By streamlining the problem-solving process, this integration fosters deeper comprehension and makes learning more relevant to their future careers.

By the end of the course, students will have gained practical experience, improved computational skills, and the confidence needed to address real-world challenges in power systems engineering. This early introduction to Python, paired with the development of advanced programming skills, positions students for success in both academic and professional environments.

Authors
  1. Jack Thomas Carnovale University of Pittsburgh [biography]
Download paper (1.73 MB)

Are you a researcher? Would you like to cite this paper? Visit the ASEE document repository at peer.asee.org for more tools and easy citations.