ALGORITHMIC THINKING WITH PYTHON

Module 1

syllabus 

PROBLEM-SOLVING STRATEGIES:- Problem-solving strategies defined, Importance of understanding multiple problem-solving strategies, Trial and Error, Heuristics, Means- Ends Analysis, and Backtracking (Working backward). 

THE PROBLEM-SOLVING PROCESS:- Computer as a model of computation, Understanding the problem, Formulating a model, Developing an algorithm, Writing the program, Testing the program, and Evaluating the solution.

ESSENTIALS OF PYTHON PROGRAMMING:- Creating and using variables in Python, Numeric and String data types in Python, Using the math module, Using the Python Standard Library for handling basic I/O - print, input, Python operators and their precedence.

Question bank with answers

Video Lectures

Problem solving strategies  | Algorithmic thinking with python | Module 1 | Lecture 1

Topics covered 

00:00 - Introduction

03:08 - Problem-solving strategies defined

04:58 - Importance of understanding multiple problem-solving strategies

07:53 - Trial and Error

09:55 - Algorithm

11:50 - Heuristics

16:28 - Means- Ends Analysis

18:55 - and Backtracking (Working backward)

Problem solving process | Algorithmic thinking with python | Module 1 | Lecture 2 - Part 1

Topics covered

00:00 - Introduction

00:58 - Problem-solving process

02:01 - Computer as a model of computation

03:58 - Understanding the problem

05:31 - Formulating a model

08:25 - Developing an algorithm

Problem solving process | Algorithmic thinking with python | Module 1 | Lecture 2 - Part 2

Topics covered

00:00 - Pseudocode in problem solving

07:36 - Writing the program

13:05 -Test the program

15:10 - Evaluate the program

Essentials of python programming | Algorithmic thinking with python | Module 1 | Lecture 3 - Part 1

Topics covered

00:00 - Essentials of python programming

01:30 - creating and using variables in python

05:22 - Datatypes for variables 

08:53 - Rules for naming and using variables

Essentials of python programming | Algorithmic thinking with python | Module 1 | Lecture 3 - Part 2

Topics covered

00:00 - Numeric datatypes

02:42 - String datatypes

09:07 - Python standard library for handling basic I/O