How To Prepare
Software Systems
Complete preparation strategy for the SS Special Test — C Programming, OOP & Software Engineering, Database Systems, and Core Systems. GATE score is NOT accepted for M.E. SS.
Preparation Strategy
50 questions across 4 subjects in 60 minutes — C Programming dominates with 30-40% of the paper. Master C first, then expand.
Phase 1: C Programming
~15-20 Questions — Highest weight!
Pointers, macros, fork(), storage classes, unions, file I/O. These appear EVERY year. Practice output-prediction questions daily.
Phase 2: OOP & Software Engineering
~10-12 Questions — Theory-heavy
Testing methods, design patterns, SDLC models, COCOMO. Purely conceptual — no coding, just definitions and classifications.
Phase 3: Database Systems
~8 Questions — Overlaps with CS
Normalization, SQL joins, ER model, 2PL transactions. Same DBMS topics as CS paper — reuse your CS prep here.
Phase 4: Core Systems
~10 Questions — OS + Networking
Process management, scheduling, memory, TCP/IP basics. Foundational systems knowledge — focus on concepts over details.
The single most important subject for SS. Pointers, macros, fork(), storage classes, unions — these appear every year without fail.
BITS PYQ: "Swap function with pointers — predict output." Passing by pointer allows modification of original values.
BITS PYQ: "#define f(A,B) A+B, #define g(A,B) f(A,B)/f(A,B)" → expand step by step, watch side effects!
BITS PYQ: "int x=5; fork(); if(pid!=0) print x; else x++;" → Parent prints 5 (child modifies its OWN copy)
BITS PYQs: "Can't use & operator?" → register. "Maintains value between calls?" → static int
BITS PYQ: "union{int a;char c;double d;} with int=4,char=2,double=5. Size?" → 5 bytes (largest member)
BITS PYQs: "Not standard C function?" → fforword(). "Diff fflush vs fseek?"
Purely conceptual — no coding questions. Focus on definitions, classifications, and distinguishing between similar terms.
BITS PYQs: "Not a testing method?" → Color box. "Who does beta testing?" → Customers
BITS PYQs: "Not a software architecture?" → Facade (it's a design pattern)
BITS PYQs: "Waterfall bad for?" → Accommodating changes. "COCOMO II approach?" → Algorithmic
BITS PYQs: "Good software design features?" → High cohesion, low coupling
Same DBMS topics as the CS paper. If you've prepared for CS Test II, you're already covered. Focus on normalization, SQL, and transactions.
BITS PYQ: "Relation decomposed into BCNF — redundancy level?" → Zero/None
BITS PYQs: "Not a valid SQL join?" → Union/Product
BITS PYQ: "Highest abstraction?" → External. "M:N attribute location?" → In relationship
BITS PYQs: "No cascading rollbacks?" → Strict 2PL. "Deadlock-free?" → Wait and Die
Foundational systems knowledge covering operating system concepts and computer networking basics. Focus on processes, scheduling, memory management, and TCP/IP.
BITS PYQ: "Calculate waiting time using SJF scheduling."
BITS PYQ: "Banker's algorithm — find safe sequence."
BITS PYQ: "Given reference string, count FIFO vs LRU page faults."
BITS PYQ: "Which layer handles routing?" → Network layer
Final Tips for Software Systems
50 questions in 60 minutes — C Programming is your make-or-break subject.
• C Programming = ~15-20 questions. Pointers, macros, fork() are asked EVERY year. Master these 3 first.
• OOP/SE is pure theory — memorize testing types, design patterns vs architectures, SDLC models.
• Database overlaps with CS paper DBMS — if you prepared for CS, reuse that knowledge.
• Core Systems = OS + networking basics. Focus on concepts, not deep implementation details.
• Time: 1.2 min/question. Faster than CS paper. Don't get stuck on tricky C output questions — skip and return.
- C Programming is king — 30-40% of the paper. Practice output-prediction questions daily. Trace code by hand.
- Macros are tricky — #define does literal text substitution. Always expand manually. Watch for operator precedence bugs.
- fork() creates copies — child gets its own copy of all variables. Changes in child don't affect parent. Draw the process tree.
- Design patterns vs Architecture — Factory, Singleton, Observer = patterns. Pipes&Filters, Layered = architectures. Facade is a PATTERN.
- BCNF = zero redundancy — most asked DBMS concept. Know all normal forms and their conditions.
- GATE score NOT accepted — SS has no shortcut. This test is your only path. Give it full attention.
- Marking: +3/-1/0 — if unsure between 2 options, attempt. If no idea at all, SKIP.
Recommended Resources
Free resources to cover everything. No paid courses needed.
• BITS HD PYQ Analysis ↗ — SS section with topic-wise breakdown
• GATE PYQs (Volume 2) ↗ — ~3000+ CS Questions PDF