Title: Problem Solving and Programming for Engineers using Python
Unit I: Introduction to Mechanical Devices and Computing (Week 1-3)
● Evolution of mechanistic devices: grading machines, sorters, slide rules, calculators ● Introduction to programmable calculators and computers ● Overview of networked computing and cloud computing ● Understanding human interaction with mechanical devices ● Sample computing exercises demonstrating device functionality
Unit II: Introduction to Primitive Python (Week 4-6)
● Basics of Python programming: program structure, variables, and primitive types ● Sequencing of statements and control flow: conditional statements and looping ● Input and output operations in Python ● Hands-on programming exercises to reinforce concepts ● Understanding the Python runtime environment
Unit III: Introduction to Problem Solving (Week 7-9)
● Defining a problem and problem-solving approaches ● General problem-solving strategies: generate and test, means-ends analysis, guess and check, etc. ● Domain-specific problem-solving techniques ● Cognitive problem-solving techniques: inductive reasoning, combinatorial reasoning ● Phases of problem solving: understanding the problem, devising a plan, carrying out the plan, looking back ● Programming exercises focusing on problem-solving techniques
Unit IV: Python Programming Language (Week 10-12)
● In-depth study of Python data types and structures ● Blocks, functions, and recursion in Python ● Object-oriented programming concepts: classes, inheritance ● Working with modules, libraries, and packages ● Documentation practices in Python programming ● Advanced Python features: decorators, generators ● Hands-on coding exercises to solidify Python programming skills
Unit V: Advanced Problem Solving Techniques (Week 13-15)
● Problem-solving techniques: decomposition, aggregation, generalization, etc. ● Introduction to complex problem-solving techniques: recursion, divide-and-conquer ● Solving complex engineering problems using advanced problem-solving techniques in Python ● Group projects applying problem-solving skills to real-world engineering challenges ● Presentation and evaluation of project outcomes ● Final assessment covering all units and problem-solving techniques.