Syllabus for Computer Engg. - Pune University


S.E. SEMESTER - I

210241: DISCRETE STRUCTURES AND GRAPH THEORY

Examination Scheme: Teaching Scheme:
Lectures: 4 hrs/week Theory: 100 Marks
Duration: 3 hrs

TOPICS

1. Introduction:
History of mathematics as related to Discrete Structures, Motivation for Discrete Structures.

2. Sets:
Introduction. combination of sets, finite and infinite sets, uncountably infinite sets, mathematical induction, principle of inclusion exclusion (addition principle)

3. Propositional Calculus:
Propositions, Logical connectives, Truth tables, Methods of proof using inference rules (equivalence and implication), Universal and Existential Quantifiers.

4. Permutations, Combinations and Discrete Probabilities:
Rules of sum and product, permutations, combinations, generation of permutations and combinations, Introduction to Discrete Probability, Information and Mutual Information.

5. Relations and Functions
Definition, properties of binary relations, equivalence relations and partitions, Partial ordering, relations, lattices, chains, antichains, Definition of function, pigeonhole principle, propositions and prepositional calculus

6. Graphs and Planar Graphs:
Basic terminology, multigraphs and weighted graphs, Paths and circuits, Shortest path in weighted graphs, Hamiltonian and Eulerian Paths and Circuits, Factors of a graph, Planner Graph

7. Trees and Cut sets:
Trees, rooted trees, Path length in rooted trees, Prefix codes, Binary search Trees, Spanning trees and cut sets, Minimal spanning trees (Kruskal's algorithrn and prime's algorithrn) Warshall's algorithm for transitive closure.

8. Algebraic systems
Algebraic systems, Groups, Subgroups, Semi groups, Monoid, ring, Integral domain, Field, Isomorphisms and automorphisms, Homomorphism, Group codes (minimum distance decoding criteria) eg. Hamming code

9. Vector Space:
Vector and Vector spaces, Vector spaces of a graph, basis vector of a graph circuit and cut sets, subspaces (Scope of this topic is restricted to concept, definition and examples only. No Theorems and problem solving expected)
References
1.C.L.LIU, Elements of discrete Mathematics; MGH.
2.Tremblay, Manohar, Discrete Mathematical Structures with application to Computer Science; MGH. (Recommended for prepositional Calculus)
3.Narsingh Deo, Graph theory with application to Engineering and Computer Science (Recommended for topics Graph and Vector Spaces).
4.Dantzig, Number; The Language of Science; (Recommended for Introduction).
5.Genett Brikhoff, Barti, Modern Applied Alcebra; MGH.



210242 ANALOG CIRCUITS

Teaching Scheme: Examination Scheme:
Lectures 4 hours/week Theory: 100 Marks
Duration: 3 hours

TOPICS

1. Transistor Biasing:
Biasing Circuits - Fixed Bias, Collector to base bias, Self bias, Stability factors, definition and qualitative analysis for self-bias only. Bias Compensation. Thermal runaway.

2. Field - Effect Transistor:
Construction, Characteristics (O/p & Transfer). Sinall Signal low frequency model, CS & CD Configuration and their comparison with respect to voltage gains and output impedance.

3. BJT Small signal low frequency amplifier:
Low frequency equivalent circuits -h parameter and Hybrid pi model, Analysis of CE, CB, CC Amplifiers using approximate h-parameter model. Miller's theorem.

4. Multistage Amplifiers:
Necessity of Cascading low frequency small signal amplifiers in various configurations. Techniques of improving input impedance common collector stage - Boot strapping, Darlington Connection. Frequency response, rise time, sag, square wave testing of common emitter amplifiers only Effect of cascading on Bandwidth.

5. Large signal amplifiers:
Class A, B, AB, C, Non-linear distortion and its minimization techniques. Comparison with respect to power output and efficiency. Complementary symmetry stag with driver. Power amplifier IC.

6. Feedback Amplifier:
Different topologies of Feedback Amplifiers and their effect on performance parameters.

7. Oscillators:
Barkhausen Criteria, LC Oscillators and Crystal Oscillator (Miller and Pierce Configurations), Frequency stability.

8. Operational Amplifier:
Transistorised differential amplifier, CMRR, Techniques of improving, CMRR, Operational amplifier-various stages of an op-amp, IC 741, op-amp parameter - offset voltage, current, thermal drift, CMRR, Slew rate, PSRR.

9. Power Devices:
Construction, characteristics & ratings of - SCR, Triac, Diac, UJT, PUT. Application of UJT as a trigger device, controlled rectifier using SCR. Optically coupled SCR, Opto-isolator MCT2E

10. Power Supplies:
IC 723, Protection circuits, SMPS, UPS - types, need, block diagram, ratings and areas of applications.

11. Multivibrator:
BJT as a switch, Transistorised Bistable Multivibrator.

References
1. Miliman Halkias, Integrated Electronics, Analog and Digital Circuits,
McGraw Hill.
2. Millman, Microelectronics, McGraw Hill.
3.Ned Mohan, Power Electronics; John Wiley.
4.Mottershed, Electronic Devices and circuits; PHI.



210243 DITIGAL ELECTRONICS AND LOGIC DESIGN

Teaching Scheme Examination Scheme:
Lectures: 4 hours/week Theory: 100 Marks.
Duration: 3 hours

TOPICS

1. Algebra of Logical Variables:
Review of boolean algebraic theorems, realisation of Boolean functions and sufficiency of NAND/NOR for implementation, standard SOP and POS forms of logical functions, minimization techniques using K-MAP and Quine McCluskey method (upto 4 variables)

2. Logic Families:
Basic TTL NAND with totem pole o/p and open collector o/p, Tristate 0/P, I/0 parameters, fanin and fanout, Noise margin, propagation delay, power dissipation etc. STTL, LSTTL, CMOS inverter, CMOS. NAND/NOR. CMOS characteristics, CHMOS, comparison of different logic families, interfacing TTL to CMOS and vice versa.

3. Design of Combinational Logic Circuits:
Half adders/subtractors, Full adder/subtractor, unsigned and signed number representation, n-bit parallel adder/sub. with look-ahead carry, BCD adder/sub using 7483, 74181 ALU; Code converter -binary, BCD, Excess-3, Gray, Parity Generator and checker. MUX, DEMUX, encoders, implementation of Boolean functions using MUX, DEMUX, BCD to 7-segment decoder-driver.

4. Flip Flops, Registers, Counters:
One bit latch using, NOR/NAND, steered latches, S-R FF, clocked S-R FF, J- K FF, Race around condition, M/S J-K FF, D FF, T FF; shift registers -SISO, SIPO, PIPO, PISO, applications of shift registers. Ripple Counters, Synchronous counters of arbitrary modulo. UP/DOWN Counters, Counter ICs like 7490, 7492, 7493, 74161. 7419 1, Functional block diagram of frequency counter.

5. Memories:
Random access memory, TTL RAM Cell, parameters, read/write cycles, ROMs-types. EPROM structure and proaramming. MOS static RAM Cell, Dynamic RAM Cell, refreshing, memory cycles.

6. Sequential Circuits:
Block diagram, state variables and excitation variables, state diagram representation, Moore and Mealy circuits. Design of sequence Generator and sequence detector, elimination of redundant states, Avoiding lockouts. fundamental mode sequential circuits, elimination of critical races. hazards. pulse mode sequential circuits, Clock Circuits.

7. Algorithmic State Machines: ASM charts, notations, design of simple controller, Multiplexer controller method, RTL notations and implementation.

8. Programmable Logic Devices:
Prgrammable Logic elements and array logic, Implementation of combinational and sequential loaic desicn usina PLEs, PALs, introduction to FPGA.

9. Digital Signal Transmission and Associated Problems

References
1. Dougles Hall, Diaital circuits and systems; MGH.
2. Morris Mano, Diaital Locic Design, PIII.
3. Hill & Peterson, Dicital Circuits and Microprocessor: WILEY.


210244 LINEAR CIRCUIT ANALYSIS

Teaching Scheme Examination Scheme
Lectures: 4 hours/week Papers: 100 Marks
Duration: 3 hours

TOPICS

1. Review of R, L, C as basic elements in electrical circuits. Voltage and current sources. Kirchoff's voltage and current laws, Basic techniques of mesh and nodal analysis, star and delta transformations.

2.Conventions for describing networks, network equations, source transformations, loop and node analysis, network involving 1 st order differential equations, general and particular solutions, time constants, initial conditions. Network involving second order differential equations, internal and external excitation.

3.Network theorems, series and parallel combination of elements, superposition theorem and reciprocity theorem, Thevenin's and Norton theorems, input power and power transfer, maximum power transfer theorem, insertion loss.

4.Series and Parallel resonance, other resonant forms, Q and Bandwidth; Low Pass and High Pass filters.

5. Laplace Transform
Definition of Laplace transforms, Laplace transforms of simple time functions like unit, step, ramp and parabolic function, Properties of Laplace transforms - Convolution, Time shift and periodic functions, Shifting, Differentiation, Integration and scaling, in the frequency domain, Initial value And Final value theorems.

6. Complex frequency, Sinusoidal Forcing function, Z(s), Y(s) and H(s), Frequency response H(jw), Complex frequency plane, Concept of Poles and Zeros, Bode Plot.

7. Two port network parameters and their inter relationships. Open circuit short circuit parameters, admittance, hybrid and transmission parameters.

8. State variable analysis-state variable and normal form equations, use of matrix notations, solution of first order equations and matrix equations, State Transition Matrix.

References
1. William Hayt and Kimmerley, Engincei-inco Circuit Analysis; MGH.
2. Van Valken Bercr, Network Analysis and Synthesis; PHI.


207245 INDUSTRIAL MANAGEMENT

Teaching Scheme Examination Scheme:
Theory: 4 hours/week Paper: 100 Marks
Duration: 3 hours

TOPICS

1. Basic Concepts of Management:
Management, Administration and Organisation Concepts. Management Principles. Management and Engineering Studies. Meaning and Types of Management. Functions of Management. The concept of Scientific Management - F.W.Taylor and Henry Fayol's contribution to Management. Role and importance of Management in Modern Society

2. Business Organisation:
Forms of Business Organisation - Individual Proprietorship, Partnership, Joint Stock Company, Co-operative Enterprise and Public Sector Undertakings. Organisation Structures in Industry. Line organisation, functional organisation. Line and Staff organisation. Committee Organisation, Project Organisation, Matrix Organisation.

3. Nature and Significance of Economics:
Science, engineering, and technology, their relationship with economic development. Basic economic concepts, Human Wants - Economic goods, Utility, Value, Price, Cost, Wealth and Capital. Demand, supply, elasticity of demand and supply. Concept of Profit and Revenue.

4. Economic Development of India:
Structure and features of Indian Economy. Industrialization of India. Economics of small and large-scale industries. Growth of public sector in India. Recent trend in labour movement in India. Role of agriculture in Indian Economy. Problems of Indian agriculture and modernization of Indian Agriculture.

5. Financial Management:
Concept of Management Accounting Systems. Financial accounting and cost accounting, system Sources of Industrial finance. Sales organisation of a firm. Management of Sales and Advertisement. Market Research. Management and Productivity.

6. Personnel Management:
Manpower planning sources of recruitment, Selection & training Job evaluation, Performance appraisal, Wags and Incentives, Self & Time Management. Communication: Definition, Elements, Principles of Communication, and Barriers in Communication, Oral and Written Communication.

7.Industrial Act:
Introduction, Factories Act, Pollution Control. Industrial Safety Introduction, Causes of accidents, safety, accident prevention techniques & related legal provisions

8. Quality Management:
Concept and importance of quality circles and Total quality management (TQM), ISO 9000. Patents, Patent Procedure.

References
1. OP. Khanna, - Industrial and Management.
2. C. S. George Jr., - Management for Business and Industry.
3. Kootz & O'Donnell, - Principles of Management.
4. Mc Connel, - Gupta, Economic Principles, Problems and Policies, TMH.
5. T. R. Bange & S.C.Sharma, - Industrial Organisation and Engineering Economic; Khanna Publication.
6. G. D. Stervens, - Engineering Economics.
7. M. C. Shukla, - Business Organisation and Management.
8. Spriegel W. R.. Lansburgh R. H., - Industrial Management
9. Freeman-Bell, Balkwill, - Management in Engineering Principal & Practice; PHI.


210246 NUMERICAL COMPUTATIONS AND PROGRAMMING LABORATORY

Teaching Scheme: Examination Scheme:
Lectures: 2 hours/week Term Work: 50 Marks
Practical: 4 hours/week Practical : 50 Marks

TOPICS

1. Advance C Programming:
Overview of pointers, structures and unions, Dynamic Allocation, String Processing, File Handling Functions and Parameter Passing, Sorting Techniques : Bubble, Selection, Insertion & Shell Sorting Methods, Binary search method, Logical and Bitwise Operation, Hashing.

2. Structured Programming and Programming Skills:
Top down programming, Problem definition, module flow diagram, variable naming, convention, Hungarian notation, programming, coding, documentation and testing, standards.

3. Representation of Numbers & Errors:
Representation of numbers, fixed point nos, floating point nos, Normalized floating point nos, Arithmetic operations, Errors in arithmetic operations. Types of errors, Truncation errors, Inherent error, Round off errors, Absolute errors, relative errors, evaluation of functions.

4. Solution of Transcendental Equation:
Types of iterative methods, Bisection method, false position method, Newton Raphson method, secant method, comparison & Graphical representation of iterative methods.

5. Interpolation:
Lagrange's interpolation, finite differences, forward backward &central differences, Newton's forward & backward formula, Stirling's central difference formula, errors in interpolation, Curve Fitting

6.Numerical Differentiation & Integration:
Numerical differentiation, numerical integration, Trapezoidal Rule, Simpson's 1/3 rule, Simpson's 3/8 rules, introduction of errors in integration.

7. Numerical solution of simultaneous equation:
Linear systems of equations, Matrix Inversion, Guass Elimination method, Pivoting, ill-conditioned equations, Guass seidel method, Comparison of direct and iterative methods.

8. SOLUTION OF ORDINARY DIFFERENTIAL EQUATION:
Euler's and modified Euler's method, Taylors series method, Runge Kutta 2nd & 4th order method, errors in numerical method.

PART A

Note: Frame minimum 14 assignments on following topics
1. Generation of permutations and combination of given list.
2. String operations: Copy, length, reverse, concat, palindrome, Instring with and without library functions.
3. Sorting using - insertion sort, bubble sort, selection sort, bucket sort.
4. Maintaining a small database for student's information system using sequential files. Printing results (Aggregate marks, percentage) from A student data file, which contains roll no, name, subject wise marks. (Use of structures and pointers recommended)
5. Traversing in a students database file.
6. Recursive functions: Fibonnacci series and binary search.
7. Logical and bitwise operation.
8. Hashing.

PART B

Note: Frame minimum 8 assignments on following topics
1. Roots of the transcendental equations using Bisection or false position or Newton Raphson and secant method.
2. Interpolation usincr lagranee's, Newton's forward, Backward and sterlings central difference formula; when value of n is not constant.
3. Numerical integration using Trapazoidal, Simpson's 1/3 Rule, Simpson's 3/8 rules.
4. Solution of simultaneous equations Guass elimination and Guass seidel methods. Iterative Methods.
5. Solution of ordinary differential equation using Euler's & modified Euler's, Runge Kutta 2nd order and 4th order.

Students will submit the terinwork in the form of journal. Practical examination will be based on above assignments and questions will be asked to judge the understanding of assignments performed, at the time of examination.

Reference
1. Kernighan & Reitche; - C Programming Language; PHI.
2. V. Rajaramanl. - Computer Oriented Numerical Methods, PHI.
3. S. Chapra; - Computer Numerical Methods for Engineers. .
4. Jain, Iyengar; - Numerical Methods for scientific and engineering computations Wiley.
5. Press; - Numerical Recipes in C; Cambridcre.
6. Donald Knuth; - Semi numerical Algorithms.


210247 ELECTRONICS LABORATORY

Teaching Scheme Examination Scheme
Practical : 4 hours/week Term Work: 50 Marks
Practical : 50 Marks

Minimum 20 experiments are to be carried out inclusive of two simulation experiments from group A and C. In addition to above experiments, at least one circuit must be built and tested by subgroup of four to five students, wherein PCB layout software should be used.

Group A: Analog Circuits
Minimum 8 experiments are to be set from following experiments

1. Biasing of BJT Common Emitter Configurations
i) Fixed Bias
ii) Collector to base bias
iii) Self Bias
a) Measurement of operating point of all above biasing circuits and verify with the
calculated value.
b) Effect of temperature on stability of operating point.
2. Measurement of h-parameters of common Emitter configuration.
3. Plot the frequency response of common Emitter amplifier (with partial and full bypass for Re) Measurement of Gain, Input Impedance, Output Impedance.
4. Feedback Amplifier : Effect of feedback on Gain, Input Impedance, Output Impedance and bandwidth (by square wave testing).
5. High input impedance circuits
a) Emitter follower
b) Bootstrapped emitter follower
c) Darlington Bootstrapped emitter follower.
Note: Operating point of all above circuits should be same.
6. Oscillator
a) LC Oscillator
b) Crystal Oscillator
7. Differential amplifiers Effect of Re on CMRR
8. Study of Op-Amp:
i) Input offset voltage
ii) Input bias current
iii) Input offset current
iv) Slew rate
v) Frequency response
9. Uni Junction Transistor- (UJT)
i) Plot UJT characteristics
ii) Relaxation Oscillator
a) Observing all important wave forms
b) Measurement of frequency.
Silicon controlled Rectifier (SCR)
i) SCR characteristics
ii) Plot of Vdc (O/P) Vs firing angle.
10. Regulation characteristic of 723 IC
i) Load regulation with current limiting technique
ii) Line regulation.
11. Study of SMPS and UPS
12. Bistable Multivibrator.

Group B: Digital circuits and Logic design
Note: Minimum 8 experiments are to be set from the following

1. Implementation of Boolean function using Logic Gates OR
1. Code converters : Binary code to Gray code and vice versa, excess-3 code to BCD and vice versa.
2. Applications of Multiplexery and Demultiplexery.
3. BCD adder/subtractor using 4 bit adder IC.
4. Study of Flip Flops, Designing up/down counter using, Flip Flops.
5. Designing divide by N counter using 7490/74191 etc.
OR
5. Design and implementation of sequence generator.
6. Design and implementation of sequence detector (Mealy/Moore)
7. Simple ASM using, multiplexer controller- method.
8. Design and implementation of digital circuits using, RTL (Data section using, 74 series chips and control section using shift register controller and classical methods).
OR
8. Design of a controller and ALU with hypothetical instruction set.
Extensive use of CRO, logic analyser is to be made in experiments.

Group C : Linear Circuit Analysis:
Note : Minimum two experiments are to be set from the following:

1. Verification of Theorems-1
Thevenin's Theorem OR
1. Verification of theorems-II
a) Super position
b) Maximum power transfer
2. Resonance
a) Series
b) Parallel
Plot frequency response
OR
2. Performance of lst order and 2nd order systems for following excitations.
a) Step
b) Ramp
c) Square wave

Students will submit the term work in the form of journal. Practical examination will be based on above assignments and questions will be asked to judge the understanding of assignments performed, at the time of examination.

S.E. SEMESTER - II

207181: ENGINEERING MATHEMATICS-III
Teaching Scheme: Examination Scheme:
Lectures: 4 hours/week Paper: 100 Marks
Duration: 3 hours

TOPICS

1. LINEAR DIFFERENTIAL EQUATIONS:
General Linear differential equation of the order n. solution of linear differential equations with constant coefficients, complementary functions and particular integral. Method of variation of parameters equations reducible to linear form (with constant coefficients). Cauchy's linear equation. Legendre's linear equation, simultaneous differential equations. Applications to simultaneous differential equations. Application to electrical circuits.

2. APPLICATION OF PARTIAL DIFFERENTIAL EQUATIONS:
A. ? u/? t = a2 ?2U/?x2 (Head flow equation)
B. ?2 y/? t2 = a2 ?2y/?x2 (Wave equation)
C. Laplace equation in two dimensions (in Cartesian and polar co-ordinates) with initial and boundary conditions. Problems of electrical engineering applications involving above differential equations.

3. FOURIER TRANSFORM:
Fourier transforms. Inverse Fourier transform, properties and Theorems. Fourier sine and cosine integrals. Fourier transform of Standard functions. Application of Fourier transform in sampling of Signals. Discrete Fourier transform and its properties.

4. IAPIACE TRANSFORM:
Definition of laplace transform, Inverse laplace transform, Properties and theorems, Laplace transform Of standard function. Unit step functions, ramp functions impulse functions. Methods of finding inverse transforms. Application to solutions of linear differential equations.

5. Z-TRANSFORM:
Definition of z-transform, Properties of z-transform, complex z-planes, Inverse z-transform, planes, z-transform of standard , Application of Relationship of Z-transform with Fourier transform.

6. VECTOR ANALYSIS:
Differentiation of vectors, Gradient of scalar point function, line integral , Surface, integral Divergence and curl of a vector point function, vector identies, Gauss's Stoke's theorem. Green'S Lemma , Applications to electromagnetic fields,

REFERENCE BOOKS:
1. Erwin Ereyszig, - Advanced Engineering Mathematics( 7th Edition) Wiley Eastern Ltd., Bombay,
2. Dr.B.S.Gewal, - Higher Engineering Mathematics Khanna publications, New Delhi,
3. P.N.Wartikar and J,N.Wartikar, - A Text Book of Engineering Mathematics; Pune Vidyarthi Gruha, Pune.
4. Wyle, - Advanced Engineering Mathematics; McGrew Hill, N.Y.

SUBJECT COMMON TO: Electronics/ Industrial Electronics/ E&TC/ Electrical/ Instrumentation/ Computer/ Printing.



210249 MICROPROCESSOR TECHNIQUES

Teaching Scheme Examination Scheme
Theory : 4 hours/week Theory : 100 Marks
Duration : 3 hours

TOPICS

1. Review of tri- state logic, buffers, decoders, memory, memory expansion using typical RAM Chips.

2. Introduction to 8 bit processor architecture, 8085 microprocessor architecture, 8085 with associated latches, buffers. Memory interfacing , Memory Map, Address decoding logic.

3. 8085 Addressing modes and Instruction set, Machine code and Assembly language programming, Assembler directives. Stacks and subroutines. Timing diagram of Instruction execution, machine cycle, wait state.
4. I/0 programming, Memory mapped I/0, I/0 mapped 1/0, Polled I/0, I/0 ports using latches, PPI 8255, Various operating modes of 8255, interfacing, and programming, 4x4 key matrix interfacing, Seven Segment display interfacing

5. 8085 Interrupt structure, ISR, PIC 8259 interfacing and programming.

6. 8253 Timer, 8279 Keyboard Display Controller, interfacing and programming of both.
7. HOLD state and DMA, DMAC 8257/37.

8. Serial I/0, 8085 SID, SOD; Asynchronous and Synchronous serial I/0, 8251 USART programming and interfacing, RS232C interface.

9. Introduction to 16 bit processor - 8086/8088 architecture, minimum and maximum mode, supporting chips 8284, 8282, 8286, 8288 programmers model - Instruction encoding format, 8086 assembly language programming.

DOS components, use of BIOS and DOS calls.

Detailed study of all Peripheral Interface IC chips is expected.

References
1. Gaonkar, - Microprocessor Architecture, Programming and Application; 3rd edition Penvan International.
2. Peter Abel - Assembly Language Programming.
3. Hall - Digital systems and microprocessors ; TMH
4. Ray Duncan - Programmers Dos Manual

210250 SIGNAL CONDITIONERS & DATA CONVERTERS

Teaching Scheme Examination Scheme
Theory : 4 hours/week Theory : 100 Marks
Duration : 3 hours
TOPICS

1. Signals
Definitions of different types of signals , their characteristics , speech , video signals ,ECG signals , Generation of signals like noise, random sequence.

2. Applications of op-amps
Adder , subtractor ,differentiator , integrator ,Use of integrator for solving differential equations , instrumentation amplifier , active filters, log and antilog amplifiers , V/I , I/V converters , precision rectifiers , zero crossing detector , Schmitt trigger , waveform generators , sample and hold , PLL.

3. Data converters
D/A , A/D conversion technique, Dual slope , successive approx. , flash converters. Application of A/D , D/A converters using commercial available ADC , DAC Ics (e.g. ADC 0809 , 7109 ,DAC 0808 ) performance specifications , sampling theorem , choice of sampling frequency , principle of DVM.

4. Signal Isolation
Linearization of signal , Necessity of isolations , sources of common mode noise , practical isolation techniques such as optically trimmed opamps , isolation amplifier.

5. Transducer & measurement techniques
PH , flow , conductivity measurement , microphone , speakers ,ccd , digital transducers , optical encoders , grating transducer , bar code principles.

6. Input/Output Devices
Principles and operations of digitizer , Mouse , scanners , performance parameters of each , magnetic tape, CTD.

7.Application of transducer and signal conditioners in simple instrumentation setup. Data acquisition system and its interfacing with computer I/O port.

References :-
1. D.Roy Choudhari , Linear IC and applications ; New Age International Ltd.
2. Tran Tien Lang , Electronics of measuring systems ; John Wiley and Sons.
3. Rangan , Sharma ,Mani ,Electronics Instrumentation and Application ; Wiley
4. Douglas Hall , Microprocessors and interfacing ; MGH.


210249 DATA STRUCTURES AND FILES

Teaching Scheme : Examination Scheme :
Lectures : 4 Hrs/week Theory : 100 Marks

TOPICS

1. Introduction to Data Structures :
Concept of Data, Data types, Data object, Data structure, Abstract Data types(ADT), realisation of ADT in and C++. (only CLASS concept).
2. Algorithm analysis :
Definition and Characteristics of an Algoritbm. Running time of a program (frequency count) , Time and space Complexity, Big '0' Notations, Graphical representation of time complexities.

3. Algorithmic strategies :
Types of algorithms : Use and the peculier characteristics of each type, Divide and Conquer ( eg. Quickeort, Tower of Hanoi), Dynamic Programming (eg. The Triangulation Problem),Greedy Algorithms (eg.Graph Colouring Problem), Backtracking (eg. Eight Queens Problem) . (Implementation not expected).

4. Linear Data Structures using sequential Organization :
Concept of sequential organization, Concept of Linear and Non-Linear Data structures. arrays as ADT, Storage representations (row major and column major). Concept of ordered list and polynominal representation using arrays. Representation of sparse matrix using arrays, algorithm for sparse matrix addition transpose and time and space complexity analysis, for simple and fast transpose for sparse matrix.

5. Linear Data Structures Using Linked Organization :
Concept of linked organization, singly linked list, doubly linked list, circular linked list. Insertion, deletion & travereal on above data structures. Representation and manipulations of polynominals using linked lists.Representation of polynomial using generalized list. (Implementation of polynomial not expected)

6. Stacks and Queues :
Concept of stack and queue as ADT. Implementation of stacks, linear queue, circular queue using linked and sequential organization. Application of stack for expression conversion and recursion. Concept of Priority queue.

7. Non Linear Data Structures :
Trees and binary trees-Concept and terminology. Data structures for binary trees, Algorithm for tree traversals (recursive and non recursive). Conversion of general tree to binary tree (Implementation not expected). Insertion a deletion of nodes in inorder- threaded binary tree. Preorder, inorder and post order traversals of inorder threaded binary tree, optional binary search tree and AVL tree.

8. Graphs:
Concpets and terminology, Representation of graphs using adjacency matrix, adjacency list, Depth First search and Breadth First Search Algorithms for minimal spanning tree and shortest path (The instructor will discuss only Algorithms and rest of the topics are left for self study.)

9. Searching and sorting Techniques:
Search : Importance of searching. Sequential, Binary, Fibonacci search algorithms. Sorting :Bubble sort, selection sort, quick sort, heap sort (self study) Analysis of these algorithms in worst and average cases. Selection criteria for above algorithms. Symbol Tables: Notion of a symbol table. Binary search trees, static and dynamic trees, height balanced and weight balanced binary trees, hashing techniques.

10. Files:
Organization of files, types of files - sequential and direct access file, simple Index file.

References:
1. Jean-Paul Trembley, Paul. G. Soresan, -An introduction to data structures with Applications, Mc-Graw Hill International Editions
2. Howorithz, Sahani, Data Strctures; Galgotia
3. Aho, Hopcroft, Ulman, Data Structures and Algorithms
4. Nikaulus Wirth, -Algorithms - Data Structures = Programs.
5. Tannenbaum, - Data Structures using C and C++; PHI.
6. Thoms Horbron,- File Systems - Structures and algorithms; PHI. I
7. Donald Knuth,- Art of Computer Programming Vol.I;






203252 ELECTRICAL MACHINES

Teaching Scheme: Examination Scheme:
Lectures : 4 hours/week Paper: 100 Marks
Duration : 3 hours

TOPICS

1. D.C.MACHINES:
Construction of D.C. Machine, Significance of back e.m.f., Generating action, motoring, action, Types, Torque - armature current characteristics, Torque - Speed characteristics, Speed armature current characteristics, Different methods of speed control including D.C. Drive with necessary circuit diagram and important features (only descriptive treatment to D.C. drive), Different types of starters for D.C. shunt motors.

2. POLYPHASE CIRCUIT:
Measurement and calculation of active and reactive power in 3-phase balanced circuit. Study of a typical H.T. consumer metering system, Concept of power factor improvement. Preliminary treatment only.

3. SYNCHRONOUS MACHINES:
A) Alternator Construction, Principle of working. Definition of regulation and efficiency (only descriptive treatment)
B) Motor-: Principle of operation, Construction, Methods of starting,
applications, Synchronous motor as a condenser.

4. TRANSFORMER:
Turns ratio, losses in transformer, Definition of regulation and efficiency. Three phase transformer connections, C.T. and P.T., Industrial use of C.T. and P.T.

5. INDUCTION MOTOR:
Three phase induction motor, principle of operation, slip and torque equation, Torque-slip characteristics, Types of starters, speed control, V/f control.

6. STEPPER MOTOR:
Principle of operation, types, control circuit, applications. (Descriptive Treatment only)

7. SERVOMOTOR:
A.C./D.C. Servomotor/Brushless D.C. Motor, Principle of operation, applications (Descriptive Treatment)

8. FRACTIONAL K.W. MOTORS:
Single phase induction motor, Universal motor, Principle of operation, characteristic and applications (Descriptive Treatment)

9. SPECIAL CONSIDERATION IN WIRING PRACTICE FOR COMPUTER INSTALLATIONS:
Permissible potential difference between neutral and earth point in computer rooms. Methods to reduce p.d. between neutral point and earth point. Methods of earthing as per I.S. specifications, Permissible value of earth resistance, Wiring diagrams for typical computer installations consisting of distribution boards, MCBS, Computer/Printer/UPS/Stablizer units, air conditioners etc.

References
1. S. K. Bhattacharya, - Eletrical Machines.
2. Nagnath Kothari, - Electrical Machines.
3. S. K. Pillai, - A First Course in Electrical Divel.
4. Edword Hughes, -. Electrical Technology.
5. Dr. Uppal, - Electrical Installation and Estimation


210253 DATA PROCESSING LABORATORY

Teaching Scheme: Examination Scheme:
Lectures : 2 hours/week Practical : 50 Marks
Practicals : 2 hours/week Term Work: 50 Marks

TOPICS

1. Introduction to business data processing, Principles of Data Processing. Data storage devices.

2. Introduction to COBOL, Structure of COBOL, Coding Sheet format and Language Formats. Divisions of COBOL and their Characteristics, Identification division, Data division, Environment division, Procedure division.
3. Data Division Features :
a) Picture clauses: A, X, 1, Z, S, P, V, data division clauses. Usages, justified right, rename, redefines, multiple record, occurs.
b) Screen Section: Features

4. Procedure Division :
File oriented input output statements Open, Close, Read, Write Input - Output statements accept, display, data transfer statement, move, move corresponding. Arithmetic Statements: ADD, SUBTRACT, MULTIPLY, DIVIDE, COMPUTE Control Statements: IF statement, Go to, Go to depending, on, evaluate when, perform until, perform varying.

5. Table Handling, Sort and Merge, Report writing, control break processing, subroutines Call

6. File organisation : sequential file, indexed file, relative files.

7. Introduction to Management Information Systems and Decision Support Systems.

8. Use of following software for building Information systems.
Data base: Foxpro, MS Access etc. Spread Sheets : excel, lotus 123 etc.Financed Accounting : Tally, Ex etc.Project Planning: Turbo analyst.

Practical Assignments for Data Processing Laboratory:

1. Sequential File Manipulations.
2. Index file Manipulations using transaction file.
3. Relative file manipulation.
4. Table Handling
5. Control break Processing (above assignments with Creation, addition , deletion, update; processing, report generation).
6. Mini project based on following topics with problem definition decision, tables. report Generation and documentation.
1. Financial accounting
2. Payroll system
3. Railway reservation
4. Inventory system
5. Management System (eg. Sales, Services, Marketing, Production,
Personal etc.)

References
1. Philipakis & Kazmier; - Structured Cobol Programming
2. Stern & Stern; - Structured Cobol Programming
3. Roy Dastidar; - COBOL Programming
4. R.J.Condon; - Data Processing System Analysis & Design.
5. Management Information System - by Jawadekar.
6. Respective Manuals for various packages.

Students will submit their termwork in the form of a journal with 5 Programs and one mini-project (topic 6). Practical examination will he based on above assignments and questions will be asked to judge the understanding of assignments performed, at the time of examination.




210254 MICROPROCESSOR LABORATORY

Teaching Scheme: Examination Scheme:
Practicals : 4 hours/week Practical : 50 Marks
Term Work: 50 Marks

List of Experiments

Assembly Language Programming of 8085
1. Arranging the numbers
2. Lookup table for BCD to Seven Segment Conversion etc.
3. Programs using subroutines.
4. Multiplication by shift and add.

Assembly Language Programming of 8086
1. HEX-BCD, BCD-HEX conversion.
2. BCD addition.
3. String Manipulation and Text Processing
4. Sequential File Processing
5. Calling, Extern far Procedures.

Interfacing of
1. 8279 Keyboard/display/controller
2. 8255 Operations in various modes (Application Expected)
3. 8259 Priority Interrupt Controller.
4. 8251 For serial Communication.
5. 8253/8254 various operating modes
6. ADC, DAC interfacing.
7. Assignments on .exe, .com files.

Students are expected to study DOS interrupts, functional calls. Staff members will suitably frame assignments for Software and Hardware experiments.
Students will submit the termwork in the form of journal, practical examination will be based on above assignments and questions will be asked to judge the understanding of assignments performed, at the time of examination.




210255 DATA STRUCTURES AND FILES LABORATORY

Teaching Scheme: Examination Scheme:
Practicals : 4 hours/week Practical : 50 Marks
Term Work: 50 Marks

List of'programming assignments to be executed in C/C++:

1. Represent sparse matrix using array and perform matrix addition or simple and fast transpose.
2. Represent polynomial as a circular linked list and write a menu driven program to perform addition, multiplication and evaluation.
3. Write a menu driven program to perform following operations on doubly linked list : Create, Insert, Delete and Display.
4. Create two singly or doubly linked lists, sort them after creation using pointer manipulation. Merge these two lists into one list without creating, a new node. Merged list should be a sorted one.
5. Write a program to create a generalized linked list and perform following operations copy, equivalence and depth.
6. Implement Stack as an abstract data type using array or linked list. Use this ADT for expression conversion and evaluation.
7. Represent circular Queue using, array and write a pro-ram to perform following operations Insert, Delete, Finding front and rear element.
8. Creation of binary tree and perform recursive and non recursive traversals.
9. Creation of binary inorder threaded tree and perform all three traversals.
10. Represent a given graph using adjacency list and perform DFS and BFS.
11. Represent a (given graph using adjacency list or array and find the shortest path using Dijkstra algorithm.
12. Represent a given graph using adjacency list or array and (generate a minimum spanning tree using Kruskal's and Prime's algorithms.
13. Implement binary search tree as an abstract data type.
14. Create a binary search tree and find height of a tree and print the leaf nodes.
15. Create a binary search tree, find its mirror image, Print original and mirror image using levelwise printing.
16. Create a hash table and handle the collisions using linear probing with perform or without replacement.
17. Implementation of simple index file.
18. Insertion and deletion of a record from a direct access file using, chaining, with or without replacement.

Students will submit Term Work in the form of a journal, which will include above programs. Each assignment includes algorithm analysis, program listing and printout of output. Each program will consist of appropriate functions with proper documentation. Practicals should be carried out on UNIX/ LINUX platform (At least C assignments).
Practical Examination will based on above assignments and questions will be asked to judge the understanding, of assignments performed, at the the time of examination.

T.E. SEMESTER - I

310241 THEORY OF COMPUTER SCIENCE

Teaching Scheme Examination Scheme
Lectures: 4 hrs/week Paper: 100 marks

TOPICS

1. Introduction :
Set theory - Definition, finite and infinite set, countability of a set, cardinality of a set, closure of a set, Mapping between sets, functions and relations, closure properties of relations. Basic concepts, symbols, alphabet, string/word. Language - Definition, language states, difference between natural and formal language. Mathematical preliminary - Induction, Graphs and Trees - basic definitions, Basic machine -concept only.

2. Finite State Machine (FSM) :
Definition, Finite control, Transition graphs, adjacency matrix. (FSM must be dealt with machine function and state function), Finite automata (FA) - Definition of Deterministic Finite Automaton (DFA) and Non-deterministic Finite Automaton (NFA), Language acceptance by FA. Moore and Mealy machines -Definition, models, interconversion.

3. Regular Expressions :
Recursive definition of Regular Expression, Regular set recursive definition, NFA with E moves definition, NFA with E moves, NFA without E moves, Interconversion between NFA and DFA. Regular expression and FA. Regular sets- Properties, pumping lemma. FA limitations.

4. Grammars :
Definition, production rules, Formalization, derivation trees, ambiguous grammar, removal of ambiguity. Reduced form grammer - removal of unit productions, production, useless symbols, Chomsky hierarchy, Context Free Grammar (CFG) - definition, simplification of CFG, Context Free Language (CFL)-definition, inherently ambiguous CFLs, Regular grammar - definition, left linear & right linear Regular Grammar. Interconversion between left linear and right linear regular grammar. Regular grammar and Finite Automata Normal Forms - Chomsky Normal Form (CNF), Griebach Normal Form (GNF), Derivation graphs - type 0 and type 1 grammar.

5. Pushdown Stack Memory Machine :
Formal definition, pushdown Automata (PDA), Deterministic Push Down Automata (DPDA) -definition, Non-deterministic Push Down Automata (NPDA) -definition, Relative powers of DPDA and NPDA. PDA and CFG, closure properties of CFLs.

6. Post Machine :
Definition, Comparison between PDA and post machine.

7. Production System :
Definition, Axioms, Post canonical Systems, PMT systems, acceptors and generators, Markov algorithm and labelled markov algorithm.

8. Turing Machine .
Introduction, Definitions, model, comparison of Turing Machine - (TM), FSM, PDM and PM Examples of TM, combination TM, iterative TM, recursive TM, universal TM, Recursive sets, partial Recursive functions, recursively enumerable sets, Church's Turing hypothesis, multistack Turing machine, TM limitations, halting problem, incompleteness and undecidability, Solvability, Semi solvability and unsolvability.

9. Applications :
Application of RE and FA - Lexical analyser, Text editor and searching using RE. Application of PDA -Expression conversion. Application of CFG - syntax analysis, language definition.

Reference Books
1. E.V Krishnamurth, " Theory of Computer Science", EWP publications.
2. Hopcroft Ulman, "Introduction to Automata Theory, languages and Computations," Narosa
3. Daniel I.A. cohen, "Introduction to computer theory", Wiley Publications.
4. John C. Martin, "Introduction to language and theory of computation", McGraw Hill.


310242 Computer Organisation

Teaching Scheme : Examination Scheme:
Lectures: 4 Hrs/week Paper : 100 Marks

TOPICS

1. Computer system components Von Neumann architecture, Basic CPU implementation, Characteristics, Instruction cycles, Interconnection structures, Bus interconnection, Bus types, Addressing schemes, examples of PDP- 11/IBM 360 systems.

2. Classification of data types : Scalar data types, Fixed point numbers, Floating point numbers, Sign magnitude representation, Fixed point representation, Integer arithmetic (addition, subtraction, multiplication, Division), 2's compliment multiplication, Booths algorithm, hardware implementation, Division algorithm, Resorting and Non-restoring, Floating point representation, IEEE standards, Floating point arithmetic (addition, subtraction, multiplication, division).

3. Central processing Unit: CPU Architecture and functions, Register organisation, 80386 architecture as an example, Type of operands, Addressing modes, and formats, Instruction cycles, Instruction pipelining.

4. Control Unit: Operation, micro operation, hardware control, design methods and implementation an example using RTL, Micro program control, Micro Instruction Sequencing, Micro instruction execution, Control Unit design considerations. ALU &Sequencer, Look ahead carry generator.

5. Memory Organisation: Internal memory, Characteristics of memory systems, memory hierarchy, Main memory organization, chip packaging, error correction, cache memory, memory organisation, mapping, replacement algorithms, Pentium cache organisation, Advanced DRAM, Organisation, EDORAM, SDRAM, Cache DRAM, Rambus DRAM, RAM Link DRAM, Performance Characteristics, Associative memories, Virtual memory implementation. Secondary storage: Magnetic Disk, Disk organisation and layout, Disk partitioning, RAID Optical memory, CD ROM, magnetic tape, DAT (Understanding of these devices at Block schematic level with their specifications).

6. Input Output Systems: Programmed I/O, Interrupt driven I/O, Trap, Fault, Exception, 8086 interrupt system, I/O channels, DMA channels, peripheral devices and their characteristics - Printer, Keyboards, Device drivers

7. Multiprocessor Configuration: Closely coupled, Loosely coupled configuration, Problems of Bus contentions, Inter Processor communication, Buses, interconnection, system bus CPU and I/O bus operations, multi bus example of above for 8086, 8087, 8089, using bus controller, arbitration logic (8288, 8289), IEEE 488.

8. OS support: component of OS, example of MS-DOS, it's loading, DOS, BIOS, interrupts, TSR, Device driver for printer and keyboard.

9. RISC architecture: concept, example of 88510, and 80860 RISC processor. Super scalar processor, overview, power PC, Pentium.

Reference Books:
1. William Stalling, Computer Organization and Architecture, PHI fourth edition.
2. Hamacher and Zaky, Computer organization. MGH Fourth edition.


310243 Computer Graphics

Teaching Scheme: Examination Scheme:
Lectures : 4 Hrs/week Paper : 100 Marks

TOPICS

1. Basic concepts : Introduction to computer graphics, types of graphics devices, display file structure, display file interpreter, display processors, graphics file format, BMP, TIFF, PCX, GIF

2. Line and circle. Generation: Line generation - DDA and Bresenham's algorithm, Thick line segments, antialising of lines, Circle generation - DDA and Bresenham's algorithm, Character generation: Stroke Principle, Starburst principle, Bit map method.

3. Polygons: types, representations, entering Polygons, Polygon filling: Seed fill, Edge fill, scan conversion algorithm. Scan Conversion: real time scan conversion, solid area scan conversion, run length encoding, cell encoding.

4. Segments: Concepts, segment table, segment creation, deletion, renaming, and Image transformation.

5. 3-D Geometry: .2D transformations primitives and concepts - Translation, rotation, rotation about an arbitrary points, scaling and shearing, 3D transformations, rotation about an arbitrary axis, 3D viewing transformations, Concept of parallel and perspective projections, Viewing parameters, 3D clipping, Mid-point subdivision algorithm.

6. Windowing and clipping: Viewing transformation, 2D clipping, Sutherland-Cohen, subdivision Line Clipping algorithm, Midpoint subdivision algorithm, Generalized clipping, Cyrus-Beck algorithm, Interior and Exterior clipping, Polygon Clipping, Sutherland-Hodgman algorithm.

7. Hidden surfaces and lines: Back-face removal algorithm, hidden line methods, Z buffer, Warnock and Painters algorithm, Floating Horizon.

8. Light, Color and Shading: Diffused illumination, point source illumination, shading algorithm, Color models RGB, HVS, CYM etc., shading algorithm, Eliminating back spaces, transparency, reflection and shadows.

9. Curves and fractals: Curve generation, Interpolation, interpolating algorithms, interpolating polygons, B-Splins and corners, Bezier curves, Fractals, fractal surfaces and lines.

10. Interactive Graphics: Graphics standards, Graphics hardware, CRT display and. controller, Interlaced and Non interlaced display, Vector scan and Raster scan, Display adapter, VGA, SVGA, BIOS Video support, Graphics device drivers, Display buffers, Study of Graphics stations (practical aspects). Plotters, Digitisers, Scanners, Lightpen.

11. Graphical User Interface : Concepts of X-Windows: client-server model, protocols,
message passing (only GUI related concepts), Motif - widget, gadget, structure, (only GUI concepts), Concepts of MS Windows. OpenGL: why 3d? , why OpenGL ? OpenGL and Animation Graphics Standard : Introduction to Graphics kernel System with Basic primitives. Graphics Applications: Scientific & Engg. Applications, Business application, Application concept in Animation &Simulation.

Reference Books
1. David F. Rogers, "Procedural Elements for Computer Graphics", Mc-Graw Hill International Editions.
2. Steven Harrington, "Computer Graphics A Programming Approach", McGraw Hill International Editions.
3. Foley, Vandam, Feiner, Hughes, "Computer Graphics Principles and Practice", Addison Wesley.
4. Rao, Prasad, "Graphical user interface (GUI) with X-Windows and MOTIF", New Age International limited, Publisher.
5. Charles Petzold, "Programming Windows 3.1, Microsoft Publication.
6. Ron Fosner, "Open GL".


310244 COMPUTER ALGORITHMS IN SIGNAL PROCESSING

Teaching Scheme Examination Scheme
Lectures : 4 hrs/week Paper : 100 Marks

TOPICS

1. Introduction
Basic elements of digital signal processing (DSP) system, advantages of digital over analog signal processing, summary of DSP applications and introduction to DSP through these applications.

2. Signals and Systems :
Basic concepts of signals as array of values, standard signals, linearity, shift invariance, stability and causality, Linear Shift Invariant (LSI) systems, I/O mapping and difference equations, Linear convolution, properties of linear convolution, computation of linear convolution, A/D conversion process as sampling, quantisation, encoding, sampling theorem and anti aliasing filter.

3. Analysis of Signals :
Fourier transform, Fourier transform of standard signals, properties of Fourier transform, inverse Fourier transform, computation of Fourier transform, Discrete Fourier Transform (DST), DFT of standard signals, properties of DFT, computation of DFT, Fast Fourier Transform (FFT) using Goertzel, Decimation In Time (DIT) ant Decimation In Frequency (DIF) computation of Goertzel, DIT/DIF FFTs, Inverse DFT and computation of IDFT using the FFT algorithms.

4. Analysis of LSI Systems :
Magnitude/phase transfer functions using Fourier transform, computation for transfer function, Z transform, Z transforms of standard signals, properties of Z transform, inverse Z transform, computation of Z transform, System function from Z transform and pole-zero plots, computation of poles and zeros, Geometric constructs for transfer function Viz Region Of Convergence (ROC) using pole-zero plot and stability analysis.

5. Digital Filters :
Implementation of general difference equation, cascade and parallel forms of computation, Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) filters from difference equations, FIR filter design using inverse Fourier transform and Windowing Gibb's phenomenon, computation of windows, IIR fitter design using impulse invariance and bilinear transform, computation of system function for given design parameters.

6. DSP Processors :
DSP micro-processors and their desirable features, ADSP-21 XX and ADSP-210XX series of DSP micro-processors and their architectural . features, implementing filters and FFTs on DSP microprocessors.

7. Application of DSP :
A brief overview of application of DSP in speech and image processing.


Reference Books
1. A.V Oppenheim, R.W Schafer, "Discrete time signal processing", PHI.
2. J.G. Proakis, D.G. Manolakis, "Digital signal processing", PHI.
3. Defatta, "Digital Signal Processing", Addison-Wesly.
4. Embree and Kimble, "C language algorithms for DSP", PHI.
5. Manual - ADSP 21 XX family DSP.
6. Press, "Numerical Recipes in C", Cambridge.


310245 PRINCIPLE OF PROGRAMMING LANGUAGES

Teaching Scheme Examination Scheme
Lectures : 4 Hrs/week Paper : 100 Marks

TOPICS

1. Introduction :
Role of programming languages, need of study programming languages, characteristics of a good programming language, classification of Programming languages.

2. Implementation of Basic building blocks of a language:
variables, constants, binding types, structured data types, data structures, derived data types pointers, control flow, Statements.

3. Procedures :
Introduction, referencing, environment local, non- local, global, parameter passing methods, scope rules, activation records, study of procedures calls in C and Pascal. Storage Management - static, dynamic.

4. Object-oriented programming :
Basic concepts such as objects and classes, polymorphism, inheritance, abstraction, information hiding. Programming design with modules, templates, object-oriented concepts in C++, objects in Smalltalk.

5. Functional Programming :
Elements of functional programming, function declarations, types - values and operations, type checking, Expression evaluation, Functional programming with Lists.

6. Other Programming Language Paradigms :
Basic concepts of logic programming and concurrent programming.

7. Case Study of Pascal, Smalltalk, Lisp, Prolong, C, and C+ + (For each of these languages following points should be covered.

8. Overview of the building blocks of the language, procedures, control structures, and special features of the language.

Reference Books
1. Ravi Sethi, "Programming Languages", 2nd edition, Addison- Wesley Publications.
2. T.WPratt, "Programming Languages", 2 nd edition, Prentice-Hall of India.
3. Bjarne Stroustrup "The C+ + Programming Language" Addison Wesley.


310246 SOFTWARE LABORATORY I

Teaching Scheme: Examination Scheme
Practical: 4 Hrs/week Term Work: 25 Marks
Practical: 50 Marks

Assignments are based on the theory subjects Computer Graphics and Principle of programming languages, Theory of Computer Science.

Computer Graphics
1. Line/Circle drawing
2. Polygon filling.
3. 3-D transformations.
4. Segmentation.
5. Projections.
6. Animation
7. Windowing and clipping algorithms
8. Polygon clipping algorithm
9. Hidden line and surfaces
10. Curves and fractals
11. Fractals
12. Study assignment on any GUI application
13. Programming of display device drivers for various cards using Windows environment.

Programs must be designed using device independent graphics principles. Any Five from 1 to 11. Assignment number 12 is compulsory.


Principles Of Programming Languages
1. The instructor will frame suitable assignments to cover following Concepts of object-oriented programming.
2. Function prototypes, Function overloading, default values, references.
3. Objects and classes, public, private and protected members, methods, 'this' pointer.
4. Constructors and destructors, Inheritance and derived classes, Constructors and destructors in inheritance, public, private and protected derivations.
5. Multiple heritance
6. Static data members and methods.
7. Operator overloading.
8. Virtual functions, pure virtual functions
9. Abstract base class and Polymorphism
10. Virtual classes
11. Natural language processing using LISP
12. Line Editor using LISP

Theory of Computer Science
1. Regular expression to DFA.
2. Regular grammar to DFA.

The staff member should frame two assignments in C based on the above topics.
All together 6 + 5 + 2 = 13 assignments are expected minimally. All the assignments shall be carried out using Development system under windows.
Students will submit Term Work in the form of a Journal, which will include above assignments. Each assignment includes algorithm analysis, program listing and printout of output.
Practical examination will be based on above assignment, and questions will be asked to Judge the understanding of assignments performed, at the time of examination.


310247 SIGNAL PROCESSING LABORATORY

Teaching Scheme Examination Scheme
Practical: 4 hrs/week Term Work: 25 Marks
Oral: 50 Marks

TOPICS

1. Check the performance of a general difference equation LSI system using suitable Software package. Write a C function to implement a general difference equation based array mapping and compare the results.

2. Write C programs to generate samples of cosine, sine, square, sawtooth, exponential and random noise signals at specified sampling frequencies and compare the results with that of a standard software package.

3. Check the performance of a linear convolution operation using suitable software package. Write a C function to implement the linear convolution operation and compare the results.

4. Write a C function to compute the Fourier transform of a sequence at a given frequency and using the function, compute the transfer function of a few LSI systems.

5. Write a C function to compute the Z transform of a sequence at a given value of Z and using the function, compute the system function of a few LSI systems at points on the unit circle and X- Y axes.

6. Write a C program to accept the coefficients of a difference equation and plot the corresponding poles and zeros against unit circle and compare the results with that of a standard software package.

7. Write a C program to accept the coefficients of a difference equation generate the magnitude and the phase transfer function plots for the same and compare the results with that of a standard software package.

8. Write a C program to accept the pole-zero locations for LSI system and convert the same to the coefficients of a difference equation and compare the results with that of a standard software package.

9. Write a C program to implement a notch band-pass filter at a given frequency using a zero-pole-zero combination.

10. Write an assembly language routine on an DSP -Processor simulator and test it on a kit with ADC and DAC to perform AD-DA looping, AD-DA looping with inversion & AD-DA looping with half wave. rectification.

11. Write an assembly language routine on a DSP-Processor simulator and test it on a kit with ADC and DAC to perform difference equation implementation with given coefficients. Compare your results with the standard software with the kit.

12. Write a C program to design low-pass, high-pass FIR filters with given cut-off frequency, given no. of coefficients and given smoothing window. After generating the filter coefficients use the earlier difference equation function to check the response of the filter at different frequencies.

13. Write a C program to design Butterworth filters of given order and cut-off frequency using the bilinear transform method. Compare your results with the standard software package.

14. Write an assembly language routine to implement Goertzel algorithm for DFT at a given k on a DSP-Processor simulator and test it on a kit with ADC and DAC to perform difference equation implementation with given coefficients. Compare your results with the standard software with the kit.

15. Write a C function to implement DIT FFT of a given length. Compare test it on a kit with ADC and DAC so that the kit may be used as a spectrum analyser.

16. To implement a harmonic distortion analyser on the DSP - Processor kit and test the result for sinusoidal, square and sawtooth inputs.

Note:
Assignments from no. 1 through 5 are compulsory minimum TWO assignments from no. 6 through 9 and minimum SEVEN assignments from no. 10 through 17 are to be carried out. Students will submit the term work in the form of journal.
All programming assignments shall be carried out using Development system under Windows.
Students will submit Term Work in the form of a Journal, which will include above assignments. Each assignment includes algorithm analysis, program listing and printout of output.
Oral Examination will be based on the Term Work.



310248 COMPUTER ORGANIZATION LABORATORY

Teaching Scheme: Examination Scheme:
Practical: 4 hrs/week Term work: 50 Marks
Practical: 50 Marks

TOPICS

1. Design and implementation of 4-bit multiplier.
2. Design and implementation of 4-bit divider.
3. Design of 4/8-bit CPU.
4. Reading a boot record and displaying its contents.
5. Use FAT to read a file and determine number of bad sectors. File under DOS. Use of file handlers.
6. Device driver in assembly language (printer I/O). Under DOS, in WINDOWS 95.
7. TSR in assembly for Alarm, Printing in background, screen saver.
8. Floating point calculation using co-processor instruction.
9. Write an assembly language program to implement a COPY, TYPE etc., commands.
10. Partitioning of Hard Disk and Making a partition a system partition.
11. Study of VXDs and windows device drivers.
12. Emulation of catching techniques.
13. Graphics printer device driver.

Staff member should frame minimum 14 assignments on above topics.
Students will submit Term Work in the form of a Journal, which will include above assignments. It must include design diagram, results (for hardware) and algorithm, program listing, printout (for software) assignments.

Practical examination will be based on above assignment and questions will be asked to judge the understanding of assignments performed, at the time of examination.

T.E. SEMESTER - II

310249 MICROPROCESSOR BASED SYSTEM

Teaching Scheme: Examination Scheme
Lectures : 4 Hrs/week Paper : 100 marks

TOPICS

1.80386 architecture, functional diagram, support for pipelining, dynamic bus sizing, 80386DX/SX differences. Programmers model of 80386, register model, data types and addressing modes, Instruction set of 80386. Bus cycles with 16 & 32 bit data bus with timing, state diagrams, interrupt acknowledge, HOLD, HALT, RESET cycles.

2.80386 mode, Real, Protected , VM86 modes programming model. Memory management through segmentation and paging. Support registers and caching in memory management.

3.Protection mechanism and privilege levels in protected and VM86 modes, privileged instructions, Protection mechanism in segmentation and paging procedures. Inter privilege level access mechanism gates. Multitasking support, task switching, task gates.

4.Exceptions, Faults, Traps, Interrupt handling, IVT, IDT. Interrupt, trap gates, interrupt handling in real, protected, V86 mode.

5.Co-processor interface, 80387 interconnection and features.

6.16 and 32 bit memory interfacing, static and dynamic RAM, DRAM controller design, cache memory, organization for Pentium family, 82496 cache controller, 82491 cache CPU chipset.

7.Pentium Family Architecture and features.

8.I/O address space and I/O interfacing, PCI, SCII bus and controller.

9.Micro controller MCS-31/51 family architecture and study, Register set, Register bank, Memory and I/O interfacing, SFRs, interrupt structure, other features. Design of micro-controller card.

References:
1. Tribel, 80386/486/Pentium Hardware and Software, PHI.
2. Turley, 80386 advance programmer manual.
3. Microprocessor Data manual Vol-II, Intel.
4. Intel MCS- 51 series data manual.
5. Intel 80386 Hardware reference manual.

310250 DATA COMMUNICATION

Teaching Scheme : Examination Scheme
Lectures : 4 Hrs/week Paper : 100 marks

TOPICS

1. Signals and Spectral Analysis :
Classification of signals periodic, non-periodic, Fourier series and Fourier Transform representation for signals, properties of Fourier transform, convolution theorem, Energy and power spectral densities, filtering of signals, Bandwidth requirements of signals.

2. Amplitude and Angle Modulation :
Amplitude modulation & its variations like DSB-FC, SSB-SC, frequency modulation, phase modulation, Principle of Superheterodyne radio receiver (Block diagrams only), Application in brief for above modulation techniques e.g. radio, T.V, mobile Phone etc.

3. Pulse Modulation :
Sampling theorem, natural and flat-top sampling, Pulse amplitude modulation, Time Division multiplexing, Pulse transmission over band limited channel, cross talk and guard time Inter symbol Interference, Eye diagram.

4. Source Coding Techniques in Digital Communication :
Pulse Code Modulation Encoder/Decoder, Codec ICs, Multiple Channel frame Alignment -for PCM-TDM, Multiplexing hierarchy, Typical bit rate calculations for voice transmission in telephone networks, Quantization noise, compounding, Delta modulation, Slope overload and Adaptive Delta Modulation, Applications of above source coding techniques as data compression tools e.g. Linear predictive coders etc., voice coders. Effect of Guassian type noise on digital transmission.

5. Error Control and Line Coding Techniques in Digital Communication :
Measure of information, entropy, information rate, Shannon's theorems on channel capacity, codes for error detection and correction such as parity, vertical redundancy check, longitudinal redundancy check, checksum, block check character, block codes Hamming code, cyclic redundancy check code. Line codes such as bipolar, unipolar, RZ, NRZ, Manchester, AMI, handshaking techniques like FEC, ARQ, channel through put and efficiency calculations.

6. Modems :
Digital continuous wave modulation techniques for modem such as ASK, FSK, PSK, Block diagram of Modern and interface control for typical modem, modem standards.

7. Network Protocols
International standard organization - open system Interconnection (ISO-OSI) architecture seven layer model, physical layer protocol, RS232, RS-422, RS-449, 4 to 20 mA current interface, Data link level protocol HDLC, SDLC, X-25 Types of Networks, LAN, WAN, Satellite Network, PSTN, ISDN etc., Introduction to LAN, attributes of LAN, topologies, IEEE LAN 802 standards for MAC, LLC, CSMA/CD, Token Bus, Token ring etc., net-working media such as coaxial thin/thick, twisted pairs - shielded/unshielded, optical fibre cables.

8. Telephone Network
Wire telephony, subscriber loop, trunk circuits, Four wire terminating set, Public switch telephone networks, Network stability, Vin Net loss.

9. Satellite Communication :
Orbital aspects, Geostationary satellite, station keeping, Frequency plans and polarization, transponders, multiple access methods, power budget.

10. Fibre optic communication :
Principle of light transmission in fibre, types and modes of fibre, losses in fibre, Dispersion, light sources and detectors, fiber optic communication link.

Reference Books:
1. Roddy Coolen, "Electronics Communication", PHI, 4th Edition.
2. William Sinnema, "Digital Analog and Data Communication", PHI, 2nd Edition.
3. William Schweber, "Data Communication", MeGraw Hill.
4. Prackash C. Gupta, "Data Communication", PHI.
5. William Stailining, Data and Computer Communication, PHI.


310251 DATABASE MANAGEMENT SYSTEMS

Teaching scheme: Examination Scheme:
Lecturers: 4 Hours/Week Paper: 100 Marks

Objectives:
* Conventional DBMS Course coverage
* Introduction to various database Architectures
* Introduction to New database Applications
* Introduction of Database Administration Issues

TOPICS

1. Introduction to DBMS:
Basic concepts, Advantages of a DBMS over file-processing systems, Data abstraction, Data Models and data independence. Components of a DBMS and overall structure of a DBMS. Life cycle of a DBMS Application, Database terminology

2. Data Modeling:
Basic Concepts, Types of data models, E-R data model and Object-oriented data model. Relational, Network and Hierarchical data models and their comparison. E-R and EER diagramming.

3. Relational Model:
Basic concepts. Attributes and domains. Intentions and extensions of a relation, concept of integrity and referential constraints. Relational Query Languages (Relational Algebra and relational Calculus). Concepts of View and triggers.

4. SQL:
Structure of a SQL query, DDL and DML, SQL queries, Set Operations, Predicates and Joins, Set membership, Tuple variables, set comparison, ordering of tuples, aggregate functions, nested queries, Database modification using SQL, Dynamic and Embedded SQL and concept of stored procedures.

5. Relational Database Design:
Notion of a normalized relations. Normalization using functional dependency, Multi-valued dependency and Join dependency.

6. Database Administration Issues:
DBA role, Query optimization, indexes, data dictionary, security, backups, replication, SQL support for DBA. Commercial RDBMS selection.

7. Transaction management:
Basic concept of a transaction, Components of transaction management (Concurrency and recovery system). Different concurrency control protocols such as timestamps and locking. Different crash recovery methods such as log-based recovery and shadow-paging. Concepts of cascaded aborts, multi-version concurrency control methods.

8. Object-oriented DBMS:
Object-oriented concepts: objects, classes, attributes, messages, inheritance and polymorphism etc., object schemes, class-subclass relationships, inter-object relationship, features of object-oriented DBMS and ORDBMS.

9. Database systems Architecture:
Centralized, client-server systems, Parallel systems, distributed systems, Web-enabled systems.

10 New Applications:
Need for data analysis, Decision support systems, Data Warehouse. On-line Analytical Processing(OLAP), Data mining concepts, spatial and geographical databases, multi-media Databases.

Reference Books :
1. Henry Korth, Abraham Silberchatz: "Database System Concepts", Third Ed., McGraw Hill, Inc, New York.
2. C. J. Date, "Introduction to database Management systems", 6th Ed.
3. Groff James R., Paul Weinberg, "LAN times guide to SQL"
4. Bipin Desai, "Introduction to database management systems".



310252 SYSTEM PROGRAMMING

Teaching Scheme: Examination Scheme:
Theory: 4 hrs/week Paper: 100 Marks

TOPICS

1. INTRODUCTION
Definition, Components of system software, Evolution of system software, Language translators, batch monitors, multiprogramming operating system, time sharing operating system, evolution of programming system.

2. ASSEMBLER
Structure of an assembler, Design of two pass assembler(8085 as ref), single pass assembler-Table of incomplete instruction, backpatching, cross assembler.

3. MACRO PREPROCESSOR
Macro instructions, Features of a macro facility, Design of two pass macroprocessor, Implementation of nested macros(macro call inside definition , definition inside definition)

4. LINKERS AND LOADERS
Schemes:compile and go, general loader scheme, absolute loader, subroutine linkages, relocating loaders, direct linking loader, dynamic linking loader, overlay structure. Design of - absolute loader, direct linking loader. Implementation example - MSDOS linker.

5. COMPILERS
Compiler phases (Introduction, with input/output for each phase must dealtwith), Concept of cross compiler(introductory part only), Features of machine dependent and in dependent compilers, Types of compilers with definition only, Interpreters, Types of Compilers.

6. SOFTWARE TOOLS
Tools for programming testing, Text editors- screen editor, line editor, Word processors, debug monitors.

7. OPERATING SYSTEM STRUCTURE
Operating system components, system calls, OS services - file management, memory management, devoice management, process management, system calls, Process scheduling : long term, short term, middle term scheduler. Interprocess communication : direct communication, indirect communication, buffering.

8. DLL
Concept of clip board, Dynamic data exchange. Dynamic link libraries-The need, conventional dynamic linking libraries, the class library, dynamic linking, name mangling & DLLs. The use of call back functions, far function prolog, Different methods of specifying link, Dynamic linking with & without import. OLE basic idea of what is an object linking & embedding is expected.

REFERENCE BOOKS:
1. L. Beck: "System software an introduction to system programming" AWP-1977 3rd edition.
2. John Donovan: "System programming", McGraw Hill Publications.
3. D.M. Dhamdere: "System programming & operating system", Tata McGraw Hill.
4. Peterson, "Operating system".
5. Charles Petzold, "Programming Windows 3.1", Microsoft Press.

310253 SOFTWARE ENGINEERING
Teaching Scheme Examination Scheme
Practicals : 4 hrs/week Paper : 100 Marks

TOPICS

1.Software & Software Engineering:- What Is & Why Software Engineering?, Product: Evolving Role Of Software , Software Characteristics, Components, Applications ,Software Crisis & Myths ,Software Engineering ,Software Process ,Software Development Phases & Software Process Models , Prototyping & RAD Models , Waterfall Model, Incremental Model, Spiral Model, 4 GT Model , CASE Tools & Classifications .
2. Planning & Management Of Software Projects:- People ,Problem & Process ,Measures ,Matrices & Indicators ,Matrices For Software Quality , Scooping, Software Project Estimation , Make-Buy Decisions , Software Acquisition , Software Risks , Identification, Assessment, Monitoring , Project Scheduling & Tracking , Tasks/Work Breakdown Structures , Timeline Chart , Project Plan , CASE Tools
3. Systems Engineering:- Computer Based Systems , Systems Engineering Hierarchy , Information Engineering , Information Strategy, Planning , Enterprise Modelling , Data Modelling , Business Area Analysis , Feasibility Study , Economic & Technical Feasibility Analysis , Modelling System Architecture Diagram , CASE Tools
4. Requirement Analysis:- Communication Techniques , FAST , Quality Deployment , Analysis Principles , Modelling , Partitioning , Prototyping , Specifications , SRS & SRS Reviews , Analysis Models , Data Modelling, Functional Modelling & Information Flow , Data Flow Diagrams , Extensions To Real Time Systems , Behavioural Models , Mechanics Of Structured Analysis , ER Diagrams , Control Modelling , Data Dictionary , CASE Tools
5. Design Fundamentals:- Software Design & Software Design Process , Principles & Concepts , Abstraction , Refinement & Modularity , Software Architecture , Control Hierarchy , Partitioning , Data Structure , Information Hiding , Effective Modular Design , Cohesion , Coupling , Design Module , Design Document , CASE Tools
6. Design Methods:- Architectural Design & Design Process , Transform & Transaction Flow , Design Steps , Interface Design Procedural Design , Graphical & Tabular Design Notations.
7. Software Testing & Testing Strategies:- Software Testing Fundamentals , Test Case Design , White-Box, Black-Box Testing , Control Structure Testing , Strategic Approach To Testing , Strategic Issues , Unit Testing , Integrated Testing , Validation Testing , System Testing , CASE Tools
8. Object Oriented (OO) Software Engineering:- Planning , OO Paradigms & Concepts , Identifying Elements Of Object Model , Object Oriented Analysis (OOA) & OOD , Conventional Vs OO , Generic Components Of OO Analysis Model , OOA Process , Object-Relationship Model , Object-Behaviour Model , Human Computer Interface (HCI) Components , Object Design Process , Design Patterns , CASE Tools
9. Unified Modelling Language (UML):- Different Methods , Rambaugh / Booch / Jackobsons , Need For Standardisation , Diagramming In UML , (Use Class, Class Interaction, State Diagrams) , CASE Tools
10. Software Quality Assurance:- Software Quality Concepts , Software Quality Assurance (SQA) & Approaches , Software Reliability , SQA Plan , ISO 9000 & SEI Standards For Software , Software Configuration Management (SCM) , Base Lines , Scan Process , Version Control , Change Control , SCM Audits , CASE Tools
Reference Books:
1. Roger Pressman: Software Engineering, a practitioners approach.
2. Martin Fowler: UML Distilled, Addision Wesley.
3. Grady Booch: OOA & design, Addision Wesley.
4. Rambaugh et.: OO modeling & design, PHI.
5. Pfleeger S.L.: Software Engineering.


310254 HARDWARE LABORATORY

Teaching Scheme Examination Scheme
Practicals : 4 hrs/week Term Work : 50 Marks
Oral : 50 Marks

TOPICS

1. Assembly Language programming for 80386. Simple programs for introduction sets e.g. 32-bit Calculator. Integer Arithmetic.
2. 80386 Protected Mode - i) Task Switching in the Protected Mode. ii) Paging.
3. Study of 386, 486, Pentium Motherboard (Any one) -
i)Layout of Motherboard and minimal peripheral devices like HDD, RDD, mouse, etc.
ii) Study of CMOS set up.
iii)Study of cable set in computer system.
iv)Installation of peripherals.
4. Mouse interfacing.
5. PC Diagnostics using Diagnostic Tool.
6. Hardware Troubleshooting of computer system.
i) Detection of Memory Failure
ii) Detection of Video Adpaters Failure
iii) Detection of HDD, FDD Failure.
iv) Detection of Keyboard Failure.
v) Detection of Serial/Parallel Port Failure
7. PC-to-PC communication through RS 232 port.
8. Study of Modern Commands and PC-PC involving communication using external modem with component CRC/BLOCK check codes.
9. PC-PC communication using optical link.
10. Paper work for 386 / Pentium Based Microcomputer System Design.
11. PCM using CODEC device
12. Study of ASK/ PSK/ FSK techniques.
13. Generation of Data Pattern like RZ, NRZ, Split Phase Manchester, AMI, etc. using graphics.
14. Interfacing with 8031/ 51 development board.

Staff member should frame minimum 14 assignments consisting of minimum three assignments on 8031/51. Students will submit Term Work in the form of Journal which will include above assignments with design, algorithm, listing.
Oral examination will be based on Term Work.

310255 APPLICATION DEVELOPMENT TOOLS LABORATORY

Teaching Scheme Examination Scheme
Practical : 4 hrs/week Term Work : 50 Marks

TOPICS

1. Windows Programming
Basic Windows SDK programming. Programming involving Dialog Boxes, Menus and standard GUI components. Writing of Windows Help file using "HC". Writing DLLs and VXDs (Win 95).

2. Front-end Tools :
Assignment based on packages like VC+ + / VB 1 VJ + + / Delphi 1 Borands Builder Pro. Assignments should cover basic GUI components, Database Access, File processing (In case of Microsoft products, assignment based on ActiveX technology).

3. Internet Programming Tools
HTML and/or SGML Basis, Vbscript and/or Java Scripts. Internet Programming using VB/VC + + etc. CGI programming, PERL programming. Elementary VRML programming.

Staff member should frame at least FOUR assignments on each of above topics. Also a mini project should be assigned to and developed by a group of maximum TWO students.
Student will submit Term Work in the form of Journal which will include above assignment with neat documentation.


310256 SOFTWARE LABORATORY - II

Teaching Scheme : Examination Scheme :
Practical : 4 hrs/week Term Work : 50 marks
Practical : 50 marks

Assignments in this laboratory will be based on Database Management systems, Systems Programming and Software Engineering.

A. Database Management Systems:
1. Creating a sample Database application using conventional file processing mechanisms and 'C' language. The program should provide facilities for retrieving, adding, deleting and modifying records.
2. Prepare an E-R diagram for the given problem definition. Prepare and verify a relational database design using concepts of normalization techniques appropriate normal form.
3. Creating a sample database files and indexes (for design made in experiment no. 2) using any client server RDBMS (Oracle/Sybase) package using SQL DDL queries. This will include constraints (key referential etc) to be used while creating tables.
4. SQL DML queries: Use of SQL DML queries retrieve, insert, delete and update the database created in experiment no. 3. The queries should involve all SQL features such as aggregate functions, group by, having, order by, subqueries and various SQL operators.
5. Screen design and Report Generation: Sample forms and report should be generated using their Developer 2000 (in case of Oracle) or through Power-Builder orVisual Basic front end tools or any prototyping software engineering tool.
6. Case study of a MIS.

B. Software Engineering :
For a given problem definition, perform Object-Oriented analysis and Design activities. Make use of any available Object-oriented analysis and design tools (such as Object Analyst) and provide an object-oriented design.

C. System Programming :
Develop a program in 'C' or 'C+ + ' for the Intel 8085/86 assembler. Augment the above program to support macros.

Staff member should frame minimum 6 assignment from group A, 4 assignments from group B and 2 assignments from group C.
Student will submit Term Work in the form of Journal which will include above assignment. Each assignment includes algorithm analysis, program listing and printout of output. It is desired that presentation, category diagrams etc. be used in software engineering assignments. Emphasis on good documentation.
Practical examination will be based on above assignment and questions will be asked to judge understanding of assignments performed at the time of examination.



B.E. SEMESTER - I

410241 COMPUTER NETWORK

Teaching Scheme Examination Scheme
Lectures: 4 hrs/week Theory: 100 Marks
Practical: 2 Hrs./Week Term Work: 25 Marks
Oral 50 Marks

TOPICS

1. Introduction to Computer Networks:
Uses of Computer Networks, Types of Networks, Networks Hardware, Networks software, Network Design Issues, Network design tools. ISO's OSI Reference Model & TCP/IP reference Model. Example Network: Novell Netware, ARPANET. Internet, SMDS, X.25 networks, Frame Relay & B-ISDN and ATN.

2. Network Analysis and Modelling:
Analysis of loss and delay, Queing theory, M/M/l queue, Modeling Network as a graph, Fundamental graph algorithms.

3. Data Link Layer:
Design Issues, Services provided to the Network layer, Framing Error Control, Flow control. Elementary Data Link Protocols: Simplex Stop & Wait Protocol, Simplex Protocol for Noisy Channel. Sliding window protocols: Using GO Back n, using selective Repeat. Protocol performance, Protocol Specification & verification. The Data Link Layer in the Internet & ATM.

4. The Medium Access Sublayer:
Static and Dynamic Channel Allocation, Multiple access protocol: ALOHA, CSMA/CD. Collision-Free Protocols. Limited-contention Protocols, WDMA, Wireless LAN Protocols & Digital Cellular Radio. IEEE 802.3, 802.4, 802.5 & 802.5 standards. BRIDGES: 802 Bridges, Transparent Bridges Source Routing Bridges, Remote Bridges FDDI, Fast Ethernet & satellite networks.

5. Network Layer:
Design issues, Routing algorithms, Congestion control algorithms, Internetworking, firewalls.

6. Transport Layer:
The transport service, Elements of transport protocols: Addressing Establishing & releasing a connection, Flow control and buffering, Multiplexing and Crash recovery. Simple transport protocol. The Internet transport protocol TCP & UDP. Performance issues. Concept of socket and socket programming (TCP/IP, SPX/PX, WINSOCK).

7. Network Security:
Issues of Network security and privacy, Traditional cryptography, substitution and transposition ciphers, Cryptographic principals, Secrete key algorithms, Data Encryption standards (DES), Public key algorithms, RSA algorithm, Authentication protocols and digital signature.

8. Network Management:
Overview of Distributed computing and technologies, RPC, NFS. Network management system, Network management standards, SNMP, CMIP, Management activities. Fault management, Security management, and Accounting management.

9. Internet & Application :
DNS, Concepts and configuration of DNS, Proxy server, Mail server, Web server, Client server interaction, example client and a server, Email representation and transfer. File transfer and remote file access, www pages and browsing, CGI and Java technology. Case Study and systems requirements for ISR

References
1. A. S. Tanenbaum, Computer networks, Latest edition PHI Publication
2. Aaron Kershenbaum, Telecommunication Network design Algorithms, MCGraw Hill
3. William Stallings. Data and Computer communication, PHI
4. Keshav, Engineering approach to Computer networks. Addison Wesley
5. Douglas E. Corner, Computer networks and internets, Prentice Hall.
6. Barry Nance, Network Programming in C, Prentice Hall.
7. Ralph Devis, Windows Network Programming, Addison Wesley.


410242 OPERATING SYSTEMS

Teaching Scheme Examination Scheme
Lectures : 4 hrs/week Theory : 1 00 Marks

TOPICS

Review of types of operating systems :
Batch timesharing,,multiprogramming, multitasking and distributed and real time. Unix O.S. Fundamentals : System concepts, Kernel data structure and administration, Concept of Buffer cache, Reading and writing to disk blocks.

Processes and process management:
Process concept, interleaved I/0 and CPU burst; Process states; O.S. services for process, management. thread, Scheduling algorithm, Interprocess communication and synchronization - Need for interprocess synchronization, Semaphores, H/W support for mutual exclusion, Deak Lock - Principle, detection, prevention and avoidance, Critical region and conditional, critical regions : Monitors, messages for inter process communication and synchronization, Classical problems in concurrent programming (viz. pro ducer/consumer/reader/writer with and without bounded buffer).

Process management in Unix : Structure of processes, Process, control, User ID of Process creating process, Process System calls - fork, join, EXEC, System boot & init process, Shutdown process.

Memory management:
Types : Contiguous and non-contiguous, Paging -concept, Virtual memory, Management of Virtualmemory : allocation, fetch, replacement.

Memory management in Unix : Policies, Swapping, Demand paging.

I/0 management:
I/0 Interfaces, Buffer register, Buffer commands, Operating system design issue.

File management :-
File organization, concept of files & directories, Hierarchical structure of files Space Allocation, Free space management, Security issues, Protection mechanism.
File management in Unix : Internal representation of files, Inodes, structure of various files Directories, Super block, Inode assignment to a new file, Allocation of disk blocks, system calls for files - Open, read, write, close, File creation, Pipes.

Distributed operating system :-
Fundamental concept of distributed operating system, What is distributed computing system evolution, system models, in brief issues in designing distributed OS.

References:
1. Milenkovic, Operating Systems Concepts and Design, McGraw Hills
2. Peterson, Operating Systems Concepts
3. P K. Sinha, Distributed Operating Systems Concepts and Design, PHI
4. Bach, Unix Operating Systems
5. Godbole, Operating System
6. Steven, Advanced Unix Programming.



410243 OBJECT ORIENTED MODELLING AND DESIGN

Teaching Scheme Examination Scheme
Lectures: 4 hrs/week Theory: 100 Marks

TOPICS

1. Review of Object modeling , new paradigm, object oriented thinking-rethinking, Objects and Classes. Links and association, Generalization and specialization, Inheritance, Grouping concepts, aggregation, abstracts classes, Polymorphism, Metadata, Constraints, Reuse, Dynamic modelling events states, Operations, Concurrency.

2. Importance of modeling, brief overview of Object Modelling Technology (OMT) by Rambaugh, Booch Methodology, USE CASE drive approach (OOSE) by Jackobson, overview of CRC card method by cunnignhaum.

3. Overview of UML : Efforts of standardization/ Integration, OMG approval for UML, Scope of UML, Conceptual model of UML, architecture-Metamodel, mechanisms Unified Software Development lifecycle, UML diagrams.

4. UML Diagrams: Terms and concepts, relationship, diagrams.
- Advanced Class Diagram: Advanced relationship, interface-types and rules, packages common modelling techniques, modelling groups of elements, modelling architectural views.
- Instances and Objects Diagrams: modeling concrete/Prototypical instances, links, objects interaction.
- Collaborations, Use Cases, Interaction Diagrams, State Transition Diagrams.
- Architectural Modeling: Component Diagram, Deployment Diagram, Pattern and framework.

5. Introduction to Component Technology, Concept of distributed Object Systems: COM, DCOM and CORBA, Introduction to Object Oriented Databases.

References
1. Booch/Rambaugh, Jachobson-UML User Guide, Addison Wesley.
2. Sinon Alhair : UML-IN a Net Shell.
3. Rambaugh : Object Oriented Modeling and Desigri, PHI.
4. Booch, Object Oriented analysis and Design with applications, Addison Wesley.
5. B. Meyer, Object Oriented Software Constructions, PHI.





410244 COMPILER CONSTRUCTION

Teaching Scheme Examination Scheme
Lectures: 4 hrs/week Theory: 100 Marks

TOPICS

1. Introduction to Compiler
Translator issues, why to write compiler, compilation process in brief, front end and backend model, compiler construction tools, Interpreter and the related issues, Cross compiler, Incremental compiler, Boot strapping.

2. Lexical Analysis
Introduction of lexical analysis: alphabet, token, lexical error, Block schematic of lexical analyser, explanation of NFA, DFA, Conversion form NFA to DFA, R.E. to optimised DFA, time v/s space complexity. Construction of Lexical analysis: Hand coding of Lexical analyser, i/o buffering, Lexical lookahead issue, comment handing, error recovery, Time and space complexity, Automatic construction of lexical analyser (LEX), LEX specification details.

3. Syntax Analysis
Introduction: Role of parsers & issues of separating lexical & syntax analysis. Types of grammar, CFG introduction, expressing language through CFG. Basic concepts in parsing-leftmost derivation, rightmost derivation, derivation tree, sentence, sentential form, language, derivation, parse tree, Ambiguous grammar. Representation of CFG-Tree, Backous Naur form, recursive rules etc., Precedence and associativity, disambiguating grammar. Parsing technique: Top down-RD parser, Predictive LL (k) parser, Bottom up-shift-Reduce, SLR, LR(k), LALR etc. [I/p, o/p, data structures required, block schematic, algorithm, limitations, efficiency to be covered about all above parsers. Automatic construction of parser (YACC), YACC specification file details-error detection and recovery in YACC.

4. Static Semantics and Intermediate code Generation:
Need of semantic analysis, declaration processing, type analysis-unification algorithm, polymorphic algorithm, overloading function and operation, type conversation, equivalence of type, Limitation of CFG, augmenting CFG with attributes, Attributes grammar-S-attribute grammar with attribute evaluation, Integrating attribute evaluation with parsing, S-attribute definition for name, scope analysis and its interaction with symbol table management-Symbol Table (ST) organisation for block structure and non block structured languages, ST management, L-attributed definition for declaration processing, Comparison of different intermediate code forms, Intermediate code generation for declaration, assignment, iterative statements, case statements, arrays, structures, conditional statements, Boolean expressions, procedure function definition and cell [Usage of YACC utility to generate intermediate code].

5. Code Generation
Introduction: Issues in code generation, Target description [may be taken as 8085/80861. operand description, partial result handing, register description, local and global Register allocation and assignment, Dynamic programming-principle and algorithm, Peephole optimisation, unreachable code, time versus space complexity trade off, Sethi Ullman algorithm for expression trees, Aho Johnson algorithm, different models of memory used in compiler (e.g. small, tiny in Turbo C), Code generator-generator concept.

6. Code Optimisation
Introduction, Principle sources Of Optimisation, m/c dependent Optimisation, m/c independent optimisation, Optimising transformation, compile time evaluation, Common expression evaluation value propagation, code Movement and loop invariant computation, strength reduction, loop test replacement, dead code elimination. Local optimisation: DAG based local optimisation, Introduction to global data flow analysis, control flow analysis-concepts and definition, data flow analysis-definition and concepts, formulation of data flow problem, solving data flow problem, Performing data flow analysis, Representing dataflow analysis, Computer data flow analysis, meet over paths, forward and backward dara flow programming. Computing global data flow information. Iterative data flow analysis, Interprocedural analysis and optimisation.

7. Run Time Storage Organisation
Storage allocation strategies, static, dynamic storage allocation, allocation strategies for block structured and non-block structured languages; O.S. support required for YO statements. (e.g. printf, scanf) and memory allocation deallocation related statement. (e.g. new, malloc)

Reference Books

1. Aho, A. V., R. Sethi and J. D. Ulman, Compiler principle, techniques and tools-, Addison wesley.
2. Barrent W. A., J. D. Couch, Compiler construction theory and practice-, Computer science series, Asian student edition.
3. Dhamdhere D. M., Compiler construction principle and practice-, Mac. Millan India, New Delhi.
4. Gress D.. Compiler construction for digital computer, Wiley New York.
5. Holub A. J., Compiler design in C-Printice Hall.
6. Tremblay J. P. and R G. Sorenson Theory and Practice of compilers.
7. Lex and Yece-O'relly.
8. Muchnlk -Advanced compiler design & Implementation.




410245 ARTIFICIAL INTELLIGENCE ( ELECTIVE I )

Teaching Scheme Examination Scheme
Lectures : 4 hrs/week Paper : 100 Marks
Pract. : 2 hrs. /Week Term Work : 25 Marks
Oral : 50 Marks

TOPICS

1. Introduction to Artificial Intelligence :
Definition. A.I Applications, A.I Representation, Properties of internal Representation, Heuristic search techniques. Best first search, mean and ends analysis, A* and AO* Algorithm.

2. Game Playing:
Minimize search procedure, Alpha-beta cut offs. Waiting for Quiescence, Secondary search.

3. Knowledge representation using predicate logic:
Predicate calculus, Predicate and arguments, ISA hierarchy, Frame notation, Resolution, Natural deduction.

4. Knowledge representation using non-monotonic logic:
TMS (Truth maintenance system), Statistical and probabilistic reasoning, Fuzzy-logic, Structure knowledge representation, Semantic-net, Frames, Script, Conceptual dependency.

5. Planning:
Block world, strips, implementation using goal stack, Non-linear planning with goal stacks, Hierarchical planning, List commitment strategy.

6. Perception:
Action, Robot architecture, Vision, Texture and images, Representing and recognizing scenes, Waltz algorithm, Constraint determination, Trihedral and Non Trihedral figures labelling.

7. Learning :
Learning as induction-matching algorithms. Failure driver learning, learning in general problem solving concept learning.

8. Neural Networks:
Introduction to neural networks and perception-qualitative Analysis only, neural net architecture and applications.

9. Natural language processing and understanding and pragmatic, syntactic, semantic, analysis, RTN, ATN, understanding sentences.

10. Expert system :
Utilization and functionality, Architecture of expert system Knowledge -representation, two case studies on expert systems.

Reference Books
1. Eugene, Chamiak, Drew McDerinott; Introduction to artificial intelligence.'
2. Elaine Rich and Kerin Knight; Artificial Intelligence.
3. Kishan Mehrotra, Sanjay Rawikd, K. mohan; Artificial Neural Network.

Laboratory Work

Assignment based on,
1. A* Algorithm Implementation.
2. AO* Algorithm Implementation.
3. Implementation of Unification Algorithm.
4. Development of Mini Expert System using Prolog.
5. Implementation of Truth Maintenance system using Prolog.
6. Implementation of Min/MAX Search procedure for Game Playing.
7. Parsing Method Implementation.
Staff should frame any six assignments on above topics.

410245 DESIGN AND ANALYSIS OF ALGORITHMS (ELECTIVE 1)

Teaching Scheme Examination Scheme
Lectures: 4 hrs/week Theory: 100 Marks
Practical: 2-hrs/week Term work: 25 Marks
Oral: 50 Marks

TOPICS

1. Introduction
Algorithm analysis, complexity issues, Algorithmic Strategies.

2. Divide and conquer Method: -
Binary search, Merge sort, Quick Sort, Starsen's matrix multiplication.

3. The Greedy method
Knapsack problem, job sequencing, optimal merge patterns, minimal spanning trees.

4. Dynamic programming: - 1
Multistage graphs, OBST, 0/1 knapsack, travelling Salesman problem

5. Backtracking: -
Eight queen's problem, graph coloring, Hamiltonian cycles, Knapsack problem. Maze problem.

6. Branch and Bound: -
0/1 Knapsack, Travelling salesman problem, lower bound theory-comparison trees for sorting/searching, lower bound on parallel computation.

7. NP- Hard and Np-complete problems -
Algorithms Complexity-Intractability, Non Deterministic Polynomial time (NP), Decision Problems, Cook's Theorem, NP-Complete Problems Statisfiability Problem, Vertex cover Problem. NP-Hard Problems-graph, Scheduling, code generation Problems, Simplified NP-Hard Problems, Approximation Algorithm for NP-Hard Problem.

References
1. Bressard Fundamental of Algorithm.
2. Horowitz Sahani, Fundamentals of computer Algorithms, Galgotia
3. Thomas H. Cormen and Charles E. L. Leiserson, Introduction to Algorithm, PHI
4. A.V. Aho and J. D. Ullman, Design and Analysis of Algorithms, Addison Wesley
5. E. V. Krishnamurthy, Introduction to Theory of Computer Science.



Laboratory Work

Design and Analysis of Algorithm Laboratory Minimum 6 assignments are to be framed based on following topics

1. Recursive and Iterative (Non-recursive) algorithm for specific problem and there complexity measures (Comparison Expected).
2. Any two algorithm implementations using Divide and Conquer approach. Time complexity measure is to be obtained.
3. Minimal Spanning Trees as an example of Greedy approach. (Prime's Vs. Kruskal's approach)
4. Finding shortest path for multistage graph problem. (Single source shortest path and all pairs shortest path)
5. OBST as an example of dynamic programming.
6. Flow shop scheduling or Knapsack's problem.
7. 8-Queen problem general backtracking method and recursive back tracking method and their comparison for space and time complexity.
8. Graph coloring problem.
9. A complete LC branch and bound algorithm for job sequencing with dead lines problem. Use fixed tuple size formulation.
10. Algorithm implementation for "Travelling Salesman" problem using- (a) Dynamic programming approach. (b) Back tracking using static/dynamic tree formulation.



410246 COMPUTER LABOROTORY 1

Teaching Scheme Examination Scherne
Practical:- 4 hrs/week. Term Work : 50 Marks
Pract: 50Marks

(A) Laboratory Assignments in Compiler Construction:
1. Calculator(text. or graphics) using LEX and YACC.or Document editor (find replace, macro) using LEX and YACC or Similar kind of assignment using LEX nd YACC
2. Lexical Analyser for a subset of PASCAL/C. using LEX
3. Syntax analyser along With Intermediate code generation (Triple, Quad) for a subset of PASCAL/C using LEX and YACC
4. Interpreter for an expression grammar
5. PASCAL to C converter using LEX and YACC
6. Code generator for a Hypothetical Machine
7. Any two optimisation techniques on intermediate Code Generation
- Constant expression evaluation
- Local copy propagation
- Common sub expression elimination
- Loop invariant code movement
8. Pseudo language complier (for 8085 rhachine) using LEX & YACC

[Assignments number 2 6, 7 are compulsory and from the remaining any one).

(B) Laboratory Assignments in Operating System
1. Study of various commands in UNIX
2. Program development toWards study process and communication in UNIX
3. CPU scheduling
4. Demand Paging
5. Concurrent programming-Reader/Writer Problem
6. Deadlock Bankers Algorithm
7. Installation of LINUX

Four assignments on above topics.

(C) Laboratory Assignments in Object Oriented Modelling and Design :
Consider representative system such as College Library INventory Super Shopee (or any other topic of sufficient complexity) for this system define as assignment.
1. Class Diagram
2. Use Cases
3. Interaction or Activity Diagram
4. State Chart Diagram Using Object Analyst.



410247 : SEMINAR AND TECHNICAL COMMUNICATION

Teaching Scheme Examination Scheme
Practical : 2 Hrs. Term Work : 50 Marks

Each student will select a topic in the area of Computer Engineering and Technology preferably keeping track with recent Technological trends and development. The topic must be selected in consultation with the institute guide.

Each student will make a seminar presentation in the term making use of audio/visual aids for a duration of 20,-25 minutes.and submit the seminar report in the form of bound journal (l copy) duly guide signed by the guide and Head Of department.. Attendance at seminars for all students is Compulsory.
The seminar will he assessed internally by a Pannel of staff members from the institute, during Presentation.

410248: PROJECT WORK

Teaching Scheme Examination Scheme
Practical: 2 Hrs/Week (Term I) Term Work: 100 Marks
6 Hrs/Week (Term II) Oral: 50 Marks

CONTENTS

(At the end of Term II)
The student will undertake one project over. The academic Year, which will involve the design of system or subsystem in the area of Computer Engineering.

(i) If the project is chosen a hardware project it will involve the designing a system - subsystem or upgrading an existing system. The design must be implemented into a working model with necessary software interface and a user manual.
Or
(ii) If the project chosen is in the area of pure Software Application it must involve in the detail Software Design Specifications, Data Structure Layout, File Design, Testing with complete documentation and user interface. With life cycle testing and as an executable package.

The project will be undertaken preferably by a group of at least 4: students who will jointly work and implement the project. The group will select a project with the approval of the guide (Staff-members assigned) and submit the name of the project with a synopsis of not more than 2 to 3 pages not after than the second week of August in the academic year. A preliminary report by the group must be submitted and certified at the end of Semester I This is necessary for grant of first term.

The group will submit at the end of Semester II.
(i) The workable project.
(ii) Project Report in the form of bound journal complete in all Respects 1 copy for the institute 1 copy of each student in the Group for certification.

The term work will be assessed by the examiners in consultation with the guide. Oral Examinations will be based on the project work completed by the candidate.

The project report will contain the details
1. Problem definition and requirements specification, acceptance test procedure (ATP)
2. System definition-requirement analysis
3. System design
4. System implementation-code documentation-dataflow diagram /algorithm.
5. Test results and procedure-test report as per ATP.
6. Platform choice use.
7. Appendix tools used, references.

Documentation will use UML approach with Presentation, Category, Use Case Class Diagrams etc.


B.E. SEMESTER - II

410249 ADVANCED COMPUTER ARCHITECTURE

Teaching Scheme Examination Scheme
Theory: 100 Marks Lectures: 4 hrs/week

TOPICS

1. Introduction to parallel processing
Necessity of high performance, Constraints of conventional architecture, Parallelism in uni processor system, Evolution of parallel processors, Future trends, Architectural classification, Applications of parallel processing, Programming and networking properties, Principles of scalable performance.

2. Pipeline processing:
Principles and implementation, Classification of pipeline processors, General pipeline and reservation table, Design aspects of arithmetic, and instruction pipelines, Pipeline hazards and resolving techniques, Data buffering techniques, Advanced pipeline techniques: Loop unrolling technique, Out of order execution, Software scheduling, Trace scheduling, Software pipeline, VLIW processor,

3. Vector Processors:
Basic architecture, Issues in Vector processing, Vector instruction formats, Vector performance modeling, Vectorizer and Optimizers,

4. Array Processor:
SIMD computer organization, Masking and data network mechanism, Inter PE communication, Interconnection network of SIMD, Static Vs Dynamic network, Cube, Hyper cube network

5. Parallel algorithms for array processors:
SIMD matrix multiplication, Parallel sort, FFT
6. Multiprocessor Architecture:
Loosely coupled, Tightly coupled, Processor characteristics, Inter processor communication networks: Time shared bus, PCI bus, Crossbar switch, Multi port switch Memory contention and arbitration techniques, Cache coherence and snooping, Issues towards cluster computing,

7. Multi threaded architecture:
Latency hiding techniques, Principles of multithreading, Issues and solutions, Message passing program development, Synchronous message passing, Asynchronous message passing

8. Parallel Software Issues:
a. Compiler technology for vector machine, Code optimization and Vectorization, Inter process communication mechanism and Semophore for multiprocessing
b. Parallel algorithms for multiprocessors, Classification, Performance
c. Operating system for parallel processors, Multiprocessor OS, Study of parallel programming interface: PVM in distributed memory system, Pthreads in shared memory system, Elements of distributed file system.

9. Parallel Programming Techniques:
Data parallelism, Shared variables, Message passing
10. Altra SPARC V-9 architecture -case study

11. Introduction to neuro computing and optical computing

References:
1. Kai Hwang, Advanced Computer architecture.
2. Harrold Stone,High performance computer architecture.
3. Richard Y. Kain, Advanced Computer architecture.
4. Impact course material-ISTE.


410250 PROJECT PLANNING & MANAGEMENT

Teaching Scheme Examination Scheme
Theory: 100 Marks Lectures: 4 hrs/week

TOPICS

1. Introduction
Introduction to Project Management, Scope of the Project Planning and Management Activity, Task and responsibilities of a Project Manager/Team Members, Typical Software Organizational Structure.

2. Requirement Engineering Problem Definition System Analysis Requirement Specification and Tractability Estimation of Project Costing, resources and schedules Continued Chained Projects Management

3. Risk Management:
Classic mistake, element of Risk Management, Risk Identification, Risk Analysis, Risk Prioritization, risk Control, risk, High Risk and Gambling, Impact Analysis/Tools (case study)

4. Detailed Project Definition
Project Plan Verification-Configuration Management Plan and Change Control -SQA plan

5. Estimation
Cost Estimation Story, Estimation Process Overview, Software metrics, Metrics data collection, size estimation (Kloc, function points, feature points, 3-D function pointed to determine on schedule estimation, Ballpark schedule, Estimate technique, Empirical models, COCOMO-II application of metrics)

6. Resource Planning and Scheduling:
PERT/CPM: critical path theory and application Gantt Chart, Decision Tree, Work-Break down structure, Term work: S/W uses of teamwork, Team importance to rapid Development, Creating high performance team, Why team fails, Long term building, Team structure: Team structure consideration, team models, managers and Technical leads.

7. Software Quality Assurance:
Software verification and validation, Inspection, Reviews and Audit testing strategies: Test plan Development GUI testing, Functional testing, Robustness testing, Usability testing, format verification methods.

8. Introduction to Advanced topic in Software Engineering subtracting and subcontractor control software reuse: Management issue, reuse process, domain engineering, Building reusable components, Classifying and retrieving components, Economic of software reuse Re-engineering: Business process re-engineering, S/W re-engineering, Reverse re-engineering, Restructuring Forward re-engineering, Economics of re-engineering

9. Software Engineering, Institute- Capability Maturity Model (SEI-CMM):
SEI-SEI and Standards -IBEE Guide Lines, CMM Model - 5 maturity levels, KPA etc. Personal Software Process PSP

10. CASE Tools:
What is CASE? Building block foe CASE, Taxonomy of CASE, Tools, Integrated CASE Environment, CASE repository. MS-Project as CASE study.

Reference Books:
1. Pressman : Software Engineering
2. Meconnell : Rapid development
3. Merlin Durfman and Richard Thayer: Software Engineering
4. Kemerer : Software project management.


410251 ADVANCED UNIX PROGRAMMING (ELECTIVE II)

Teaching Scheme Examination Scheme
Lectures: 4 hrs/week Theory: 100 Marks
Practical: 2 Hrs./Week Term Work: 25 Marks
Oral 50 Marks

TOPICS

1. Brief review of Unix Kernel files and directory structures. Network file system. -

2. Features of Unix Shells Boume, Korn, C Shells, and Shell programming from administrators point of view, Unix AWK Programming.

3. Process Control: Introduction, Race conditions, Process accounting, Scheduling Process, Process Relationship, Process Group, Process Related Signals, background and foreground process, Daemon Process.

4. Signals: Introduction, Signal concepts, Interrupted system calls, Re-entrant functions, Signal sets, various functions in signals and Job Control Signals.

5. Interprocess Communication: Review of pipes and functions, Identifiers, Keys, Permission Structures, Message Queues, Semaphores, Shard memory, Client Server properties, Stream pipes and Sockets.

6. Multithreaded Programming: Thread structure and uses, Thread and Lightweight Processes, Thread and A,PI's, Thread Synchronisation objects.

7. I/O subsystem: Driver interfaces, Disc driver Terminal drivers and Streams.

8. Rebuilding of Kernel: For mismatch in H/W, New H/ W addition, New Version upgradation system tuning.

Laboratory Assignments on:
1. Shell Programming and AWK programming
2. Process Control / Relationship / Daemon Process
3. Signals
4. I/O Stream and Driver Interfaces
5. Semaphores, Client Server properties
6. Multithreading
7. Study of h &c files for studying Unix file system. File structure, network relates issues, interprocess communication etc.

Reference Books :
1. Bach : Unix operating systems.
2. W.Richard Stevens : Unix Network Programming (PHI)
3. Stephen Prata : Advanced Unix - A Programmer's Guide,SAMS.
4. R.S.Tare : Unix Utilities- A Programmer's reference,Mcgraw Hill.
5. Sumitabdas : Unix Shell Programming PHI.
6. Plice: Unix programming,PHI
7. W.Richard Stevens, Advanced Programming in the Unix Environment, Addison Wessley.





410251 OBJECT ORIENTED COMPONENT AND SYSTEMS (ELECTIVE II)

Teaching Scheme Examination Scheme
Theory: 4 Hrs./Week Theory: 100 Marks
Practical: 2 Hrs./Week Term work: 25 Marks
Oral: 50 Marks

TOPICS

1. Introduction to Object Oriented Systems:
Preview of Object Orientation, Concept of Distributed Object System-reason to distributed or centralize object, Mapping objects to locations. Object Oriented System Architecture-Client server system architecture, 'Design of an Object Oriented System Architecture and component technology compound documents.

2. Introduction to Distributed Objects:
Computing standards: OMG, Microsoft, SUN, HP, Overview of CORBA, Overview of COMIDCOM and of an Open Doe, Overview of Object Web, Overview of Java/Enterprise Java bins.

3. Component Object Model (COM):
Introduction COM as better C++, S/W distribution, dynamic linking, Separating interface from implementation, Run time polymorphism, Introduction to DCOM.

4. Interfaces in COM/DCOM:
Introduction to interfaces, Interface definition language (IDL), Interfaces and IDL, Using COM interface pointers, Optimising query interface, Code sharing and reuse.

5. Classes and objects in COM/DCOM:
Introduction, Classes and servers, Optimisations, Classes and IDL, Class emulation, Query interface types and properties, Object services and Dynamic composition, Apartments: Cross apartments access, Lifecycle management.

6. Distributed COM:
Fundamental programming architecture of DCOM Parallel processing, Advantages of distributed computing. Threading Models and Apartments: Apartments, Apartments interaction, Implementing multithreaded local components. Facilities: Connection points and type information, connectable objects. Remoting DLL surgates and executable components.

7. CORBA:
Introduction and concepts, Distributed objects in CORBA, CORBA components, Architectural features, Method Invocations: static and dynamic. IDL (Interface Definition Language) models and Interfaces: Structure of CORBA IDL, CORBA self-describing data, CORBA interface repository.

8. CORBA services:
Services for object naming, object lifecycle, event. Transaction service features, concurrency control services, persistent object service and CORBA security service.

9. JAVA:
Introduction, Three stages of Java, Distributed JAVA: RMI (Remote Method Invocation) JAVA Beans, Implementing Java beans, Creating Bean object, Serializing a Bean. Introduction to JDBC, Registering the drivers, opening the connection, obtaining data from database.

10. Object Web:
Web Technologies : HTML XML etc. Integration of Web & distributed objects.

References:
1. Booch Jackobson, Runibaugh, Essential Corn, Addison Wesley
2. Guy Eden and henry Eden, DCOM, Microsoft Press
3. Jhon Siegle (Jhon Wiely and Sums 96), CORBA fundmentals and Programming
4. Mowbray and Zahavi, Essential CORBA, Addison Wesley
5. Orfali, The essential distributed object survival guide

Laboratory Work
1. Building a simple COM object using ATL class, test this ATI. Based Component using any language, which supports it.
2. Building a COM client in JAVA.
3. Developing a program in JAVA to display the JAVA source files in a directory and allow the user to view these files. (Make use of multithreading)
4. Given root URL to a document, we wish to visit all the URLs, which exist in the document and also those documents, reachable from it. Developing a program in JAVA, which can be run as an applet.
5. Develop a mini project to implement - STORE activities in CORBA.
6. Building a componentised application. Voz. Building a client/server Order - Entry application, which may have the following functions.
7. ACCOUNTS: Creating new account/ Modifying/ Viewing/ Deleting.
8. PRODUCTS and INVOICES may also have the similar kind of Facilities as that of ACCOUNTS

The staff member should frame at least five assignments on the Technologies covered in the subject.



410252 MULTIMEDIA TECHNIQUES

Teaching scheme: Examination scheme:
Theory: 4 Hrs./Week Theory: 100 Marks

TOPICS

1. Introduction:
What is multimedia, Multimedia Applications, Goal and Objectives, Multimedia Building Blocks, Multimedia and Internet

2. Multimedia Configuration
Multimedia PC Workstation Components, Multimedia Platform, Multimedia Development Tool, Authoring Tool, Interactivity, High End Multimedia Architecture, Multimedia O.S.: File System (File Formats: TIFF, BMP, PCX, GIF etc), Process Management, Multimedia Communication System, Multimedia DBMS,

3. Multimedia Audio
Basic Sound Concepts, Audio Capture, Music, Speech Sound Processor, Sound Recovery Techniques, VOC & WAV File Formats for Sound,

4. Multimedia Graphics
2D/3D animation fundamentals, Color modules, Digital Imaging: Still and Moving Images: Video Capture, Animation, Video Processing, Video recovery Techniques, AVO File Format, AVI File Format, NTSC, PAL, SCAM, HDTV System, Video/Audio Conferencing Techniques, Video/Audio Conferencing Standards, Video Streaming, Motion Synchronization

5. Image Compression Techniques
LZW, DCT, Run Length Coding, JPEG, MPEG, Hypertext and Hypermedia, MHEG, Document Architecture, ODA, SGML,

6. Augmented and Virtual Reality and Multimedia
Concepts, VR Devices: Hand Gloves, Head Mounted tracking System, VR Chair, CCD, VCR, 3D Sound System, Head Mounted Displays, Rendering Software Setup, Virtual Objects, VRML,

7. Multimedia Devices
Mass Storage Systems for Multimedia Requirements, Magnetic Devices, Optical Devices, CD ROM, DVD, Scanners: Types and Specifications,

8. Windows Support to Multimedia
Multimedia Databases( in Oracle), Multimedia Function Calls, Windows support for Sound, Animation, Movies, Music, MIDI Controls

9. CASE Study
Multimedia and UNIX, Virtual Coffee House Application

References:
1. Ralf Steinmetz, Llara Nahrstedt, Multimedia: Computing,communication
and applications PH-PTR Inovative Technology series.
2. Judith Jefcoate, Multimedia in practice: Technology and Application PHI 1998.
3. Durano R. Begault , Virtual Reality and multimedia, AP Professionals.
4. Micheal J. Young,Windowws Multimedia and Animation with C++ Programming for WIN95, NAP professionals.
5. Kris Jama, Phil Schmauder,Nelson Yee,VRML programmer's Library, Galgotia.
6. Joe Gradicki, Virtual reality Construction kit, Jhon Wile & Sons. Inc.
7. Aitken Jarol, Visual C++ Multimedia Adventure set,Coriolis Group books.





410253: COMPUTER LAB II

Teaching Scheme: Exam Scheme
Practical: 4hrs/week TW: 25 marks
Pract: 50 marks

LABORATORY WORK

1. Use of multimedia workstation and its component, installation process, use of Microsoft Multimedia Development Kit.
2. Create, Edit .VOC file and convert it to .WAV file format, save it.
3. Create, Edit .WAV file and convert it to .VOC file saves it.
4. Run a Video-clip using windows Active Move Controls.
5. Use Multimedia controls to reproduce sound stored in compressed form.
6. Write a tool to create presentation slide with audio and video effects.
7. Write a tool for a 3-D bouncing ball animation and generates a collision sound depending upon the collision speed using multimedia function calls.
8. Use of 3D Studio ad its features.
9. Draw a polygon model to display virtual tree. View it through right red and left blue eyepiece to get virtual effects.
10. Static / Dynamic HTML file for creating Web Pages.
11. Using VRML generate following Virtual Scene.
1. Coffee House
2. Building models
3. Furniture models
12. Study of virtual reality workstation
1. Head mounted display types
2. Hand glove
3. Virtual reality sound system
4. VR chair controls
13. Design VR hand glove to interface it to virtual environment.
14. Parallel algorithms and concurrent programming.

Staff member should frame minimum eight assignments on above topics. The multimedia assignments will be conducted in a laboratory with multimedia kits, scanners, and CCD cameras.