TEACHING & LEARNING
TEACHING & LEARNING
PEC
PRATHYUSHA
ENGINEERING COLLEGE
Presented by
Dr. THAMBA MESHACH W,
HOD /CSE & ITES
FIRST YEAR COURSEDELIVERY
2025 - 2026
PROGRAMMIN IN COURSE
PROGRAMMIN IN COURSE
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C- CourseDelivery Structure
C Programming
 Fundamentals → Structured problem solving →
Real-world applications.
 Teach C as a foundation skill (not just syntax)
Focus on problem-solving, memory management,
efficiency, and algorithmic thinking.
 Balance theory and practice
Every concept taught in class should be reinforced in labs
and assignments.
 Encourage self-learning
Point students to problem-solving platforms and
open-source code.
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
 Teaching Order of Topics
1) General problem Solving concepts
2) Introduction
3) Basic Syntax
4) Control Structures
5) Arrays & Strings
6) Functions & Modular Programming
7) Pointers
8) Structures & Unions
9) File Handling
10)Advanced Concepts
 12-Week Teaching Plan for C Programming.
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
Period Topics
Week 1 Introduction to C
Week 2 Variables, Data Types & Operators
Week 3 Input/Output & Control Statements
Week 4 Functions & Modular Programming
Week 5 Arrays (1D & 2D)
Week 6 Strings
Week 7 Pointers (Basics)
Week 8 Pointers (Advanced) & Dynamic Memory
Week 9 Structures & Unions
Week 10 File Handling
Week 11 Advanced C Concepts
Week 12 Mini Projects & Assessment
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
 Practical & Lab Course Structure
• Hands-on from Day 1:
Introduce coding right after basics.
• Lab Methodology:
– Faculty first demonstrates a program (10–15 mins).
–Start with tracing code manually (flow of execution).
– Students replicate and modify (hands-on).
– Debugging existing buggy code.
–Use peer learning (pair programming).
– End with a challenge problem.
 Monitoring Student Progress
• Weekly Progress Check:
– Small quizzes (MCQ + coding snippet analysis).
• Code Submissions: Students push code to GitHub
/Gclass
• Peer Review:
Students explain solutions to classmates.
• Observation :
Track students struggling with syntax vs logic.
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
Level Duration Topics Assessment
Beginner Weeks 1–4
Syntax, I/O,
operators,
control
statements.
o
Write a program
to compute
simple problems.
o
Identify errors in
given code.
 Assessment of Programming Skills
• Level-wise and Topic-wise Mapping
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
Level Duration Topics Assessment
Intermediate Weeks 5–
8
o
Functions,
Arrays,
Strings,
Pointers,
Recursion.
o
Solve moderate
problems (string
reversal, sorting,
searching).
o
Modular code with
functions.
o
Debugging
assignments.
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
Level Duration Topics Assessment
Advanced Weeks 9–12
o
Structures,
File
handling,
Dynamic
Memory
allocation,
Bitwise
operations
o
Mini-projects
(student database,
file encryptor, text-
based game).
o
Code optimization
challenges.
 Progress Monitoring via Online Platforms
• Beginner Level (Weeks 1–4):
– HackerRank basic problems.
• Intermediate Level (Weeks 5–8):
– HackerRank + GeeksforGeeks arrays, strings, pointers.
• Advanced Level (Weeks 9–12):
– CodeChef contests + mini projects.
• Faculty Monitoring Tools:
– HackerRank/CodeChef provide leaderboards - track
submissions.
– GitHub Classroom - students push weekly code.
– Weekly online quizzes (MCQs + coding).
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
 Beginner Level (Weeks 1–4)
Focus: Syntax, basic problem solving, code tracing.
Assessment Tools:
• Lab tasks (Hello World, interest calculation).
• Short quizzes (MCQs, output prediction).
• Online practice (HackerRank beginner problems).
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
 Intermediate Level (Weeks 5–8)
Focus:
Functions, arrays, strings, pointers, recursion.
Assessment Tools:
• Assignments (matrix operations, string reversal, pointer-
based swapping).
• Debugging exercises.
• Weekly quizzes (array-based problems).
• Online practice (GeeksforGeeks + CodeChef beginner
problems).
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
• Mini projects (file-based systems, text-based games).
• Hackathon-style lab test.
• Online contests (HackerRank timed challenges,
CodeChef long challenges).
• Faculty evaluation of project repo (GitHub).
 Advanced Level (Weeks 9–12)
Focus:
Structures, file handling, dynamic memory,
advanced concepts.
Assessment Tools:
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
 Mark Grading
• Continuous Assessment (40%)
•Weekly labs, quizzes, small assignments.
• Mid-Level Assessment (30%)
•Lab tests, debugging exercises.
• Capstone/Final Assessment (30%)
•Mini project + viva + coding challenge.
PRATHYUSHA
ENGINEERING COLLEGE
C Programming
 Faculty Preparation
• MOOCs:
 NPTEL C Programming (IIT Madras/IIT Bombay).
 MIT OpenCourseWare: "Practical Programming in C".
 Harvard CS50 (first part uses C extensively).
• Industry:
 GeeksforGeeks C tutorials, TutorialsPoint,
 W3Schools (for quick lookups).
•Faculty Checklist:
Solve problems before teaching them.
Prepare concept maps showing how topics connect.
Keep lab examples ready and aligned with lectures.
Maintain a GitHub repo of solved examples for students.
THANK YOU !
THANK YOU !
PEC
PRATHYUSHA
ENGINEERING COLLEGE
C PROGRAMMING

How to deliver "C Programming" Course within 12 weeks

  • 1.
    TEACHING & LEARNING TEACHING& LEARNING PEC PRATHYUSHA ENGINEERING COLLEGE Presented by Dr. THAMBA MESHACH W, HOD /CSE & ITES FIRST YEAR COURSEDELIVERY 2025 - 2026 PROGRAMMIN IN COURSE PROGRAMMIN IN COURSE
  • 2.
    PEC PRATHYUSHA ENGINEERING COLLEGE C- CourseDeliveryStructure C Programming  Fundamentals → Structured problem solving → Real-world applications.  Teach C as a foundation skill (not just syntax) Focus on problem-solving, memory management, efficiency, and algorithmic thinking.  Balance theory and practice Every concept taught in class should be reinforced in labs and assignments.  Encourage self-learning Point students to problem-solving platforms and open-source code.
  • 3.
    PEC PRATHYUSHA ENGINEERING COLLEGE C Programming Teaching Order of Topics 1) General problem Solving concepts 2) Introduction 3) Basic Syntax 4) Control Structures 5) Arrays & Strings 6) Functions & Modular Programming 7) Pointers 8) Structures & Unions 9) File Handling 10)Advanced Concepts
  • 4.
     12-Week TeachingPlan for C Programming. PEC PRATHYUSHA ENGINEERING COLLEGE C Programming Period Topics Week 1 Introduction to C Week 2 Variables, Data Types & Operators Week 3 Input/Output & Control Statements Week 4 Functions & Modular Programming Week 5 Arrays (1D & 2D) Week 6 Strings Week 7 Pointers (Basics) Week 8 Pointers (Advanced) & Dynamic Memory Week 9 Structures & Unions Week 10 File Handling Week 11 Advanced C Concepts Week 12 Mini Projects & Assessment
  • 5.
    PEC PRATHYUSHA ENGINEERING COLLEGE C Programming Practical & Lab Course Structure • Hands-on from Day 1: Introduce coding right after basics. • Lab Methodology: – Faculty first demonstrates a program (10–15 mins). –Start with tracing code manually (flow of execution). – Students replicate and modify (hands-on). – Debugging existing buggy code. –Use peer learning (pair programming). – End with a challenge problem.
  • 6.
     Monitoring StudentProgress • Weekly Progress Check: – Small quizzes (MCQ + coding snippet analysis). • Code Submissions: Students push code to GitHub /Gclass • Peer Review: Students explain solutions to classmates. • Observation : Track students struggling with syntax vs logic. PEC PRATHYUSHA ENGINEERING COLLEGE C Programming
  • 7.
    PEC PRATHYUSHA ENGINEERING COLLEGE C Programming LevelDuration Topics Assessment Beginner Weeks 1–4 Syntax, I/O, operators, control statements. o Write a program to compute simple problems. o Identify errors in given code.  Assessment of Programming Skills • Level-wise and Topic-wise Mapping
  • 8.
    PEC PRATHYUSHA ENGINEERING COLLEGE C Programming LevelDuration Topics Assessment Intermediate Weeks 5– 8 o Functions, Arrays, Strings, Pointers, Recursion. o Solve moderate problems (string reversal, sorting, searching). o Modular code with functions. o Debugging assignments.
  • 9.
    PEC PRATHYUSHA ENGINEERING COLLEGE C Programming LevelDuration Topics Assessment Advanced Weeks 9–12 o Structures, File handling, Dynamic Memory allocation, Bitwise operations o Mini-projects (student database, file encryptor, text- based game). o Code optimization challenges.
  • 10.
     Progress Monitoringvia Online Platforms • Beginner Level (Weeks 1–4): – HackerRank basic problems. • Intermediate Level (Weeks 5–8): – HackerRank + GeeksforGeeks arrays, strings, pointers. • Advanced Level (Weeks 9–12): – CodeChef contests + mini projects. • Faculty Monitoring Tools: – HackerRank/CodeChef provide leaderboards - track submissions. – GitHub Classroom - students push weekly code. – Weekly online quizzes (MCQs + coding). PRATHYUSHA ENGINEERING COLLEGE C Programming
  • 11.
    PRATHYUSHA ENGINEERING COLLEGE C Programming Beginner Level (Weeks 1–4) Focus: Syntax, basic problem solving, code tracing. Assessment Tools: • Lab tasks (Hello World, interest calculation). • Short quizzes (MCQs, output prediction). • Online practice (HackerRank beginner problems).
  • 12.
    PRATHYUSHA ENGINEERING COLLEGE C Programming Intermediate Level (Weeks 5–8) Focus: Functions, arrays, strings, pointers, recursion. Assessment Tools: • Assignments (matrix operations, string reversal, pointer- based swapping). • Debugging exercises. • Weekly quizzes (array-based problems). • Online practice (GeeksforGeeks + CodeChef beginner problems).
  • 13.
    PRATHYUSHA ENGINEERING COLLEGE C Programming •Mini projects (file-based systems, text-based games). • Hackathon-style lab test. • Online contests (HackerRank timed challenges, CodeChef long challenges). • Faculty evaluation of project repo (GitHub).  Advanced Level (Weeks 9–12) Focus: Structures, file handling, dynamic memory, advanced concepts. Assessment Tools:
  • 14.
    PRATHYUSHA ENGINEERING COLLEGE C Programming Mark Grading • Continuous Assessment (40%) •Weekly labs, quizzes, small assignments. • Mid-Level Assessment (30%) •Lab tests, debugging exercises. • Capstone/Final Assessment (30%) •Mini project + viva + coding challenge.
  • 15.
    PRATHYUSHA ENGINEERING COLLEGE C Programming Faculty Preparation • MOOCs:  NPTEL C Programming (IIT Madras/IIT Bombay).  MIT OpenCourseWare: "Practical Programming in C".  Harvard CS50 (first part uses C extensively). • Industry:  GeeksforGeeks C tutorials, TutorialsPoint,  W3Schools (for quick lookups). •Faculty Checklist: Solve problems before teaching them. Prepare concept maps showing how topics connect. Keep lab examples ready and aligned with lectures. Maintain a GitHub repo of solved examples for students.
  • 16.
    THANK YOU ! THANKYOU ! PEC PRATHYUSHA ENGINEERING COLLEGE C PROGRAMMING