PYTHON PROGRAMMING LAB FOR CIVIL ENGINEERS
Course Code 1BCVL307C
Scheme 2025
Type of Course Ability Enhancement Course (Laboratory)
Semester III
Teaching Hours/Week (L :T : P) 28(0:0:2)
CIE Marks 50
Total Hours of Pedagogy CI( L :T):LI(P):SL:TW 30 (0:0:28:2)
SEE Marks 50
Credits 1
Total Marks 100
Type of Examination Practical
Exam Hours 03
SET OF EXPERIMENTS (LI =28 hours)
1. Introduction to Python, installation, IDE usage, and basic syntax.
2. Input, output, data types, operators, and simple engineering calculations.
3. Conditional statements and looping constructs for civil engineering problem solving.
4. Functions and modular programming for reusable engineering computations.
5. Arrays, lists, tuples, and dictionaries for data handling.
6. Plotting using Python libraries for basic civil engineering data visualization.
7. Solution of simultaneous equations relevant to structural or water resources problems.
8. Computation of area, volume, centroid, and moment of inertia for standard sections.
9. Program for slope, deflection, or load calculation in simple structural members.
10. Program for beam reactions under point loads and uniformly distributed loads.
11. Data analysis of survey, rainfall, traffic, or material test data using Python.
12. Application of Python in design-oriented civil engineering case studies.
Suggested Learning Resources:
Textbooks:
1. Hibbeler, R. C., Engineering Mechanics: Statics, Pearson, latest edition.
2. Hartsuijker, C., Graphic Statics, Springer, latest edition.
3. Zienkiewicz, O. C., Mechanics of Structures, Elsevier, latest edition.
4. Ramalho, M., and co-authors, Programming with Python for Engineers, Springer, latest edition.
5. Downey, A. B., Think Python: How to Think Like a Computer Scientist, O’Reilly, latest edition.
6. Bansal, R. K., Engineering Mechanics, Laxmi Publications, latest edition.
Reference Books:
1. Severance, C. R., Python for Everybody, Exploring Data Using Python 3, Open book version / equivalent publisher edition.
2. Lutz, M., Learning Python, O’Reilly, latest edition.
3. Gaddis, T., Starting Out with Python, Pearson, latest edition.
4. Necaise, R., Data Structures and Algorithms Using Python, Wiley, latest edition.
5. Langtangen, H. P., A Primer on Scientific Programming with Python, Springer, latest edition.

