Problem Solving Using Python(BACSE101)
Concept Builder Lab Exercise Challenge Yourself
Lab No Topic
(MCQ) (Easy,Medium,Hard) (Medium, Hard)
Fundamentals of Problem Solving: Problem Analysis Chart - Robust and
Lab 1 Boundary Test Cases – Algorithm- Flowchart - Pseudocode Data Types: 10 8 4
Numeric, Boolean and Strings - Regular Expression
21th July to
Lab 2 Operators , Built in Functions 10 8 4
10th Aug
Problem Solving Approaches: Top-down - Bottom-up - Divide & Conquer
Lab 3 –Backtracking. Conditional Statements -Branching-Looping - Break, Continue 10 8 4
and Pass Statements.
11th Aug to
Exam PAT1
14th Aug
Fundaments of Function: Definition, Call, Return Value – Parameters and
16th Aug to
Lab 4 Arguments: Positional arguments, Keyword arguments, Parameters with 10 8 5
30th Aug
Default Values, Arbitrary Arguments
Lab 5 Data Handling Strategies Using Lists, Tuples 10 8 4
Lab 6 Dictionary and Set- Data Comprehension 10 8 4
Sep 1st to
Sep19th Lab 7 Data Selection - Ordered, Unordered and Unique Data Organization - 10 8 4
Searching Techniques: Linear Search, Binary Search - Sorting Techniques:
Lab 8 10 8 5
Bubble Sort, Selection Sort- Insertion Sort- Quick Sort- Merge Sort
Sep 20th to
Exam PAT2
Sep 27th
Local and Global Scope - Lambda Functions –Decorators - Recursive
24th Sep to Lab 9 10 8 5
Functions
4th Oct
Lab 10 Menu driven implementations: Stacks- Queues. 10 8 5
13th Oct to
Exam PAT 3
15th Oct
15th Oct to Lab 11 Numpy: Array Operations – Mathematical Functions - Pandas: 10 8 5
17th Oct
27th Oct to Handling Files -Creating Dataframes – Data Cleaning – Filtering – Selection –
Lab 12 10 8 5
7th Nov Grouping – Sorting –Aggregation – Merging
7th Nov to
Exam PAT 4 + Pre FAT(Optional)
14th Nov
120 96 54
150