Professional Documents
Culture Documents
Aptitude
● Aptitude questions from Indiabix site or book by R S Agarwal
● Aptitude questions from geeksforgeeks
Puzzles
● Go through the puzzles at https://www.geeksforgeeks.org/puzzles/
Software
● Narasimha Karumanchi - Data Structures (problems especially)
● Can also refer to video lectures by Ravindrababu Ravula.
● Better to start an account in Hackerrank or Codechef
Competitive coding — Codechef and hackerrank.
Practice for company questions in InterviewBit
Geeksforgeeks and stackoverflow will be the reference for syntax while coding.
○ https://www.geeksforgeeks.org/
○ https://www.hackerrank.com/
● Knowledge in Dynamic Programming would be an added advantage from cracking
Online tests.
Main topics:
● OOPS concept
○ explanation of OOPS concept with class
○ Abstraction, encapsulation, polymorphism (function overloading, overriding),
inheritance, data hiding, …… (what are these and explain using class)
○ Early Binding, Late Binding, Virtual memory.
○ https://www.geeksforgeeks.org/object-oriented-programming-in-cpp/
● Strings and Arrays. (Be thorough with all strings and array related questions especially
substrings and subarray related questions).
● Linked Lists, Doubly Linked List (Problems esp. can be referred from Narasimha
Karumanchi )
● Stacks - implementation using LL/DLL
● Queues - implementation using LL
● Sorts
○ binary, insertion, selection (to write codes)
○ merge, quick, heap (if possible codes or atleast logic)
○ Complexity both space and time.
● Trees - BST, Breadth first and Depth first traversals.
● Shortest path algorithms
○ BFS, DFS, Dijkstra's etc. (if possible codes or atleast logic)
● How data is stored in memory- Stacks/Heap
● Application of all Data Structure Algorithms.
● Computer Networks (many companies ask this, important topics are mentioned at the
end).
● COA
● Storage Classes in C/CPP
● Virtual Memory.
● Architecture of data processing
● Addressing Modes.
Optional:
● Dbms - can learn basics from W3Schools.
○ Concept of joins (important)
○ SQL queries are commonly asked during online tests as well as interviews,
knowledge of SQL is an advantage.
● Operating systems — can read from Geeksforgeeks. Else they can refer to a book by
Galvin.
○ OS basics would help in interviews and written tests.
Core
1) Electronic Circuits
○ References:
■ Electric Circuits and Networks by K.S. Suresh Kumar
■ Circuit Analysis by William Hayt & Kimmerly
■ IEEE circuit intuition magazines (soft copies are available) -
http://www.eecg.utoronto.ca/~ali/intuitions.html (all the magazines in this
link are not important)
○ References:
■ Microelectronic circuits by Sedra & Smith
■ Fundamentals of microelectronics by B. Razavi
■ Design of analog CMOS integrated circuits by B. Razavi
■ Differential amplifiers - K.R.K Rao NPTEL Video lectures
■ Positive feedback - K.R.K Rao NPTEL Video lectures
■ Analog electronic circuits video lectures - Shouri Chatterjee NPTEL
● OPAMPs
○ Basic Opamp concepts
○ Virtual Ground
○ Opamps with RC circuits (Frequency and transient response)
■ Op Amp Differentiators and Integrators (Important)
○ Opamp Amplifiers
● Comparator
● Schmitt triggers
○ References:
■ Design with OPAMPs and analog ICs by Sergio Franco
Note: Students can make use of some open source circuit simulators like LTSpice or Proteus for
getting a better idea for an intuitive approach in analysing analog circuits. For example, develop
a simple RC network (simple RC integrator circuit) and apply step and impulse signals at its
input port (both voltage and current source), observe and analyse the node voltages and branch
currents, understand their behaviour properly and try to make your own conclusions for the
obtained behaviour. Similarly add more resistor(s), capacitor(s), inductor(s) in any arbitrary
manner and perform the analysis properly. This is very useful for preparing for circuit
companies.
2) Digital Electronics
● VLSI
○ Implementation of basic gates with MOSFETs ( CMOS structure)
○ CMOS Inverters are important - sizing, delays etc.
○ Transistor level realization of boolean expressions
○ Implementation of MUX, DeMUX etc.
○ Timing issues in digital circuits
■ Jitter, clock skew
■ Setup time and hold time
○ Pass transistor implementation of logic expressions
○ References
■ Digital Integrated Circuits , Jan M Rabaey
● Binary to gray conversion and vice versa
● Verilog
○ Concepts of data types (reg and wire differences can be important)
○ Concepts of using assign
○ Initial and always blocks
○ Blocking and non-blocking assignments
○ Tasks and functions -differences
3) Signal Processing
● Laplace Transform
○ Standard Laplace Transform pairs
● Z transform :basics and Stability and Causality using Z transform
● Discrete Time Fourier Transform (DTFT):
● PSD and Autocorrelation problems
● Concepts of Poles and Zeros
● Stability of a System (Not Very Important)
○ Barkhausen condition
○ Gain and Phase Margin
○ Transfer function
● Convolution
● DFT, FFT (Not Very Important)
● FIR and IIR filters- comparison in terms of
○ Stability
○ Roll off
4) Communication
Reference:
John G Proakis and M. Salehi, Communication System Engineering, 2/e, Pearson
Education, 2001.
5) Embedded Systems