About Program
This course is designed to introduce students to the world of programming using Python. Students will learn fundamental concepts such as variables, loops, conditional statements, and modular programming, along with an introduction to the divide-and-conquer approach. By the end of the course, students will be able to build basic applications, solve programming problems, and develop a strong foundation for more advanced programming courses.
In Collaboration with Information Technology University (ITU)
Course Outline
Lecture 1: Introduction to Python & Basics
- Understanding Python and how programs work
- Using print statements for output
- Introduction to variables and basic data types
- Taking input from users
- Writing simple interactive programs
Lecture 2: Loops & Pattern Printing
- Introduction to while and for loops
- Understanding step-by-step execution
- Printing number sequences and tables
- Creating simple patterns using loops
- Debugging loop-based programs
Lecture 3: Conditional Statements
- Using if, else, and elif conditions
- Handling multiple conditions logically
- Building decision-based programs
- Combining conditions with operators
- Solving real-life logical problems
Lecture 4: Problem Solving with Loops
- Solving problems using loops and logic
- Introduction to nested loops
- Finding prime numbers and square roots
- Computing GCD and LCM
- Validating mathematical results using code
Lecture 5: Functions & Code Reusability
- Introduction to functions in Python
- Writing reusable and clean code
- Passing arguments and returning values
- Breaking problems into smaller parts
- Using divide and conquer approach
Lecture 6: Advanced Pattern & Shape Printing
- Creating complex patterns using loops
- Printing hollow shapes and designs
- Building diamond and star patterns
- Using nested loops creatively
- Improving logic through practice
Lecture 7: Introduction to Lists & Data Handling
- Understanding lists and data storage
- Finding max, min, and sorting values
- Removing duplicates from lists
- Searching and filtering data
- Basic list operations and methods
Lecture 8: Dictionaries Basics
- Introduction to dictionaries (key-value pairs)
- Accessing and modifying dictionary data
- Iterating using keys and values
- Comparing lists vs dictionaries
- Real-world data representation
Lecture 9: Advanced Dictionary Operations
- Inserting and deleting elements
- Merging and concatenating dictionaries
- Nested dictionaries (dictionary of dictionary)
- Working with structured data
- Practical problem solving
Lecture 10: Data Processing with Dictionaries
- Removing duplicates and finding uniques
- Counting frequency (words, values)
- Dictionary of lists
- Handling real datasets
- Optimizing data operations
Lecture 11: Mini Project – Record Management
- Building a simple record management system
- Storing and retrieving data
- Applying conditions and loops together
- Improving code structure
- Testing and debugging
Lecture 12: Final Project & Review
- Combining all Python concepts learned
- Building a complete mini project
- Code optimization and best practices Final Project:
- 🤖 Create your own AI assistant
- Understand how AI answers questions using knowledge
- Learn responsible and ethical use of AI
- Combine Python, visuals, and AI into one mini application