3. The optional role of Python in this course

3. The optional role of Python in this course

The first part of this course will focus exclusively on the core theory and manual calculations required to design reinforced concrete. In this way, the course follows a somewhat traditional path; we’ll introduce the core theory and mechanics and then work through some design exercises with pen and paper. If Python scripting doesn’t interest you, no problem! Simply focus on the first part of the course, and you’ll have covered all of the reinforced concrete content.

On the other hand, if you’re interested in sprinkling some Python magic over your manual calculations, you’ll want to stay tuned for the final section of the course. Once the theory has been covered in the first four sections of the course, we’ll focus on automating some of the calculations from this part of the course.

Much like other DegreeTutors courses, we’ll use Python within a Jupyter Notebook environment to do this. You don’t need any Python background knowledge to complete this part of the course, just some patience and a willingness to learn.

Getting started with Python

If you're new to Python, your first task will be to get a development environment up and running. I've covered this in previous courses, so at this point I send you on a short detour to those lectures...
- Start here with 'Our Approach to Python', everything I say there, also applies here.
- Then work through 'Getting started with Jupyter Notebooks'
- And finally, make the jump to Jupyter Lab, the environment I currently recommend, by watching, 'Moving to JupyterLab'



🔗 Course Q&A support


(If you haven’t set up a forum account yet, use the invite link provided in the Support and Lecture Q&A lecture)

Fundamentals of Reinforced Concrete Design to Eurocode 2

Buy nowLearn more

Introduction and Course Breakdown

  • 1. Course overview
  • 2. Who is this course for?
  • 3. The optional role of Python in this course
  • Support and Lecture Q&A (Please read!)

Actions and Limit State Design

  • 4. Section overview
  • 4.1 Data tables
  • 5. The relevant codes for this course
  • 6. Actions on structures
  • 7. Ultimate limit state design
  • 8. Serviceability limit state design
  • 9. Worked Example 1
  • 10. Worked Example 2

Bending of Reinforced Concrete

  • 11. Section overview
  • 12. Material properties
  • 13. Cross-section analysis
  • 14. Ultimate moment capacity
  • 15. Worked Example 3
  • 16. Worked Example 4
  • 17. Worked Example 5a
  • 18. Worked Example 5b
  • 18.1 Jupyter Notebook (lecture 18)
  • 19. Doubly-reinforced sections
  • 20. Worked Example 6
  • 21. Worked Example 7
  • 22. Flanged Beam Design
  • 23. Worked Example 8
  • 24. Worked Example 9
  • Mid-course check-in

Shear Resistance of Reinforced Concrete

  • 25. Section overview
  • 26. Shear behaviour in beams
  • 27. A model of reinforced shear resistance
  • 28. Worked Example 10: Full design including shear
  • 29. Worked Example 11: Shear design
  • 30. Longitudinal shear in flanged beams
  • 31. Worked Example 12: Full flanged beam design

Automating section analysis in Python

  • 32. Section overview
  • 32.1 Jupyter Notebooks (lectures 33-40)
  • 33. Designing singly reinforced sections
  • 34. Expanding to doubly reinforced sections
  • 35. Expanding to singly reinforced flanged sections
  • 36. Determining the correct analysis case
  • 37. Under-reinforced section analysis
  • 38. Over-reinforced section analysis
  • 39. Doubly reinforced section analysis
  • 40. Flanged section analysis

Course wrap up

  • 41. Course wrap up and certificate of completion