Practical Programming for Engineers
The 21st century petroleum engineer faces new and extraordinary challenges. They must learn to do more with less, solving ever-more-difficult problems with limited resources, in the face of a highly dynamic industry and market. The skillful use of our era's most defining invention---the general-purpose computer---is the most powerful force multiplier an individual engineer can bring to bear. This means embracing computer programming as an engineering discipline and a core competency.
Engineers and other petroleum technical professionals are uniquely well-equipped to learn programming skills, the same way as any other engineering discipline: from the fundamentals. In addition to empowering the individual engineer, programming is also the first step on the path to learning data science, machine learning, AI, and other emergent disciplines at the intersection of engineering, statistics, and computing.
In this course, students will advance their existing programming skills to a more sophisticated level by tackling challenging real-world case studies, in which we'll solve engineering and business problems together by designing and building useful and robust software systems. This is a course about programming as an engineering discipline. Students will learn how to translate business challenges into programming problems, and in turn solve these as engineering problems. This is not a Python language class or a theoretical computer science class, but students will learn some advanced skills in these areas along the way.
This is a practical, goal-oriented class. The overall objective is to teach engineers how to take their software design and development skills to the next level, working the way professional programmers work, primarily through case studies and instructor-led coding sessions. Among other case studies, we'll automate tedious engineering calculations, develop flexible tools for decline-curve analysis, and construct a sophisticated system for probabilistic assessment of project economics.
Upcoming course. Stay tuned by joining our Mailing List.