Set A
1. Algorithmic Challenges:
Pattern Printing: Have students write programs to print various patterns
using loops. This reinforces loops, conditions, and basic logic. Examples:
o Right-angle triangles, diamonds, pyramids using * or numbers.
o Fibonacci pattern or Pascal’s triangle.
Number Games:
o Write a program to check if a number is a palindrome.
o Program to check prime numbers and print the first N prime
numbers.
o Find the factorial or sum of digits of a number.
Set B
2. Mini Project Challenges:
o Read a text file and count the number of vowels, consonants,
words, and lines.
o Implement a simple student management system where student
details (name, roll number, marks) are stored in a file and can be
displayed, added, or modified.
Set C
3. Data Structure Challenges:
Basic Data Structures: Introduce them to basic data structures like arrays
and linked lists.
o Implement a dynamic array that grows when new elements are
added.
o Simple linked list implementation: insert, delete, and traverse the
list.
Sorting Algorithms: Challenge them to implement simple sorting
algorithms (bubble sort, insertion sort) and then test on a list of student
marks.
Set D
4. Logical Puzzles and Problem Solving:
Magic Square: Write a program to generate a magic square of size n x n.
Sudoku Solver: Start with a simple version (e.g., a partially filled 4x4 grid)
and have them implement a basic solver.
Maze Solver: Provide a simple maze in a 2D array and challenge them to
find a path from start to end using recursion.
Set E
1. Simple calculator program.
2. Write a program to reverse a string without using any built-in functions.
3. Implement basic string operations: concatenate, compare, find the length of
a string.
Set F
1. Quiz Game: Have students develop a small quiz game where they can add
questions and calculate scores based on the answers.
2. Banking System: A simple banking system where students implement
account creation, deposit, withdrawal, and balance check using basic C
programming concepts.