Abstracts for Core Courses

CT111 Basic Telecommunication (3-0-4-5): The objective of this course is to appreciate what a telecommunication system is, why it is required and its fundamental concepts. Know some of different types of basic blocks used in a telecommunication system. Perform experiments with some of the basic sub-systems used for telecommunication, measure some of the parameters and validate various concepts. Simulate certain components of a telecommunication system and observe some of the relevant parameters using Scilab. Know details of the telecommunication systems like the telephone, optical fibre communication, wireless and mobile communication, and satellite communication systems. It covers basic telecommunications concepts, communication receivers, antennas and transmission lines, apart from the overview of telecommunication system.

CT203 Signals and Systems (3-1-0-4): 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 z-transforms, 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 continuous-time 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.

CT214 Communication Theory (3-0-4-5): This course gives an opportunity to apply the concepts learnt in the course basic communication and signals and systems for the detail mathematical analysis of both the analog and digital communication systems. It includes analog baseband and bandpass communication, analog modulation schemes for bandpass communication, statistical analysis of the analog system performance in the presence of noise, detailed analysis of the sampling process for digital communication, statistical analysis of the digital system performance in the presence of noise, digital modulation schemes. The detailed mathematical treatment in the class, the carefully designed hardware and the simulation experiments in the lab help to enhance the analytical ability of the students in this area. At the end of the course the students will be able to explore the possibility of opting for the advanced level courses in the communication field and take up research in this area.

EL103 Basic Electronic Circuits (3-0-4-5): The course aims to introduce the basic electronic circuit modules and the basic circuit elements, show how the phasor concept simplifies the analysis of linear time-invariant circuits, make the students conversant with the analysis and design of such circuits, give the students hands-on 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 non-ideality on gain, bandwidth, input impedance and output impedance, Pushpull complementary power amplifier using opamp and transistors. Filters, Integrator, Leaky integrator, differentiator, General VCVS-based Active RC filter configuration, Low-pass, High-pass and Band-pass filters, Oscillators, Amplifier with positive feedback, Condition of harmonic oscillation, RC and LC oscillators, Amplitude stability by automatic gain control. Function Generators, Comparators, Bistable, monostable and astable circuits, Function generators using comparator and RC timing circuit. DC Power Supply, half-wave and full-wave rectifiers, shunt capacitor filter, ripple and voltage regulation, voltage regulators.

EL113 Digital Hardware Design (3-0-4-5): This course introduces Boolean expressions and their minimisation using algebraic identities, Karnaugh map representation, Minimisation of Boolean functions using K-map and tabular methods. It covers Combinational Design – Realisation of combinational logic using gates and multiplexers, Programmable circuits (ROM, PAL, PLA, FPGA), Sequential Logic – Latches and Flip-flops, Clock timing, Ripple counters, Synchronous counters, Shift Registers and shift-register counters, Synchronous finite state machines, Mealy and Moore circuits, Introduction to Hardware Description Languages, Arithmetic Hardware – Ripple-carry and carry-look-ahead adders, Sequential adder/multiplier circuits, Combinational multipliers, Programmable ALU, Processor Architecture  Processor as a programmable digital system, Basic constituents of a processor, Datapath and control logic design, Microprogrammed and hardwired control, FPGA implementation, Input/Output Interfaces  Programmed I/O, Interrupt-driven I/O, Programmable Peripheral Interface (PPI) for parallel ports, Programmable serial ports, Microcontrollers.

EL203 Embedded Hardware Design (3-0-4-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 Microcontroller 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, Microcontrollers, 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.

HM106 Approaches to Indian Society (3-0-0-3): 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 course 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.

HM116 Principles of Economics (3-0-0-3): 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 behaviour 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 Knowledge-Based Economy.

HM206 Introduction to Business & Finance (3-0-0-3): 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, Multi-product 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.                                              

HM216 Science, Technology, Society (3-0-0-3): 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.

IT109 Computer Organisation and Programming (3-0-4-5): Computer systems are organized as a systematic set of transformations; data representation using bits; operations on Bits; The von Neumann Model; Instruction set architecture: addressing modes, arithmetic, data movement and control instructions; assembly language programming; subroutine calls/return in assembly, subroutine implementation using stacks, assembly process. I/O fundamentals: typical I/O devices, programmed I/O, interrupts and DMA; I/O bus operation; TRAP instruction, role of OS. Basics of Procedural Programming: constants, variables, expressions, operators, assignment, basic input and output, built-in functions, program debugging, run-time organization. Variables and Operators: basic data types, precedence and order of evaluation, pointers, memory allocation of variables. Control Structures: selection statements, iteration statements. Functions and Program structure: return values, actual and formal parameters, parameter passing: call by value versus call by reference, external variables, scope rules, header files, implementation of function call and returns using activation records, recursion. Arrays: character arrays, one and two dimensional arrays; pointer arrays, command-line arguments. I/O: ASCII data files, file pointers, end-of-file. Basic Data Structures: structures, defining new types, enumerations, dynamic memory allocation, dynamic arrays, linked lists and other pointer-based structures.

IT114 Object Oriented Programming (3-0-4-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, Object-based 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.

IT204 Data Structures and Algorithms (3-0-4-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.

IT214 Database Management Systems (3-0-4-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 client-server 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.

IT215 Systems Software (3-0-4-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 stand-alone 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 stand-alone system software (traditional OS) and network software (distributed OS or network protocol suite) and have practical hands-on experience in designing and implementing stand-alone and networked software using low-level system constructs.

IT304 Computer Networks (3-0-3-4.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.

IT314 Software Engineering (2-1-4-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.

PC105 Communication Skills (2-0-0-2): 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 self-discipline and ethical values.

PC106 Computer Skills (1-0-4-3): This course is designed to give students first level of exposure to computer skills. The course provides the students with basic working knowledge of computer handling and necessary tools for their regular work in the institute and courses. Most of the tools selected are open source tools capable of working on multiple operating systems. Topics include: Text documents; Presentation; Spreadsheet; Internet - Concepts, Search engines; e-mail - Mail client and server, web-mail, sending an email, attachment; Unix/Linux - Introduction and common utilities, 'Vi' editor, Remote login, File transfer, Shell Programming (Scripting); Image manipulation; HTML and Webpage design - Basic text formatting, use of tables in Web pages, inserting images, formatting background, creation of hyperlinks; Simple Database - MySQL; Server Side Scripting - PHP; Dynamic website design - Using database MySQL and PHP to prepare a dynamic website; Technical Document preparation - Mathematical equations, Graph preparation.

SC106 Introduction to Discrete Mathematics (3-1-0-4): 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 non-homogeneous 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.

SC116 Algebraic Structures (3-1-0-4): 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, Co-ordinates), 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).

SC206 Probability and Information Theory (3-1-0-4): A sound understanding of the concept of probability and knowledge of probability distributions is essential for a working professional in the area of Information and Communication Technology. To understand the basic principle of information theory a bridge in between probability theory and information theory is essential too. This course aims to provide the desired knowledge of probability and information theory that enables students to make effective use of probability theory in several real-world problems. It includes basic concept of probability and information, information and probability as a measure of uncertainty, properties and uses of probability in varied fields, Frequency Distribution, discrete variable and continuous variable, measure of central tendency, measure of dispersion, Notion of Probability, classical definition of Probability, frequency and probability, axiomatic definition of probability, conditional probability, independence, Notion of Information, concept of entropy, conditional entropy, joint entropy, maximum entropy principle, random variables, expectation, variance, moment generating function, discrete and continuous random variables, joint frequency distribution, Correlation, Regression, joint probability distribution, Central Limit Theorem, Chebyshev’s Inequality, weak law of large numbers.

SC207 Environmental Studies (3-0-0-3): Topics: Fundamental 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.

SC216 Mathematical Modelling (3-1-0-4): The course aims at training the students to use mathematical models to represent physical system behaviour in engineering domain and to use analytical and numerical methods to solve such models. The models include differential and difference equations, functions of several variables with applications in electrical circuits, digital filters, performance evaluation of computer and communication networks and population dynamics. It illustratively introduces need, techniques and classification, characteristics, limitations of mathematical modelling through geometry, algebra, trigonometry, calculus, the principle of maximum principle, logic. Students will learn Mathematical Modelling through functions of several variables (Taylor’s formula, mean value theorem, Jacobians, Leibniz rule, calculus of variations etc.), graphs (directed graphs, signed graphs, weighted graphs, unoriented graphs, random graphs), ordinary differential equations (homogeneous, non-homogeneous, system of linear ODEs and their solutions using various standard methods with examples such as harmonic oscillations, RLC circuits, Multi-loop electric circuits, Kirchhoff voltage law, Response of an OP-amp bandpass filter to an input signal, Response of a robotic arm to the motion of its actuator, Internet traffic growth and information explosion, Time-dependent analysis of queuing models, Radio active decay, microeconomic market model etc.), difference equations (types of difference equations, their solutions with examples such as digital filters, Fibonacci numbers, Approximation of factorials, tower of Hanoi puzzle, Law of cooling, Economics – simple and compound interest, amortization, labour-management negotiations, Computation complexities, steady-state analysis of continuous as well as discrete-time queuing models, Social Sciences – spread of rumours, chain letters, warfare, transmission of information, rural-urban migration and gambler’s ruin).

SC307 Electromagnetic Theory (3-1-0-4): The course is targeted at students of engineering at a higher level who wants 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 Biot-Savart 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.