Introducing Python Coding to Petroleum Engineering Undergraduates: Excerpts from a Teaching Experience

O. Mosobalaje, O. Orodu
{"title":"Introducing Python Coding to Petroleum Engineering Undergraduates: Excerpts from a Teaching Experience","authors":"O. Mosobalaje, O. Orodu","doi":"10.2118/217148-ms","DOIUrl":null,"url":null,"abstract":"\n The post-Covid world is witnessing a rise in automation and remote work models. Oilfield operations are becoming increasingly innovation-driven with advances such as digitalization technologies, smart fields and intelligent wells. Proliferation of data is extending career frontiers in data analytics, machine learning and artificial intelligence. Human competence in computer programming is a key enabler of these trends. As a contribution to the Nigerian oil/gas human resources development, the petroleum engineering program at Covenant University recently developed and is implementing a course module on Python programing with oil/gas applications. This paper documents the philosophy, pedagogy, and prospects of this initiative and provides a guide for its implementation across the Nigerian educational space.\n The module opens with a seminar on the emerging oil/gas opportunities in data science – to stimulate students’ interest. Thereafter, a gentle introduction to computer programming is taught. At its core, the module teaches basics of Python programming language – input/output, objects (values, variables, keywords), conditional and repetitive structures, functions, lists, tuples and dictionaries. The module is enriched with applications in reservoir volumetrics, material balance equation, PVT properties, reservoir discretization and simulation. Hands-on experience is enhanced with class demos and take-home programming assignments featuring simple algorithms. Also, the course features a training on the use of distributed version control (GitHub) for collaboration between students and instructors. All course materials are available on an open-access GitHub repository, with hyperlinks embedded in lecture notes. Ultimately, the course assesses students’ skills with exams set in the context of quasi-real-life projects. The future prospects targeted in this initiative includes a follow-up module on petroleum data analytics and machine learning, incorporation of Python coding into other modules, and a short-course for industry professionals.","PeriodicalId":407977,"journal":{"name":"Day 3 Wed, August 02, 2023","volume":"240 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-07-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Day 3 Wed, August 02, 2023","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.2118/217148-ms","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

The post-Covid world is witnessing a rise in automation and remote work models. Oilfield operations are becoming increasingly innovation-driven with advances such as digitalization technologies, smart fields and intelligent wells. Proliferation of data is extending career frontiers in data analytics, machine learning and artificial intelligence. Human competence in computer programming is a key enabler of these trends. As a contribution to the Nigerian oil/gas human resources development, the petroleum engineering program at Covenant University recently developed and is implementing a course module on Python programing with oil/gas applications. This paper documents the philosophy, pedagogy, and prospects of this initiative and provides a guide for its implementation across the Nigerian educational space. The module opens with a seminar on the emerging oil/gas opportunities in data science – to stimulate students’ interest. Thereafter, a gentle introduction to computer programming is taught. At its core, the module teaches basics of Python programming language – input/output, objects (values, variables, keywords), conditional and repetitive structures, functions, lists, tuples and dictionaries. The module is enriched with applications in reservoir volumetrics, material balance equation, PVT properties, reservoir discretization and simulation. Hands-on experience is enhanced with class demos and take-home programming assignments featuring simple algorithms. Also, the course features a training on the use of distributed version control (GitHub) for collaboration between students and instructors. All course materials are available on an open-access GitHub repository, with hyperlinks embedded in lecture notes. Ultimately, the course assesses students’ skills with exams set in the context of quasi-real-life projects. The future prospects targeted in this initiative includes a follow-up module on petroleum data analytics and machine learning, incorporation of Python coding into other modules, and a short-course for industry professionals.
向石油工程本科生介绍Python编程:教学经验节选
新冠疫情后的世界见证了自动化和远程工作模式的兴起。随着数字化技术、智能油田和智能井等技术的进步,油田作业越来越受到创新的驱动。数据的激增正在扩展数据分析、机器学习和人工智能领域的职业前沿。人类在计算机编程方面的能力是这些趋势的关键推动者。作为对尼日利亚石油/天然气人力资源开发的贡献,圣约大学石油工程项目最近开发并实施了一个关于石油/天然气应用Python编程的课程模块。本文记录了这一倡议的理念、教学法和前景,并为其在尼日利亚教育领域的实施提供了指导。该模块以一个关于数据科学中新兴石油/天然气机会的研讨会开始,以激发学生的兴趣。然后,教授计算机编程的简单介绍。该模块的核心是教授Python编程语言的基础知识-输入/输出,对象(值,变量,关键字),条件和重复结构,函数,列表,元组和字典。该模块丰富了油藏体积测量、物质平衡方程、PVT特性、油藏离散化和模拟等方面的应用。通过课堂演示和带回家的简单算法编程作业,增强了实践经验。此外,该课程还提供了关于使用分布式版本控制(GitHub)进行学生和教师之间协作的培训。所有的课程材料都可以在GitHub的开放访问资源库中获得,并在课堂讲稿中嵌入了超链接。最后,这门课程通过模拟现实项目的考试来评估学生的技能。该计划的未来前景包括一个关于石油数据分析和机器学习的后续模块,将Python编码纳入其他模块,以及一个面向行业专业人士的短期课程。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信