M3.R5 – Programming and Problem Solving Through Python – Syllabus

M3.R5 – Programming and Problem Solving Through Python

Course Syllabus Overview

1
🐍 Programming and Problem Solving Through Python

🐍 Programming and Problem Solving Through Python

Course Overview:

  • Introduction to Programming Concepts and Computation
  • Algorithms and Flowcharts for Problem Solving
  • Python Basics, Syntax and Program Execution
  • Operators, Expressions and Control Statements
  • Sequence Data Types and Data Structures
  • Functions, File Handling and Modules
  • Introduction to NumPy and Python Practical

πŸ“š INTRODUCTION TO PROGRAMMING

  • The Basic Model of Computation
  • Algorithms
  • Flowcharts
  • Programming Languages
  • Compilation
  • Testing and Debugging
  • Documentation

πŸ“š ALGORITHMS AND FLOWCHARTS

  • Flowchart Symbols
  • GCD (Greatest Common Divisor)
  • Prime Number Test
  • Factorial Computation
  • Fibonacci Sequence

πŸ“š INTRODUCTION TO PYTHON

  • Introduction to Python
  • Technical Strength of Python
  • Introduction to Python Interpreter and Program Execution
  • Using Comments
  • Literals and Constants
  • Python Built-in Data Types
  • Strings
  • Python Input
  • Printing Statements
  • Simple Python Programs

πŸ“š OPERATORS AND EXPRESSIONS

  • Introduction to Operators and Expressions
  • Arithmetic Operators
  • Assignment Statement
  • Relational Operators
  • Logical Operators
  • Bitwise Operators
  • Conditional Statements
  • Iterative Computation and Control Flow
  • Range Function
  • While Statement
  • For Loop
  • Break Statement
  • Continue Statement
  • Pass Statement
  • Else with Loops
  • Assert Statement
  • Loop Programs

πŸ“š SEQUENCE DATA TYPES

  • Sequence Data Types
  • Lists
  • Tuples
  • Dictionary
  • Set
  • Accessing Methods

πŸ“š FUNCTIONS

  • Python Functions
  • Top Down Approach
  • Modular Programming and Functions
  • Function Parameters
  • Local Variables
  • Return Statement
  • DocStrings
  • Global Statement
  • Default Argument Values
  • Keyword Arguments
  • VarArgs Parameters
  • Function Examples
  • Library Functions
  • String Functions
  • String Methods
  • Numeric Functions
  • Date and Time Functions
  • Recursion

πŸ“š FILE PROCESSING

  • Concept of Files
  • File Opening in Various Modes
  • Closing of a File
  • Reading from a File
  • Writing onto a File
  • File Functions
  • Command Line Arguments

πŸ“š SCOPE AND MODULES

  • Scope of Objects and Names
  • LEGB Rule
  • Module Basics
  • Module Files as Namespaces
  • Import Module
  • Reloading Modules

πŸ“š NUMPY BASICS

  • Introduction to NumPy
  • ndarray
  • Datatypes
  • Array Attributes
  • Array Creation Routines
  • Array from Existing Data
  • Array from Numerical Ranges
  • Indexing and Slicing
  • Python Practical

πŸ“ Key Learning Areas

  • Programming Fundamentals and Computational Thinking
  • Algorithms and Flowchart Design
  • Python Programming Basics and Syntax
  • Loops, Conditions and Operators
  • Functions, Modules and File Handling
  • Data Structures like List, Tuple, Dictionary and Set
  • NumPy Basics and Practical Python Programming