ME-234 Applied Programming for Mechanical Engineers

ME-234 APPLIED PROGRAMMING FOR MECHANICAL ENGINEERS

CREDIT HOURS

Theory = 1
Practical = 1

COURSE LEARNING OUTCOMES (CLOs)

S. No. CLOs PLO Taxonomy
1 To be displayed. TBD

TBD

2 To be displayed. TBD TBD
3 To be displayed. TBD TBD
4 To be displayed. TBD TBD
5 To be displayed. TBD TBD


COURSE CONTENT

 

  • Introduction to Python: Variables and simple data types, lists, tuples, if statements, dictionaries, nesting, user input and while loops, functions, scope, recursion, lambdas, generators, decorators. Object-oriented programming, classes, inheritance, operator overloading, polymorphism. Reading and writing files, exceptions, testing code, debugging Types of data, introduction to Numpy and Pandas, loading, cleaning, and munging data, model-driven analysis, data-driven analysis, visualization tools and matplotlib, Python Standard Library
  • Introduction to other programming tools and C++: Integrated development environments (IDEs), IDLE, Jupyter/Colaboratory notebooks, Spyder, Visual Studio Code. Introduction to the command prompt, Bash shell, manipulating files and directories, permissions and sharing, environment variables, scripting. Introduction to C++, syntax, statements, variables, data types, operators, strings, math, conditionals and loops, arrays, structures, and classes.
  • Programming applications in Mechanical Engineering: SymPy for symbolic computation involving differentiation, integration, ordinary differential equations, series expansions and plotting. Numerical methods for numerical integration, solution of differential equations, root finding, interpolation, curve fitting, Fourier transforms, optimization

RECOMMENDED BOOKS

Text Book(s)

  1. Eric Matthes, ‘Python Crash Course’, 3rd ed., No Starch Press, 2023.
  2. Paul Deitel and Harvey Deitel, ‘C How to Program’, 8th ed., Pearson, 2015.
  3. Veit Steinkamp, ‘Python for Engineering and Scientific Computing: Practical Applications with NumPy, SciPy, Matplotlib, and More’, 1st, Rheinwerk Computing, 2024. 

Reference Book(s)

  1. Stephen Kochan, ‘Programming in C’, 4th ed., Addison-Wesley Professional, 2014.
  2. King, ‘C Programming: A Modern Approach’, 2nd ed., W. W. Norton & Company, 2008.

*For details of Taxonomy Levels CLICK HERE