Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
40 views

Problem Solving and Programming For Engineers Using Python

Uploaded by

Temp Sg
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views

Problem Solving and Programming For Engineers Using Python

Uploaded by

Temp Sg
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

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.

You might also like