Welcome to the best class you will ever take in your science and engineering career.
Let me ask you this - How much would you pay for...
Welcome to the best class you will ever take in your science and engineering career.
Let me ask you this - How much would you pay for...
...actually enjoying your Spring Break without worry because you got your homework done and submitted before the break starts?
...going to bed earlier because your bug was an engineering units error that was super easy to find and fix in Python?
...having your professor cite your homework as the solution because its both correct and well presented?
...actually knowing what is going on in class because you know how to let software handle the heavy math so you can interpret the physical results?
I was a teaching assistant for 3rd year Nuclear Engineering students at North Carolina State University, and I helped my students transition from writing on engineering paper with hand calculators to using software for their homework assignments. Common errors - unit conversions, simple algebra mistakes, labeling your final answer for your grader - dropped significantly after they became proficient in using their chosen software tool. With better homework grades they felt they understood the concepts more, relieving them of stress, and making them feel better prepared for their paper exams. An unfortunate reality is that as you advance in your engineering coursework, you will absolutely need some type of software tool.
Whether you are studying Nuclear Engineering specifically, or are a science student choosing among many different Python courses, I want to help you overcome that sense of imposter syndrome and give you confidence in your work. My hope is that this course will make it easier for you to solve challenging homework problems in your engineering coursework, and give you the confidence to solve real-world problems that pop up in your engineering career.
How can learning Python make my life as a college student easier?
You have enough theory in your science and engineering courses. I'm here to teach you how to use Python how to solve problems in a straight-and-to-the-point practical sense.
Here is what I will teach you in this course that will make your student life immensely easier:
Make the best-looking homework submissions your graders will ever see with Jupyter Notebooks
Learn how to type fancy mathematical equations just like your professors using LaTeX
Never be afraid of Linear Algebra again by letting Python's numpy package handle matrix operations
Use Python's SymPy package to solve Calculus and Differential Equations problems for you
Breeze through analyzing laboratory data using Python's Pandas and Matplotlib packages to do statistical analyses and plotting of data from your lab classes - you will (almost) never need to touch Microsoft Excel again.
Say goodbye to unit conversion errors with Python's Pint package that automatically handles units and conversions for you
Develop confidence for your future by learning your rights as a worker, how much you can expect to make in your career, and exploring if remote work is right for you (or if you'd rather play with expensive science toys at a national laboratory)
My name is William Roysdon Murray - I've spent too many sleepless nights figuring out how to get my work done as a Nuclear Engineering student. I want to spare you the hassles I went through and return your nights back to you. It will be my pleasure to have you in my course.
Disclaimer: No organizations mentioned in this video series have endorsed the contents of this series, nor does the lecturer claim to speak on official behalf of any organizations mentioned in this series.
Students will learn how to process the videos and provided resources used in this course to enhance their learning experience.
Students will learn how computational science is used across different branches of Nuclear Science and Engineering to solve interesting technical challenges.
Students will learn how to install Python via the Anaconda distribution platform, and then load Jupyter Lab to begin working with Jupyter Notebooks.
Join our community of learners!
This lecture will cover the different types of cells you can use in Jupyter Notebooks.
Students will be able to type equations properly in LaTeX
This video will show you how to export your Jupyter Notebook as a Python script and as a PDF for submission to graders of your assignments.
This quiz will cover the basics of Jupyter Notebooks and LaTeX
Students will learn how to perform basic math operations in Jupyter Notebooks and how to call Python packages with the import command.
Students will learn the basic types of variables used in programming, including integers, floating point numbers, arrays, and boolean values.
Students will learn the basics of performing recursion and conditional statements in Python with loops and logical operators.
Students will learn the basics of making plots with the matplotlib package.
This lesson will cover how to do common Linear Algebra functions in Python using the numpy package.
This video covers performing analytical derivatives and integrals in Python with the sympy package.
Students will solve a harmonic oscillator problem using the SymPy package and plot the results of radioactive decay differential equation over a specified period of time.
Students will be able to plot laboratory data using Pandas dataframes and acquire basic statistics on their dataset, using Electricity Grid Demand information from the Texas ERCOT grid.
Students will learn best practices for manually handling engineering units in Python code, and how to use the Pint package to automatically assign units to your variables.
Students will learn how random number generators operate and how they can be used to model random behavior such as flipping coins and modelling radioactive decay.
Students will learn how to find the intersection of two functions numerically where an analytical solution cannot be found. The Bessel Function will be introduced as an example of a non-linear function where finding intersections requires iterative solutions.
Students will learn how to program their own equation of state by writing a Python function and calling it to find the saturation temperature of steam. The equation used in the lecture is pulled from an academic research paper and compared against values found in a different steam table dataset, SteamTab.
Students will be introduced to a variety of employers hiring nuclear expertise. No specific employer is endorsed by this course, nor sponsors this course, nor does the lecturer speak on behalf of any employer showcased.
Students will learn how to find employment and pay statistics for Nuclear Engineers and other professions using the US Bureau of Labor Statistics' Occupation Outlook Handbook.
Students will learn of their rights to a safe and harassment-free working environment, as well as rights regarding unionizing, striking, and discussing pay guaranteed by the National Labor Relations Act. Additionally, students will learn where to report violations of their rights if infringed at the workplace.
Students will explore a variety of working environments and reflect on which type of environment best suits their current needs.
Students will be introduced to a variety of professional societies for Nuclear Scientists and Engineers and will be encouraged to network through attending conferences and participating in society events. While signing up for membership in any society is encouraged for professional growth, no specific organization is endorsed nor has promoted the creation of this lecture, nor does the lecturer attempt to speak on official behalf of any organization mentioned in this lecture.
My thanks to you, the student, for investing your time into learning both Python and more about the nuclear profession with me. Please say hello if we cross paths in any professional setting :)
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.