Course Goal
Strengthen students’ programming fundamentals through weekly hands-on exercises focused
on logic building, problem-solving, and clean coding habits.
Week 1 – Introduction to Coding
• Basic structure of a program
• Inputs, outputs, variables
• Simple problems: greetings, calculator, swapping numbers
Week 2 – Decision Making
• Conditional statements
• Comparative logic
• Tasks: max of three numbers, grading system, eligibility check
Week 3 – Looping Techniques
• for and while loops
• Using counters
• Tasks: tables, number sums, factor finder
Week 4 – Pattern Problems
• Nested loops
• Number and star patterns
• Tasks: triangles, pyramids, numeric sequences
Week 5 – Arrays / Lists Basics
• Creating and using arrays/lists
• Traversal, searching
• Tasks: largest element, reversing, frequency count
Week 6 – Strings Basics
• Characters, indexing, common operations
• Tasks: palindrome, anagram check, vowel counter
Week 7 – Functions / Modular Coding
• Function definition and use
• Parameter passing
• Tasks: menu-driven programs, reusable utilities
Week 8 – Array & String Problems (Intermediate)
• Sorting basics (bubble/selection)
• Substring handling
• Tasks: sorting list, substring search
Week 9 – Logic Building Problems
• Mathematical logic
• Number manipulation
• Tasks: prime numbers, Fibonacci, Armstrong, perfect numbers
Week 10 – Data Structures Introduction
• Stacks and queues (concept + simple implementation)
• Tasks: push-pop simulation, queue operations
Week 11 – File Handling (Basic)
• Reading and writing text files
• Tasks: create file, write logs, search text
Week 12 – Basic Problem-Solving Strategies
• Brute force
• Divide into subproblems
• Tasks: pattern-based puzzles, simple algorithmic challenges
Week 13 – Algorithms Starter Kit
• Searching (linear, binary)
• Sorting recap
• Tasks: search an element, compare search methods
Week 14 & 15 – Mini Project
Students build a small program such as:
• Student marks system
• Billing system
• Library management
• Attendance tracker
Week 16 – Final Review + Coding Test
• Recap of all core concepts
• Hands-on coding test
• Project demonstration
Learning Outcomes
Students will be able to:
• Write clean, logical code
• Solve problems step by step
• Work with arrays, strings, loops, decisions
• Apply debugging and basic file handling
• Build a small console-based application