Strategy
Strategy
Peer Learning (a pair of average learner and a fast learner after 1 month duration)
Activity Platform Example Task
One student explains a
Pair programming Any platform used in class
concept while the other codes
Collaborative coding challenge/ Competitions in Kaggle, Solve a Python puzzle
Collaborative Project Hackerrank, etc., together
Assessment:
Activity Platform Example Task
Quick quiz or code review Quiz.com, flexiquiz Multiple-choice quiz on Python basics
Take-home challenge HackerRank Programming Challenges
Others CIA Programming Challenges
Second Year - 6-Week Python Learning Plan (With Assessments, Case Studies & Projects)
Each week includes topics, assessments, case studies, and coding problems
Week 1: Python Basics & Foundational Concepts
Introduction to Python
Features and applications
Installing Python, setting up IDEs
Running Python scripts
Variables & Data Types
Strings, Integers, Floats, Booleans
Type conversions (int(), str(), float())
Taking user input (input())
Operators & Basic Syntax
Arithmetic (+, -, *, /, **)
Logical (and, or, not)
String operations (split(), join(), replace())
Assessments
Quiz: 15 MCQs covering Python syntax, variables, and data types
Coding Challenges:
Swap two numbers without using a third variable
Reverse a given string without using built-in functions
Count the number of vowels in a given sentence
Find the first non-repeating character in a string efficiently.
Case Study : Student Information System
Take student name, age, and course details as input.
Store details in variables and print them in a formatted output.
Week 2: Control Flow - Conditional Statements & Loops
Conditional Statements
if, if-else, elif
Nested if
Loops
for loop, while loop
Loop control (break, continue, pass)
Using range()
Assessments
Quiz: 15 MCQs on loops and conditions
Coding Challenges:
Find if a number is prime or not
Generate Fibonacci series up to n
Check if a number is an Armstrong number
Find the longest common prefix among a list of strings.
Example: ["apple", "appreciate", "appetite"] → Output: "app"
Case Study : E-commerce Discount System
Write a program to calculate discounts for customers based on their total purchase.
Week 3: Data Structures - Lists, Tuples, Dictionaries, Sets
Lists & Tuples
Creating, indexing, slicing
List operations (append(), remove(), sort())
Tuples and their immutability
Dictionaries & Sets
Key-value pairs (get(), keys(), values())
Set operations (union(), intersection())
Assessments
Quiz: 20 MCQs on list operations
Coding Challenges:
Remove duplicates from a list
Merge two dictionaries
Find the second largest number in a list
Find the smallest missing positive integer in an unsorted list.
Example: [3, 4, -1, 1] → Output: 2
Case Study : Student Marks Database
Store student marks in a dictionary and calculate the average, highest, and lowest marks.
Week 4: Functions & Advanced Python Concepts
Functions
Defining functions (def)
Function arguments (*args, **kwargs)
Recursion
Lambda Functions, Map, and Filter
Using map(), filter(), reduce()
Assessments
Quiz: 15 MCQs on functions and lambda expressions
Coding Challenges:
Write a recursive function for factorial
Implement map() to convert temperatures from Celsius to Fahrenheit
Write a function to count the occurrences of a character in a string
Write a function to check if a given Sudoku board is valid.
Case Study : Healthcare BMI Calculator
Create a function that takes height and weight as input and calculates BMI classification.
Week 5: Object-Oriented Programming (OOP) in Python
OOP Basics
Classes and Objects
Constructors (__init__())
OOP Advanced
Inheritance
Polymorphism
Encapsulation
Assessments
Quiz: 10 MCQs on OOP concepts
Coding Challenges:
Create a Car class with attributes (brand, model, year)
Implement a BankAccount class with deposit and withdrawal methods
Implement a Least Recently Used (LRU) Cache class.
Case Study : Library Management System
Create a class-based system to manage books, add/remove books, and check availability.
Week 6: File Handling & Final Project
File Handling
Reading and Writing to Files (open(), read(), write())
Exception Handling (try-except)
Final Project Development
Eg. Develop a program that tracks monthly expenses and categorizes them into food, travel, and
shopping.
Features:
Read expenses from a file
Categorize expenses
Generate summary reports
Implement a Python script to detect plagiarism in text documents.
Course Completion Evaluation
Final Quiz: 30 MCQs covering all topics
Debugging Challenge: Find and fix errors in a given Python script
Project Evaluation: Code review, performance testing
Assessments: A quiz consisting of 15 MCQs covering C basics, data types, and operators. Coding
challenges include swapping two numbers without using a third variable, finding the ASCII value
of a character, and converting Fahrenheit to Celsius.
Case Study: A student database management system where the user inputs student name, roll
number, and marks and prints the details in a formatted manner using printf.
Week 2: Control Flow - Decision Making & Loops
Topics Covered: Conditional statements such as if, if-else, nested if-else, and switch-case. Loops
including for, while, and do-while loops, along with loop control statements like break, continue,
and goto.
Assessments: A quiz consisting of 15 MCQs on loops and conditions. Coding challenges include
finding whether a number is prime, generating the Fibonacci series up to n, and checking whether
a number is a palindrome.
Case Study: An ATM transaction system that takes the user PIN as input and allows withdrawals,
deposits, and balance checks using conditional statements.
Week 3: Arrays, Strings & Functions
Topics Covered: Arrays including one-dimensional and multi-dimensional arrays along with
sorting and searching operations. Strings covering string handling functions such as strlen, strcpy,
strcmp, and strcat along with a discussion on character arrays versus string literals. Functions
covering user-defined functions, function arguments including call by value and call by
reference, and recursion.
Assessments: A quiz consisting of 20 MCQs on array and string functions. Coding challenges
include finding the largest and smallest element in an array, reversing a string without using
strrev, and checking if two strings are anagrams.
Case Study: A contact book system where names and phone numbers are stored using arrays and
searching functionality is implemented.
Week 4: Pointers & Dynamic Memory Allocation
Topics Covered: Pointers covering pointer basics including *, &, pointer arithmetic, and pointer
to pointer concepts. Dynamic memory allocation covering malloc, calloc, realloc, and free, along
with a discussion on handling memory leaks.
Case Study: A hospital patient management system where patient details are stored dynamically
using malloc and reports are displayed.
Week 5: Structures, File Handling & Advanced Concepts
Topics Covered: Structures and Unions covering the definition and access of structures, along
with the concept of an array of structures. File handling covering fopen, fclose, fgets, fputs, and
reading and writing files.
Assessments: A quiz consisting of 10 MCQs on file handling and structures. Coding challenges
include reading a file and counting the number of words, and writing a program to store student
records in a file.
Case Study: An employee payroll system that stores employee details, calculates salary using
structures, and writes records to a file.
Week 6: Project Development & Competitive Programming
Topics Covered: Debugging and optimization techniques, along with developing a full-fledged C
project.
Final Project: A library management system that manages books, checks availability, issues
books, and handles book returns. The project should store book records using structures, allow
adding, removing, and searching for books, and read and write book records to a file.
Course Completion Evaluation:
Companies that frequently hire freshers with a Python test include: TCS, Infosys, Wipro,
Cognizant, HCL Technologies, Accenture, Capgemini, Tech Mahindra, Mindtree, IBM, MNCs
like Amazon, Google, Microsoft, and startups focused on data science.
Companies that frequently hire freshers with a C coding test include: Infosys, Wipro, TCS,
L&T Technology Services, Tech Mahindra, Embedded Systems companies, Automotive
companies, Telecom companies, Qualcomm, NXP Semiconductors, Texas Instruments