UNIT I
- The essence of computational problem solving
- Limits of computational problem solving
- Computer Hardware
- Computer Software
- The Process of Computational Problem Solving
- The Python Programming Language
- The Python Standard Library
- Basic Input and Output
- Literals
- Built-in format Function
- Variables
- Identifiers and Keywords
- Operators
- Expressions
- Data types
UNIT II
- Control Structures
- Boolean Expressions
- Selection Control
- If Statement
- Multi-Way Selection
- Iterative Control
- Boolean Flag
- Building blocks of python programs
- Understanding and using ranges.
UNIT III
- Functions
- Value Returning Functions
- Non-Value Returning Functions
- Parameter Passing
- Positional and Keyword Arguments
- Default Arguments in Python
- Variable Scope.
- Recursive Functions.
UNIT IV
- Software Objects
- Object Reference
- Turtle Graphics
- The Default Turtle
- Fundamental Turtle Attributes and Behavior
- Modules
- Top-Down Design
- Python Modules
- Modules and Namespaces
- Text Files: Opening for reading and writing text files
- Reading and Writing Text Files
- Exception Handling.
UNIT V
- Dictionary type in Python
- Set Data type.
- Object-Oriented Programming
- Three Fundamental Features of Object-Oriented Programming
- Python packages: Simple programs using the built-in functions of packages