B.Tech. (ICT) Program Overview
DAIICT offers two unique fouryear undergraduate programs leading to the Degrees of Bachelor of Technology in Information and Communication Technology – B.Tech (ICT) and Bachelor of Technology (Honours in ICT with minor in Computational Science) – B.Tech (Honours in ICT with minor in CS).
The ICT embodies the convergence of Computer and Communication systems and has obtained wide acceptance as a distinct discipline. It is also expected that ICT graduates would enjoy a special niche only if they have certain performance capabilities not found in conventional CSE and/or ECE graduates. Logically this convergence takes place at the systems level, but at the same time it is necessary to accept a certain level of granularity as one goes down to the level of circuits, devices and materials. In other words, given the four year span of a B.Tech Program, there has to be a tradeoff between the breadth demanded by comprehension at the systems level and the depth desired by scientific understanding of the fundamentals.
The B.Tech (ICT) and B.Tech (Honours in ICT) programs are designed to operate on a semesterbased credit system. Each course is associated with a fixed number of credits. Credits (C) are assigned on an LTPC system i.e number of hours required for Lectures (L), Tutorials (T) and Practicals (P) in a week. For both the degrees, the students are required to complete the prescribed curriculum in minimum of four years.
The course structure of the curriculum could broadly be classified into 3 categories. The first category, referred to as Core (Foundation), is a set of compulsory courses required to be taken by every student in the program. The next one is formed by a set of courses, referred to as the Group Electives, which forms the technical core of the programs. Every student in the program is required to take a minimum of 2 courses from this category. Finally, there is a set of courses consisting of technical electives, open electives, and science electives.
A unique feature of the programs is the mandatory rural internship, which is expected to give the student a feel of his/her social milieu and is typically carried out with a NGO. After the completion of foundation courses, the student is required to take a 6week industrial/research internship. The student has a choice of taking an industrial internship or a research internship depending on his/her career goals. Finally, the student is required to take B.Tech Project, during which he/she is required to demonstrate his/her ability to learn current areas of research and/or industrial interest, his/her ability to utilize the topics he/ she has learnt during his/her stint in the program and his/her creative and design abilities.
The current detailed course structure is given hereunder*::
L  T  P  C  
Semester I (Total Credits 19)  
Approaches to Indian Society  3  0  0  3  
Basic Electronic Circuits  3  0  3  4.5  
Calculus and Complex Variables  3  1  0  4  
Introduction to Programming  3  0  0  3  
Introduction to Programing Lab  0  0  3  1.5  
Communication Skills  2  0  2  2  P/F 
Introduction to ICT and computational Science  1  0  0  1  P/F 
Semester II (Total Credits 20.5)  
Digital Logic Design  3  0  3  4.5  
Introduction to Discrete Mathematics  3  1  0  4  
Introduction to Communication Systems  3  0  3  4.5  
Object Oriented Programming  3  0  0  3  
Object Oriented Programming Lab  0  0  3  1.5  
Principles of Economics  3  0  0  3  
Semester III (Total Credits 24)  
Algebraic Structures  3  1  0  4  
Computer Organization  3  0  3  4.5  
Data Structures  3  0  3  4.5  
Electromagnetic Theory  3  1  0  4  
Science, Technology, Society  3  0  0  3  
Signals and Systems  3  1  0  4  
Winter II  
4 Weeks Rural Internship (6 credits) in Winter Vacation  
Semester IV (Total Credits 23.5)  
Analog Circuits  3  0  3  4.5  
Analog and Digital Communication  3  0  3  4.5  
Environmental Science  3  0  0  3  
Introduction to Business and Finance  3  0  0  3  
Probability and Statistics  3  1  0  4  
Systems Software  3  0  3  4.5  
Semester V (Total Credits 22.5/24.5)  
Computer Networks  3  0  3  4.5  
Database Management Systems  3  0  3  4.5  
Embedded Hardware Design  3  0  3  4.5  
Group Elective – 1  3  0  0/2  3/4  
Technical Elective – 1  3  0  0/2  3/4  
Open Elective – 1  3  0  0  3  
Semester VI (Total Credits 19.5/22.5)  
Software Engineering  3  0  3  4.5  
Group Elective – 2  3  0  0/2  3/4  
Open Elective – 2  3  0  0  3  
Science Elective – 1  3  0  0  3  
Science Elective – 2  3  0  0  3  
Technical Elective – 2  3  0  0/4  3/5  
Summer III  
6  8 Weeks Internship in Industry/Research  0  0  18  9  P/F 
Semester VII (Total Credits 18/24)  
Open Elective – 3  3  0  0  3  
Science Elective – 3  3  0  0  3  
Technical Elective – 3  3  0  0/4  3/5  
Technical Elective – 4  3  0  0/4  3/5  
Technical Elective – 5  3  0  0/4  3/5  
B.Tech. Project I*  0  1  4  3  
Semester VIII (Total Credits 21/23)  
Open Elective – 4 (Optional)  3  0  0  3  
Science Elective – 4 (Optional)  3  0  0  3  
Technical Elective – 6 (Optional)  3  0  0/4  3/5  
B.Tech. Project II* / Part I and II Together  0  2/3  20/24  12/15  
* Students doing their B.Tech. Project outside DAIICT Campus need to complete course credit requirements in Semester VII
Key: Lecture Tutorial Practical Credit
P/F: Pass/Fail
List of Technical Electives 
L 
T 
P 
C 
CT421 Advanced Digital Signal Processing 
3 
0 
0 
3 
CT451 Advanced Radio Frequency Engineering 
3 
0 
0 
3 
IT471 BioInformatics 
3 
0 
0 
3 
CT455 Cellular Communication 
3 
0 
0 
3 
EL422 CMOS Analog IC Design 
3 
0 
0 
3 
EL321 CMOS Digital Design 
3 
0 
0 
3 
IT423 Compiler Design 
3 
0 
0 
3 
IT321 Computer Algorithms 
3 
0 
2 
4 
IT441 Computer Graphics 
3 
0 
2 
4 
ES411 Control Systems 
3 
0 
0 
3 
IT472 Digital Image Processing 
3 
0 
2 
4 
CT321 Digital Signal Processing 
3 
0 
2 
4 
EL426 Digital System Architecture 
3 
0 
2 
4 
EL452 Digital/Analog VLSI Subsystem Design 
3 
0 
0 
3 
IT351 Distributed Computing 
3 
0 
2 
4 
CT422 DSP Architecture 
3 
0 
2 
4 
IT473 Embedded Systems Programming 
3 
0 
3 
4.5 
IT421 Formal Program Development 
3 
0 
0 
3 
IT451 Grid Computing 
3 
0 
2 
4 
IT476 Human Computer Interaction 
3 
0 
0 
3 
IT478 Internet of Things 
3 
0 
2 
4 
IT326 Introduction to Artificial Intelligence 
3 
0 
0 
3 
IT325 Introduction to Cryptography 
3 
0 
0 
3 
IT454 Introduction to Complex Network 
3 
0 
0 
3 
IT477 Introduction to GPU Programing 
3 
0 
2 
4 
IT434 Introduction to Sensor Networks 
3 
0 
0 
3 
EL322 Introduction to VLSI 
3 
0 
0 
3 
EL421 Introduction to VLSI Circuits 
3 
0 
0 
3 
EL424 Laboratory in VLSI 
1 
0 
4 
3 
IT424 Logic for Computer Science 
3 
0 
0 
3 
ES312 Materials Science 
3 
0 
0 
3 
IT324 Mathematical Logic with Applications 
3 
0 
0 
3 
IT475 Medical Informatics 
3 
0 
0 
3 
CT476 Microwave Engineering 
3 
0 
2 
4 
IT422 Models of Computation 
3 
0 
0 
3 
CT475 Models of Signal Processing 
3 
0 
0 
3 
IT452 Multimedia Computing 
3 
0 
0 
3 
CT472 Optical Communication 
3 
0 
0 
3 
CT371 Optical Communication Systems 
3 
0 
0 
3 
IT323 Programming Discrete Event Simulations 
3 
0 
0 
3 
IT320 Programming Languages 
3 
0 
0 
3 
CT351 Radio Frequency Engineering 
3 
0 
0 
3 
CT474 Satellite Communication 
3 
0 
0 
3 
IT322 Security Protocols 
3 
0 
0 
3 
IT414 Software Project Management 
3 
0 
2 
4 
IT415 Software Testing and Quality Analysis 
3 
0 
2 
4 
EL312 Solid State Device 
3 
0 
0 
3 
IT461 Stochastic Simulation 
3 
0 
0 
3 
IT453 System and Network Security 
3 
0 
0 
3 
EL428 Topics in Medical Electronics 
2 
0 
2 
3 
IT 352 Unified Modeling Language and 
3 
0 
2 
4 
IT474 UserCentred Design 
3 
0 
2 
4 
EL423 VLSI Circuits 
3 
0 
0 
3 
IT410 Web Data Management 
3 
0 
2 
4 
List of Science and Open Electives

L 
T 
P 
C 
SC373 Advanced Animation 
3 
0 
0 
3 
HM341 Approaches to Science Fiction 
3 
0 
0 
3 
HM327 Culture, Politics, Identity 
3 
0 
0 
3 
SC372 Dynamics of Animation 
3 
0 
2 
4 
HM331 Elements of Business Management 
3 
0 
0 
3 
SC462 Elements of Synthetic Biology 
3 
0 
0 
3 
SC470 Foundation of Computational and System Biology 
2 
0 
2 
3 
HM320 Indian Cities in Literature 
3 
0 
0 
3 
SC341 Introduction to Biotechnology 
3 
0 
2 
4 
SC461 Introduction to Coding Theory and Applications 
3 
0 
0 
3 
HM327 Introduction to Drama 
3 
0 
0 
3 
SC322 Introduction to Graph Theory 
3 
0 
0 
3 
HM332 Introduction to Marketing 
3 
0 
0 
3 
SC421 Introduction to Modern Algebra 
3 
0 
0 
3 
SC431 Introduction to Nanoscience and Technology 
3 
0 
0 
3 
SC332 Introduction to Quantum Mechanics 
3 
0 
0 
3 
HM376 Modernity and Political Theory 
3 
0 
0 
3 
HM474 Modernity, Modernism and Art 
3 
0 
0 
3 
SC423 Optimization 
3 
0 
0 
3 
HM432 Organisational Behaviour 
3 
0 
0 
3 
SC433 Quantum Computers 
3 
0 
0 
3 
HM481 Reading Plato: Between Philosophy and Literature 
3 
0 
0 
3 
HM479 Satyajit Ray: Filmmaker and Artist 
3 
0 
0 
3 
HM431 Strategic Marketing 
3 
0 
0 
3 
HM377 The English Novel: Form and History 
3 
0 
0 
3 
HM473 Topics in Humanities 
3 
0 
0 
3 
SC432 Topics in Physics 
3 
0 
0 
3 
SC463 Quantum Computation 
3 
0 
0 
3 
Approaches to Indian Society (3003): The aim of this course is to construct a comparative framework for the understanding of different cultures with particular reference to social organization, politics, religion and symbolism illustrated with various ethnographic examples. This course is designed to provide with the means to apply basic anthropological understandings of society and culture in the analysis of meanings, actions and explanations that is the basis for communication in the society. Student will be expected to reflect upon the Indian society utilizing the readings and lectures. Upon passing the courses he should have a basic critical and analytical understanding of how social and cultural diversity is approached in anthropology and how the diversity of culture, implicit in anthropological explanations, is to be understood.
Basic Electronic Circuits (3034.5): The course aims to introduce the basic electronic circuit modules and the basic circuit elements, show how the phas or concept simplifies the analysis of linear timeinvariant circuits, make the students conversant with the analysis and design of such circuits, give the students handson experience of assembling and testing such circuits. It includes Electronic Systems like CRO, Radio receiver, TV receiver and Basic Circuit Modules, resistors, capacitors and inductors, voltage and current sources, sensors, Element characteristics, Linear and nonlinear elements, Active and passive elements, controlled sources such as VCVS, VCCS, CCVS, CCCS, AC Circuit Analysis, sinusoidal steady state, phasors, impedances and transfer functions, node equations, superposition principle, Theveninâ€™s and Nortonâ€™s theorems, frequency response and Bode plot, Amplifiers, BJT, MOSFET and OPAMP, Amplifiers using opamps, Effect of opamp nonideality on gain, bandwidth, input impedance and output impedance, Push pull complementary power amplifier using opamp and transistors. Filters, Integrator, Leaky integrator, differentiator, General VCVSbased Active RC filter configuration, Lowpass, Highpass and Bandpass filters, Oscillators, Amplifier with positive feedback, Condition of harmonic oscillation, RC and LC oscillators, Amplitude stability by automatic gain control. Function Generators, Comparators, Bistable, mono stable and astable circuits, Function generators using comparator and RC timing circuit. DC Power Supply, halfwave and fullwave rectifiers, shunt capacitor filter, ripple and voltage regulation, voltage regulators.
Calculus and Complex Variables (3104):A sound understanding of calculus is required in any engineering field. This course aims at building an advance understanding of calculus in single, multivariate and complex variables. The course includes functions of single variable, mean value theorems and Taylor's theorem, fundamental theorem of integral calculus, definite integrals, Trapezoidal and Simpson's rules. Functions of multi variable, partial derivatives, chain rule, chain differentiation, implicit functions and Jacobians, Taylor's theorem for functions of several variables, Maxima, minima and saddle points, Multiple
integrals, ordinary differential equations, ODE of first order, linear ODE of second and higher order with constant and nonconstant coefficients, nonhomogeneous equations, power series solutions to ODEs, numerical solution to ODE: Euler's method, midpoint rule and RungeKutta method, Taylor series method, Picard's method of successive approximation, Euler's modified formula, partial differential equations, classification of PDEs into hyperbolic, elliptic and parabolic, diffusion equation: separation of variables, Fourier and Laplace transforms, numerical solution, wave equation: separation of variables, vibrating string and vibrating membrane, d'Alembert's solution, Neumann conditions and mixed boundary value problems, Numerical techniques such as finite difference method, GaussJacobi method, GaussSeidel method and successive over relaxation method, methods for parabolic equations and methods for hyperbolic equations, complex variables, differentiability and analyticity, definite integrals, Cauchy integral theorem, Cauchy integral formula, Cauchy integral formula for derivatives, Taylor and Laurent series, zeroes, singularities and residues.
Communication Skills (2002): This course is designed to provide students with the skills of communicating ideas effectively verbal and written, of critical thinking and ethical decision making and learning strategies. Emphasis will be on learning through selected readings, group discussions, written assignment and formal presentations. The course will focus on strategies to become responsible and active learners by addressing issues related to transition from home to institute; motivation and goal setting; changing attitudes and interests; managing time; dealing with stress; importance of ethics and morality for successful learners; and interacting with peers and faculty. An introduction to the construction and evaluation of ethical arguments and forms of reasoning and basic moral questions confronting contemporary society will also be explored. At the completion of the course, students will be able to comprehend the assigned readings with the ability to complete written assignments on these readings. Develop good interpersonal, intercultural, group and public communication skills. The student will develop selfdiscipline and ethical values.
Introduction to ICT Computational Science (1001): The course aims to provide students with an overview of ICT and specific knowledge of selected aspects and applications of the discipline. This is a combine course for BTech in ICT and Honours in ICT with Minor in computational Science. Hence an introduction to Computational Science is also included in the content. It is designed to provide some historical perspective which is generally missing from the technical courses which students undergo during the first two years of the program. The course is to be conducted by a small group of faculty members, not more than four or five in a particular semester, who would deliver two to three lectures apiece. The evaluation procedure may include: attendance, presentation, written assignment, viva voce, short examination. Since this is a onecredit P/F course, the evaluation is not intended to be very rigorous.
Introduction to Programming (3003):The course introduces basic concepts of computer programming and phases of program development, deployment and testing to solve computational problems. Topics include: problem solving techniques, flow charts, decission tables and C programming. At the end of the course, student will be able to develop logical analytical ability to perceive and solve computational problems; to write and test computer programs developed with C programming language; and to work effectively with various computer software tools like editors, compilers, office automation, imaging, etc.
Introduction to Programming Lab (0031.5): This course aims to introduce problem solving techniques to help the students to develop analytical skills. The main purpose of this course is to train the students for problem solving in more rigorous way. Skill set of the students to write efficient coding for problem solving is expected to btudents are expected to pass the The course introduces basic concepts of computer programming and phases of program development, deployment and evaluated by this course.
Digital Login Design (3034.5): This course aims to provide knowledge and understanding to students of Boolean algebra and logic circuits. To present to the student basic building blocks and techniques for analysis and design of combinational and sequential logic circuits. All these finally are to be integrated in basic microprocessor design. The course is to provide a foundation for subsequent study in computer architecture and VLSI design. This course includes boolean algebra axioms and theorems, DeMorgan, Duality, Expression manipulation using axioms and theorems, combinational logiccanonical forms, Twolevel simplification, Boolean cube, Logic minimisation, Kmap, Quine McCluskey, Minimisation for productofsum form, Minimisation for sumofproducts form, SSI, LSI, Multiplexers, Demultiplexers, Decoders, Encoders, Hazardfree synthesis, Arithmetic circuits, Adders, Halfadder, Fulladder, BCDadder, Carrysave adder, Ripplecarry adder, Carryselect adder, Combinational multiplier, sequential logic Simple circuits with feedback, Basic latches, Clocks, RS latch, Masterslave latch, JK flipflop, T flipflop, D flipflop, Storage registers, Shift registers, Ripple counters, Synchronous counters, Finite state machine, FSM with single/ multiple inputs and single/multiple outputs, Odd Even parity checker, Moore machines, Mealy machines, Hardware Description Language Verilog programming and simulation, Structural specification, Behavioural specification, Testbench, Testing using test vectors, Testing using waveform frontend, Design basic blocks and use them to build larger circuits, Case studies, Different adders and their timing comparison, ALU, Counters, Shiftregisters, Register bank, Small FSM design, Trafficlight controller design, Vending machine design.
Discrete Mathematics (3104): The course aims to equip students with sound foundation to take up advanced courses in modelling, design and analysis, and implementation of ICT systems. Students will learn various mathematical concepts such as logic, sets, counting and selection principles and their applications. It includes topics like Propositional logic syntax, semantics, normal forms, interpretations, logical equivalence, substitution, deductions and inference, problem modelling, applications, Predicate logic
syntax, relations and predicates, interpretations and semantics, derivation rules, writing assertions, applications, Naive set theory operation on sets, ordered pair, function, finite and infinite set, countability, relation, function and relational composition, order, well ordering principle, inclusion exclusion, pigeonhole principle, applications, Proof methods Weak and strong induction, diagonalisation, structural induction, direct, indirect, vacuous and trivial proofs, proof by contradiction, Recursive relations recursive definitions, functions, application areas, solving linear recurrence relations guess and validate, substitute and expand, homogeneous and nonhomogeneous linear relations, Graphs Terminology, representation, various types of graphs such as bipartite and complete, isomorphism, connectivity, Euler and Hamilton paths and circuits, planar graphs, graph colouring, shortest paths problem (weighted graphs), Trees introduction, applications, tree traversal, spanning trees, minimum spanning trees, Finite automata and regular expressions.
Introduction to Communication Systems (3034.5): This is a foundation course for analog and digital communication and other advanced communication courses. The objective of this course is to make the students appreciate what a telecommunication system is, why it is required and its fundamental concepts. Students will get to know some of different types of basic blocks used in a telecommunication system. Students need to perform experiments with some of the basic subsystems used for telecommunication, measure some of the parameters and validate various concepts. Details of the telecommunication systems like the telephone, optical fibre communication, wireless and mobile communication, and satellite communication systems will be discussed. This course includes basic telecommunication concepts, communication receivers, introduction to antennas and transmission lines, basic telephone system, introduction to optical fibre communication, introduction to wireless and mobile communication and introduction to satellite communication.
Object Oriented Programming (3034.5): This course introduces basic concepts of object oriented programming and prepares the students to design and implement solutions for real world problems using object oriented programming language Java. Course will include topics like: Class, Object, Generalization, Inheritance, Encapsulation, Polymorphism, Aggregation, Constructs, Abstract Class, Multiple Inheritance, Link, Association, Metadata, Candidate Keys, Constraints, Comparison between Structured Programming and Object Oriented Programming; Data types, Variables, Operators, Control Structures: if/else, switch, for, while, do/while, break, continue; Java Application and Java Applet, Methods, Array handling, Overloading: operator, function, String handling, Inheritance, Interface and inner class, Polymorphism, Objectbased programming: ADT, set, get, this, Data Abstraction and information Hiding, Graphical User Interface, Exception handling, Multithreading, Files and Streams, Graphics, Packages, Developing classes, applets and applications.
Principles of Economics (3003): This course gives an opportunity to learn what is Economics, the problems of Economic Organisation, what, how and for whom to produce, Demand and Supply, elasticity of demand and supply, consumer behavior and demand, theory of production, analysis of cost, overview of the market structure and various types of markets, perfectly competitive market, monopoly, oligopoly and monopolistic markets. It also emphasizes on aggregate demand and aggregate supply, determination of national income, consumption, saving and investment, business cycle and aggregate demand, balance of international payment, International Monetary Systems, International Institutions, problems of Indian Economy, Mixed Economy and Welfare State, Planning, Liberalisation, India as a KnowledgeBased Economy.
Algebraic Structures (3104): This course helps students understand algebraic structures as underlying specific objects, computations, and systems, develops familiarity with the key algebraic structures which are most frequently encountered: groups, rings, fields, vector spaces, both abstractly in terms of axioms and concretely in terms of the most important examples. It also makes them acquainted with the concept of homomorphisms of algebraic structures in general and in its specific manifestation in the context of the different examples, knowledge of specific applications of the above understanding, both in attacking mathematical problems and in ICT. It includes Groups (Subgroups, Isomorphism and Homomorphism, Cosets, Product of Groups, Quotient Groups), Vector Spaces (Fields, Vector Spaces, Subspaces, Bases and Dimension, Coordinates), Linear Transformations (the Algebra of Linear Transformations, Isomorphism and Homomorphism, Matrix Representations), Linear Equations (System of Linear Equations, Elementary Row Operations, RREF, Invertible Matrices), Linear Functionals (The double dual, The transpose), Eigenvalues and Eigenvectors (The Characteristic Polynomial, Orthogonal and Unitary matrices, Diagonalisation, Systems of Differential Equations, The matrix Exponential) and Polynomials (Algebra of Polynomials, Irreducible polynomials, Prime Factorization of polynomials).
Computer Organization (3034.5): The objective of the course is to provide an understanding of the organization of computer systems. One of the main outcomes is that students will be able to write assembly language programs. The course includes basic functional blocks of a computer, data representation, CPU control unit design, memory system design, peripheral devices, pipelining and memory organization.
Data Structures (3034.5): This course introduces basic concepts of data structures. The course will help students to develop ability to design and implement algorithms for operations on Data and File Structures. Topics include performance analysis of algorithms; recursive procedures; data structures, including arrays, lists, trees, dictionaries, graphs and arrays; objects and abstract data types. Algorithms for sorting, searching, traversal are also covered. Design of appropriate data structures for specific applications will be emphasized.
Electromagnetic Theory (3104): The course is targeted at students of engineering at a higher level who want to understand medium and its response to a signal. Electromagnetic wave is the simplest signal, its propagation, energy associated with such wave and the techniques to understand its behaviour in different media, are what under the scope of this course. It starts with vector algebra, basic operations of del operator in different coordinate systems, connection between inverse square law and Gauss's law, Stoke's theorem. It introduces the electric charge and electric current as sources of the vector fields E and B, Ampere's law as an integral statement of BiotSavart law and thus covers concept of field energy. It discusses Faraday's law as connecting link between E and B fields leading to Maxwell's equations. Wave equation, Poynting vector and Poynting Theorem, plane electromagnetic waves in vacuum and in other media, polarization, reflection and refraction at interfaces will be covered. Concept of waveguides and radiation from different antenna systems will also be introduced. In this way the course will prepare students to take up advanced ideas in radio frequency engineering or communications. This will also let the students get a first glimpse of kind of ideas involved in several branches of Physics.
Science, Technology, Society (3003): This course is to introduce students to the communication dynamics that happens between society and culture, between science and technology and how it is conceptualized in the history of ideas to produce different systems of rationality and knowledge. The aim is to question the implications of science and technology in relation to social change, modernization, and policy formation exploring power and knowledge dimensions. Some of the ways in which the course could explore the dynamics would include concrete consideration of how discourse on medicine, unfolding of natural disasters, and industrial accidents are events that demand an interdisciplinary approach and multidisciplinary method that question the very role of sociality, humanity and what is really â€śscientificâ€ť and technologically â€śappropriateâ€ť in what is rationalized as a local and global context.
Signals and Systems (3104): This course mainly concentrates on classification and description of signals and systems. The emphasis is mainly on linear time invariant systems. Students will learn both the time domain and frequency domain representations. They understand how a linear time invariant system operates on inputs to produce an output determine responses of linear systems to different inputs using different methods (differential and difference equations, Laplace and ztransforms, convolution, state space methods), understand the concept of signal spectrum (Fourier series, Fourier transform), understand relationship between time domain properties of a signal and frequency domain features in its spectrum, understand the concepts of frequency contents in a signal and how these frequencies get affected when passed through a system, understand how the input spectrum, output spectrum and frequency response of a linear system are related, understand both discrete and continuoustime systems. This course makes the students apply their basic mathematical skills to the analysis of signals and systems encountered in practice. The student also learns how one can use a system such as a filter to process a given signal to suit his requirement.
Analog Circuits (3034.5): A discussion on details of diode circuits as examples of simple nonlinear circuits would be discussed in the course. The course would include topics like clipping, clamping, rectifying circuits, transistor amplifiers Dc biasing and bias stability; smallsignal equivalent circuits; dc and smallsignal analyses; high frequency response; step response, rise and fall times, speed concepts in frequency and time domains, integrated circuit amplifiers  singlestage, differential, and multistage, fundamentals of digital inverter at the transistor level, inductive loads and tuned amplifiers, feedback concepts and stability.
Analog and Digtal Communication (3034.5): This course includes review of signals and spectra, time and frequency relations, response of LTI systems, transfer functions, frequency response, bandlimited signals, signal distortion in transmission, filters, Hilbert transforms and quadrature filters, correlation and spectral density functions. The course would teach the students linear CW modulation band pass signals and systems, AM, DSB, signals and spectra, product modulators, square law modulators, switched modulators, envelope detection, SSB, VSB signals and spectra, generation and synchronous detection; exponential modulationphase and frequency modulation, narrowband PM and FM, tone and multitone modulations, transmission bandwidth, generation and detection of FM and PM signals, deemphasis and preemphasis filtering; pulse modulation review of sampling theorem, ideal sampling, practical sampling aliasing and reconstruction, PAM, PWM, PPM; multiplexing systems frequency division multiplexing, quadrature carrier multiplexing, time division multiplexing; pulse code modulation, generation and reconstruction quantization noise, companding, Delta modulation, predictive coding.
Environmental Science (3003): This course aims to cover issues relating to environment, ecology and conservation, politics and economics of nature, progress of development, role of technology, knowledge of nature and science of environment; landscape at large, water bodies, herbal garden, issues of waste, lack of wildlife.
Introduction to Business & Finance (3003): It covers definition of Finance, Objective of Finance function, Finance in the hierarchy of organizational systems, Evolution of Finance, Indian Financial System Scope of Finance revisited, Corporate finance, International finance, Capital Markets, Equity Research, Indexes Derivatives, Understanding Financial Statements, Basic Structure of Financial Analysis, Guided Ratio Analysis Breakeven analysis, Cost concepts, Single product B/E analysis, Multiproduct B/E analysis, Working Capital Management, Basic Elements, Estimation of WC, Debtors analysis, SME Model, Basic Elements, Life cycle concept Identifying the critical elements, Investing in Project, Time value of money, Expected Rate of Return Cost of Capital, Feasibility Studies, Business Plans, Ventures and venture Financing, Infrastructure Financing, New Wave Financial Products.
Probability and Statistics (3104): A sound understanding of the concept of probability and knowledge of probability distribution is essential for a working professional in the area of information and communication technology. This course aims to provide the desired knowledge of probability that enables students to make effective use of it in several realworld problems. The course includes concept of probability and information, frequency distribution measure of central tendency and measure of dispersion, notion of probability, frequency and probability, conditional probability, concept of random variables, expectation, variance, discrete random variable, continuous random variable, transformation of random variables, joint frequency distribution, correlation, regression, joint probability distribution, methods of statistical estimation and statistical hypothesis testing.
Systems Software (3034.5): This course aims to provide a unified system programmer perspective of an Operating System and Computer Networks as computing and Communication service as represented by a programming interface. Additionally the course aims to build competence in building standalone and distributed applications using system level API. Topics to be covered include computing as service, set of services as an Application Programming Interface (API), components of an API, Operating system as an API engine, process as an abstraction, OS structures/modules to support memory, storage and process services, Inter process communication (IPC) services; Networks as a distributed computing service infrastructure. Set of services for distributed infrastructure, Overview of network system software IP, TCP, Link layer issues, Software support needed to provide a computing abstraction Socket service abstraction. At the end of the course, student will be able to see the relationship between the standalone system software (traditional OS) and network software (distributed OS or network protocol suite) and have practical handson experience in designing and implementing standalone and networked software using lowlevel system constructs.
Computer Networks (3034.5): The course explains the evolution of computer and communication networks and the design principles of modern network architectures. Primary focus is on system level concepts and engineering design and implementation issues. Link layer, Network Layer and Transport layer are studied in detail. At the end of the course, a student should be able to compare network technologies and use the appropriate tools to design and implement network systems. The associated laboratory component is designed to expose students to basic networking hardware and the simulation tools for the analysis of traffic and network protocols.
Database Management Systems (3034.5): Students are taught the fundamental concepts of database management systems, including database architecture, the relational model, SQL, functional dependencies, normalization, security, issues in transaction management and the clientserver architecture. Other closely related topics, such as query implementation, data warehousing and mining, and decision support systems are introduced in brief. In the laboratory, students complete a project using the fundamentals of DBMS design process discussed in class.
Embedded Hardware Design (3034.5): The objective of the Embedded Hardware Design course is to present to the student the Computing Devices, associated Peripherals and Networks along with High Level Software (C) and Hardware language (Verilog HDL) which are used in the design of a modern day embedded system. Since peripherals and networks are independent of the computing device used, the course would first only consider the Micro controller as a computing device and build up the concept of peripherals and networks around it. Standard peripherals like Analog to Digital and Digital to Analog Converters, Universal Asynchronous Receiver Transmitter, Interrupt Controller, Programmable Peripheral Interface, Real Time Clock will be covered. Different communication standards and protocols such as RS 232, RS 485, I2C, Controller Area Network, Input output devices like keyboard, keypad and LCD would be discussed. Multitudes of computing devices that are used in an embedded system such as General Purpose Processors, Micro controllers, Digital Signal Processors, Programmable Logic Devices, custom designed Application Specific chips will be introduced. The course will focus on the architecture and high level programming (C) using the AVR microcontroller followed by digital circuit design using Hardware Description Language (Verilog) using Field Programmable Gate Array (FPGA) for prototyping. In summary, this course is to provide an understanding of the various components and design philosophy of a contemporary embedded system.
Software Engineering (3034.5): The course introduces students to the basic principles and techniques of software engineering. A student of this course should be able to understand the philosophy and justification for a software engineering approach to software development, and appreciate that software development is an engineering discipline which is highly process focused. The course would equip the student with the knowledge that would assist in making improvements in the software process in general and in the personal software development process in particular.