Computer Science

Group 3 — Programming Revision Sheet

Share this study resource

Help your exam peers & study groups prepare better

📘 Group 3 — Programming Revision Sheet (प्रोग्रामिंग भाषा + DSA + IDE)

Sources: DSA Handbook (28/07/26) · DSA Quiz-1 · IDE Quiz-1 · प्रोग्रामिंग भाषा Quiz 1,4,5,6 · Chat Discussions — RSMSSB BCI Exam Focus

🔗 How These Topics Connect (Group Map)

प्रोग्रामिंग भाषा (Machine → Assembly → High-Level; Compiler/Interpreter/Assembler से Translate होती है) → इन्हीं भाषाओं में Data Structures & Algorithms Implement होते हैं (Array, Stack, Queue, Tree, Graph, Sorting, Searching) → यह पूरा Code (भाषा + DSA Logic) लिखा, Compile, Run और Debug होता है IDE के अंदर (Text Editor + Compiler/Interpreter + Debugger + Build Tool)।

🔗 उदाहरण Cross-Link: "Compiler भाषा को Machine Code में बदलता है" (Prog. Lang) ⟷ "IDE का Build Feature Compiler का ही उपयोग करता है" (IDE) ⟷ "Stack, Recursion व Infix→Postfix Convert करने में उपयोग होती है" (DSA) — यही तीनों Concept मिलाकर Exam में Combined MCQ बनते हैं।

🚨 मेरी Exam Traps & Confusions (Highest Priority)

Trap 1 — Stack vs Queue: Stack = LIFO/FILO (दोनों नाम सही, समान अर्थ) · Queue = FIFO
🧠 Push=Insert, Pop=Delete (Stack) · Enqueue(Rear)=Insert, Dequeue(Front)=Delete (Queue)
Trap 2 — DFS vs BFS: DFS→Stack (गहराई) · BFS→Queue (Level by level)
🧠 "Deep=Stack, Broad=Queue"
Trap 3 — BST Traversal: केवल Inorder = Sorted Ascending; Preorder/Postorder Sorted नहीं होते
Trap 4 — Compiler vs Interpreter vs Assembler (सबसे ज़्यादा दोहराया गया — 12+ बार):
TranslatorInput→Outputतरीका
CompilerHigh-Level → Machine Codeपूरा Program एक साथ
InterpreterHigh-Level → Direct Execute (बिना पूरा Machine Code बनाए)Line by Line
AssemblerAssembly → Machine Codeएक साथ
🔗 यह IDE के "Build" Feature से जुड़ा है — Build = Source Code को Executable/Deployable Form में बदलना (Compiler इसी में उपयोग होता है)।
Trap 5 — AVL Balance Factor: Valid = –1,0,+1 · ≥2 या ≤–2 → Rotation (LL/RR/LR/RL)
Trap 6 — Full Binary Tree: n leaves → Total Nodes = 2n–1 (2n या n+1 नहीं)
Trap 7 — Spanning Tree Edges = V–1 (V edges नहीं)
Trap 8 — Binary Search: केवल Sorted Array पर चलती है; Unsorted पर पहले Sort करना ज़रूरी
Trap 9 — Max-Heap vs Min-Heap vs BST: Heap केवल Complete Binary Tree की Parent≥/≤Children Property रखता है; BST जैसा Left
Trap 10 — Stack Overflow Index (PYQ BCI 2022): SIZE=11, top=-1 → Max valid top = 10 (Index 0–10)
Trap 11 — i++ का अर्थ: i++ = i = i + 1; (RSMSSB LDC 2018 — 2 बार पूछा गया)
Trap 12 — = vs ==: = Assignment है, == Comparison है। तीन Variable बराबर जाँचना: age1==age2 && age2==age3
Trap 13 — Internal vs External Sorting (Coaching Material में Confusion): मानक Theory में Merge Sort भी Internal हो सकता है (यदि पूरा Data RAM में हो), पर पुराने Objective GK Pattern में इसे प्रायः External Sort माना गया है — प्रश्न के Context अनुसार उत्तर दें। ⚠️ Verify Required (Source-dependent)
Trap 14 — Slowest Sorting Algorithm: Bubble और Selection दोनों Worst=O(n²), पर "Slowest Practical" पूछने पर Exam Answer प्रायः Bubble Sort होता है
Trap 15 — Java 016 Octal Trap: Java में 0 से शुरू Number = Octal माना जाता है → 016(Octal) = 1×8+6 = 14(Decimal)
Trap 16 — String Array Default Value: Java में Object/Reference Array के खाली Elements का Default = null (Primitive का 0 नहीं)
Trap 17 — C++ Class Default Access: Class Members Default = Private · Struct Members Default = Public
Trap 18 — C में class नहीं होता (यह C++ का Data Type है, C Procedural है)
Trap 19 — Logical vs Relational Operators: Logical = && || ! · Relational = > < == — एक Quiz में इन्हें गलत Classify किया गया था (देखें 🚨 Answer Key Doubts)

🎯 High Priority Weak Areas (Sub-topic-wise)

Sub-topicLevelFocus Point
Tree Traversals (Pre/In/Post + PYQ)🔴 बहुत कमजोरOutput निकालना, Diagram से Traversal
Postfix/Prefix Conversion🔴 बहुत कमजोरStack Algorithm + Precedence
OOP Concepts (Encapsulation/Inheritance/Polymorphism/Abstraction)🔴 बहुत कमजोर15+ बार पूछा गया, बार-बार गलती
Compiler/Interpreter/Assembler🟠 कमजोर12+ बार पूछा गया
Java (JVM/Bytecode/Scanner/File/Constructor)🟠 कमजोरSyntax व Compilation Flow
C Programming Basics (Pointers, const, Data Types)🟠 कमजोर* और & का उपयोग, Keywords
AVL Rotations / Heap Operations🟠 कमजोरRotation Type पहचानना
Graph Algorithms (BFS/DFS/MST)🟠 कमजोरData Structure Used, Algorithm Names
Sorting Time Complexity + Pass-1 Dry Run🟠 कमजोरBest/Worst Case, Pass-wise Output
IDE Features (Code Outline/Folding/Completion/Build)🟠 कमजोरFeature Names न मिलाएं
Array Address Formula🟡 ठीकRow-major/Column-major
Linked List Operations🟢 ठीकInsert/Delete Complexity

⭐ High-Yield Exam Facts — Sub-topic-wise (Logical Order)

1️⃣ प्रोग्रामिंग भाषा (Programming Languages)

ConceptFact
भाषाओं के प्रकारMachine → Assembly → High-Level (Machine Independent)
Generations1GL=Machine · 2GL=Assembly · 3GL=C/Java/COBOL · 4GL=Query(SQL) · 5GL=Prolog(Logic)
Compiler/Interpreter/Assembler🔗 देखें ऊपर Trap 4
FORTRAN= Formula Translation; पहली High-Level Language(1957, John Backus, IBM); Scientific उपयोग
COBOLBusiness/Commercial उपयोग; Structured Language
PascalStructured Language, Teaching-oriented
C LanguageDennis Ritchie ने बनाई (Bell Labs, 1972); High-Level पर कुछ Low-Level Features के साथ (Middle-Level भी कहा जाता है)
PrologNon-Procedural / Logic Programming Language; AI के लिए उपयुक्त
PythonHigh-Level Language, आसान Syntax
JavaHigh-Level; Web/Multimedia के लिए लोकप्रिय; Applet Java में बनते थे
HTMLHyper Text Markup Language (Web Pages)
XMLExtensible Markup Language; XML Version Declaration से शुरू होना चाहिए, फिर Root Element
Instruction StructureOpcode(क्या करना है) + Operand(किस Data पर)
Reserved WordsMeaning पहले से Fixed — जैसे if, while, int
IdentifierVariable/Function/Array सभी के नाम Identifier कहलाते हैं
ASCII7 Data Bits + 1 Parity(Error-check) Bit = 8 Bit; 2⁸=256 Patterns
BCDBinary Coded Decimal
Compiler PhasesLexical Analysis → Syntax Analysis(Parsing) → Semantic Analysis → Code Generation
Error Typesगलत Syntax → Compile-Time Error · गलत Logic → Run-Time/Logical Error
DebuggingProgram की Errors ढूँढना व ठीक करना

2️⃣ OOP Concepts (C++/Java में — भाषाओं का हिस्सा)

ConceptMeaning
ClassObject बनाने का Blueprint
ObjectClass का Instance
EncapsulationData + Methods को एक Class में Bind करना
Abstractionकेवल आवश्यक Information दिखाना, Implementation छिपाना
Inheritanceएक Class दूसरी की Properties लेती है (Code Reusability)
Polymorphismएक Interface, अलग-अलग Implementation (Same Name, Different Behaviour)
ConstructorClass के नाम जैसा नाम, No Return Type, Public Section में
Friend FunctionClass के बाहर पर Private Members Access कर सकता है
Private Member Accessकेवल उस Class का Member Function ही Access कर सकता है (Object सीधे नहीं)
Private InheritanceBase Class के Public Members भी Derived Class में Private बन जाते हैं
C++ Default AccessClass=Private · Struct=Public
Function OverloadingCompile-Time Polymorphism

3️⃣ Data Structures & Algorithms

Linear vs Non-Linear

LinearNon-Linear
Array, Stack, Queue, Linked ListTree, Graph

Stack ⭐⭐⭐ (सबसे पसंदीदा Topic)

  • LIFO/FILO · Push=Add · Pop=Remove
  • Uses: Recursion, Infix→Postfix/Prefix Conversion, Undo, Parenthesis Matching, DFS 🔗(Prog. भाषा में Recursion भी इसी से Implement होती है)
  • Overflow: top=SIZE-1 · Underflow: top=-1
Infix→Postfix Rule: Precedence ^ > */ > +− । Operand→direct output; (→push; )→pop till(; Operator→pop higher/equal precedence फिर push; अंत में सब pop करो।
ExpressionPostfix
A+B*CABC*+
a+b*c+(d*e)abc*+de*+

Queue

TypeFact
Simple QueueFIFO · Front से Delete, Rear से Insert · Overflow: REAR==N-1
Circular QueueOverflow: (REAR+1)%N==FRONT · Empty: FRONT==REAR==-1
Dequeदोनों ends पर Insert/Delete
Queue के प्रकार: Ordinary, Circular, Priority — Single-ended कोई Type नहीं है (⭐PYQ Trap)। Queue बनाने के लिए Minimum 2 Stack चाहिए और Stack बनाने के लिए 2 Queue।

Tree ⭐⭐⭐ (सबसे ज़्यादा PYQ)

TraversalOrderKey Fact
InorderLeft→Node→RightBST में Sorted Ascending
PreorderNode→Left→RightNode पहले
PostorderLeft→Right→NodeNode अंत में
Level OrderLevel by level= BFS, Queue-based, DFS नहीं
BST: Left<Parent<Right · Best/Avg=O(log n), Worst(skewed)=O(n) · n keys से Possible BST संख्या = Catalan Number C(2n,n)/(n+1)
AVL: Balance Factor=Height(L)−Height(R) · Valid=−1,0,+1 · Rotations: LL/RR/LR/RL
Heap: Max-Heap Root=Max, Parent≥Children · Min-Heap Root=Min, Parent≤Children · Priority Queue के लिए Heap Best

Graph

  • Tree = Connected Graph बिना Cycle · Spanning Tree Edges=V−1
  • DFS→Stack · BFS→Queue(Shortest path in unweighted)
  • MST: Kruskal's + Prim's (Greedy) · Shortest Path: Dijkstra's(single source) · All-pairs: Floyd-Warshall(DP)
  • Undirected max edges = n(n−1)/2 · Sum of degrees = 2×edges · Odd-degree vertices हमेशा Even संख्या में होते हैं

Sorting — Time Complexity

AlgorithmBestAvgWorstNote
BubbleO(n)O(n²)O(n²)सबसे Slow माना जाता है
SelectionO(n²)O(n²)O(n²)हमेशा O(n²), Pass में सिर्फ 1 Swap
InsertionO(n)O(n²)O(n²)Nearly-sorted के लिए Best
QuickO(n log n)O(n log n)O(n²)Divide&Conquer, Worst=O(n²) ⚠
MergeO(n log n)O(n log n)O(n log n)हमेशा O(n log n) ⭐, Divide&Conquer
HeapO(n log n)O(n log n)O(n log n)Heap Data Structure उपयोग
Pass-1 Shortcut: Bubble→सबसे बड़ा Number अंत में जाता है (Adjacent Swap) · Selection→सबसे छोटा Number शुरुआत में जाता है (सिर्फ 1 Swap) · Insertion→पहले 2 Elements आपस में Sort होते हैं

Searching

AlgoConditionComplexity
Linear SearchSorted/Unsorted दोनोंO(n)
Binary SearchSorted Array अनिवार्यO(log n)

Array Address Formula

Row-major: Base+[(i−LB_row)×cols+(j−LB_col)]×size · Column-major: Base+[(j−LB_col)×rows+(i−LB_row)]×size
C/C++/Java→Row-major · Fortran/MATLAB/R→Column-major

Array Traversal (Algorithm PYQ)

Repeat for K=LB to UB: Apply PROCESS to LA[K] = Traversal (हर Element को exactly एक बार Visit करना, O(n)) — Searching नहीं (Target नहीं ढूँढ रहा), Sorting नहीं (कोई Swap नहीं)

Hashing

Search=O(1) average · Collision Resolution: Linear Probing, Chaining(Deletion आसान) · Load Factor=n/m

4️⃣ IDE (Integrated Development Environment)

ConceptFact
Full FormIntegrated Development Environment
मुख्य ComponentsText Editor + Compiler/Interpreter 🔗(भाषा अनुभाग देखें) + Debugger + Build Tool + Project Explorer
Code OutlineClass/File के Methods व Functions की List दिखाता है
Code FoldingCode Hide/Show करना
Code CompletionTyping के दौरान Statement Suggest/Complete करता है (पूरा Program नहीं लिखता)
Build FeatureSource Code को Executable/Deployable Form में बदलना — 🔗Compiler का उपयोग करता है
Code NavigatorCodebase में Navigate करने में मदद करता है
Project Explorer Toolbar ButtonsView Code, View Object, Toggle Folders (View Element नहीं है)
Web-based IDE Example(Official Key अनुसार) Visual Studio Code — ⚠️ वास्तव में यह मुख्यतः Desktop Editor है, Exam Key से उत्तर दें
Android Development IDEAndroid Studio
iOS Development IDEXcode
NetBeansDrag & Drop GUI Builder — उदाहरण: Radio-Button (Java Code Editor भी है)
IDE नहीं है जो ToolSound Editor (IDE Programming के लिए है, Audio Editing के लिए नहीं)
IDE का लाभTime Saving (Development आसान व तेज़)
GUI FeaturesWYSIWYG, Dialog Box, Icons — Extensive Keystrokes GUI Feature नहीं है
Java Code Editor नहींMS Word (यह Word Processor है)

📌 One-Line Revision

  • Compiler=पूरा Program एक साथ Convert · Interpreter=Line by Line · Assembler=Assembly→Machine
  • Stack=LIFO(Push/Pop) · Queue=FIFO(Enqueue/Dequeue)
  • DFS=Stack · BFS=Queue=Level Order
  • BST Inorder=Sorted · AVL BF=−1,0,+1
  • Full Binary Tree: n leaves→2n−1 nodes · Spanning Tree: V−1 edges
  • Binary Search केवल Sorted Array पर, O(log n)
  • Merge/Heap Sort हमेशा O(n log n); Quick Sort Worst=O(n²)
  • IDE=Editor+Compiler/Interpreter+Debugger+Build; Build=Executable बनाना (Run नहीं)
  • OOP 4 Pillars: Encapsulation, Inheritance, Polymorphism, Abstraction

🧮 Algorithm Complexity Cheat-Sheet

Complexity Order (Ascending): O(1) < O(log n) < O(n) < O(n log n) < O(n²) < O(2ⁿ)
Big-O=Upper/Worst bound · Omega(Ω)=Lower/Best bound · Theta(Θ)=Tight/Average bound

🧠 Memory Tricks & Mnemonics

  • Stack=LIFO="Last plate first use" · Queue=FIFO="Bus line"
  • DFS="Deep→Stack" · BFS="Broad→Queue"
  • Traversal: In=LNR, Pre=NLR, Post=LRN
  • AVL="Always Valid Levels (−1,0,1); 2 से Rotation आती है"
  • Merge Sort worst=O(n log n)="Merge हमेशा Smart" · Quick Sort worst=O(n²)="Quick कभी-कभी गड़बड़"
  • Row-major="Row wale Real programmers(C/C++/Java)" · Column-major="Column wale Formula wale(Fortran/MATLAB/R)"
  • Bubble="Big goes Back" · Selection="Smallest to Start" · Insertion="Index 1 से तुलना शुरू"
  • IDE="I Do Everything" (एक ही जगह Code, Compile, Debug)
  • Connection-chain Trick: "भाषा लिखो(Prog Lang) → Structure बनाओ(DSA) → IDE में चलाओ"

⭐ PYQ Favourite Topics (सबसे अधिक दोहराए गए)

RankTopicLevel
1OOP Concepts⭐⭐⭐ (15+ बार)
2Compiler/Interpreter/Assembler⭐⭐⭐ (12+ बार)
3Java (JVM/Bytecode/Scanner/File)⭐⭐⭐ (12+ बार)
4Stack — LIFO, Push/Pop, Applications⭐⭐⭐
5C Programming Basics⭐⭐ (10+ बार)
6Tree Traversal Output⭐⭐
7Infix→Postfix/Prefix Conversion⭐⭐
8Sorting Time Complexity + Pass Dry-run⭐⭐
9HTML/XML⭐⭐ (8+ बार)
10Programming Language Classification (1GL–5GL)⭐⭐
11DFS/BFS Data Structure Used⭐
12IDE Features (Build, Code Outline, Completion)⭐

🚨 Answer Key Doubts / Source Conflicts

1. Logical Operators Question (Prog. Quiz 6): दी गई Answer Key >,<,= को Logical Operator बताती है — यह वास्तव में Relational Operators हैं। Logical Operators होते हैं && || !। ➡️ Answer Key Doubt।
2. C में User Defined Function Keyword (Quiz 5): दी गई Answer "define" संदिग्ध है — C में User Defined Function के लिए कोई Fixed Keyword नहीं होता; यह केवल #define (Macro) से Confuse हुआ लगता है। ➡️ Faulty Question।
3. Dynamic Web Pages Software (Quiz 5): दी गई Answer "Ruby" — प्रश्न "Software" पूछता है जबकि Ruby एक Language है, न कि Software। ➡️ प्रश्न अस्पष्ट/Faulty।
4. OOP Blueprint Question (Quiz 4): Options में सही उत्तर "Class" नहीं दिया गया था (Options: Inheritance/Polymorphism/Encapsulation/Abstraction)। ➡️ Faulty Question।
5. Internal vs External Sorting (Merge Sort): ⚠️ SYLLABUS CHECK NEEDED — मानक Theory अनुसार RAM में Sort होने पर Merge Sort Internal भी हो सकती है, पर पुराने Objective GK Pattern में इसे External माना गया। Context देखकर उत्तर दें।

🎯 Last-Minute Revision

  • Compiler=Whole Program · Interpreter=Line-by-Line · Assembler=Assembly→Machine
  • Stack=LIFO(DFS,Recursion,Infix-conv,Undo) · Queue=FIFO(BFS,Scheduling)
  • BST Inorder=Sorted · Full BT: 2n−1 · Spanning Tree: V−1
  • Binary Search=Sorted+O(log n) · Merge/Heap=Always O(n log n) · Quick Worst=O(n²)
  • OOP=Encapsulation+Inheritance+Polymorphism+Abstraction · Class=Blueprint, Object=Instance
  • IDE=Editor+Compiler+Debugger+Build; Build≠Run
  • Java: 0-prefix Number=Octal · Reference Array Default=null · Class Default Access(C++)=Private

⚡ Rapid Revision (एक नज़र में)

Group 3 Revision Sheet v1.0 · Sources merged: DSA Handbook + DSA/IDE/Prog.Lang Quizzes (Quiz 1,4,5,6) · अगली Update में नई सामग्री यहीं Merge होगी।
Rajasthan Exam Twister

Comprehensive Preparation for Rajasthan Exams

Review detailed blog breakdowns, previous year papers, and topical revision handbooks.

Browse Blogs