Calicut University Syllabus IT: Difference between revisions

No edit summary
Line 1,077: Line 1,077:
(Common with CS04 301B)
(Common with CS04 301B)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Module I: Linear Algebra (13 hours)
 
Module I: Linear Algebra (13 hours)
Vector spaces -Linear dependence and independence, and their computation - Bases and dimension - Subspaces - Inner product spaces - Gram-Schmidt orthogonalisation process - Linear transformations - Elementary properties of Linear transformations - Matrix of a linear transformation. (Proofs of theorems are not required)
Vector spaces -Linear dependence and independence, and their computation - Bases and dimension - Subspaces - Inner product spaces - Gram-Schmidt orthogonalisation process - Linear transformations - Elementary properties of Linear transformations - Matrix of a linear transformation. (Proofs of theorems are not required)
Module II: Fourier Integrals and Fourier transforms (13 hours)
 
Module II: Fourier Integrals and Fourier transforms (13 hours)
Fourier integral (proof not required) - Fourier sine and cosine integral representations - Fourier sine and cosine transforms - Properties of Fourier transforms - Singularity functions and their Fourier transforms.
Fourier integral (proof not required) - Fourier sine and cosine integral representations - Fourier sine and cosine transforms - Properties of Fourier transforms - Singularity functions and their Fourier transforms.
Module III: Complex Analytic Functions (13 hours)
 
Module III: Complex Analytic Functions (13 hours)
Function of a complex variable - Derivative-Analytic function - Canchy-Riemen equations - Laplaces equation - conformal mapping - Exponential function - Trigonometric functions - Hyperbolic functions - Logarithm - Linear fractional transformations.
Function of a complex variable - Derivative-Analytic function - Canchy-Riemen equations - Laplaces equation - conformal mapping - Exponential function - Trigonometric functions - Hyperbolic functions - Logarithm - Linear fractional transformations.
Module IV: Complex Integrals (13 hours)
 
Module IV: Complex Integrals (13 hours)
Line integral in the complex plane - Cauchy's integral theorem (Proof of existence of indefinite integral to be omitted) - Cauchy's integral formula - Derivatives of an analytic functions (Proof to be omitted) - Taylor series - Laurent series -Singularities and zeros - Residue integration method - Evaluation of real integrals.
Line integral in the complex plane - Cauchy's integral theorem (Proof of existence of indefinite integral to be omitted) - Cauchy's integral formula - Derivatives of an analytic functions (Proof to be omitted) - Taylor series - Laurent series -Singularities and zeros - Residue integration method - Evaluation of real integrals.
Text book
 
Text book
Module 1: K.B. Datta, Matrix and linear algebra for engineers, Prentice hall of India
Module 1: K.B. Datta, Matrix and linear algebra for engineers, Prentice hall of India
Module 2: Wylie C.R. and Barret L.C, Advanced Engineering mathematics 6th Edition, McGraw Hill
Module 2: Wylie C.R. and Barret L.C, Advanced Engineering mathematics 6th Edition, McGraw Hill
Module 3: Erwin Kreyszig - Advanced Engineering Mathematics 8th Edition, John Wiley & Sons
Module 3: Erwin Kreyszig - Advanced Engineering Mathematics 8th Edition, John Wiley & Sons
Module 4: Erwin Kreyszig - Advanced Engineering Mathematics 8th Edition, John Wiley & Sons
Module 4: Erwin Kreyszig - Advanced Engineering Mathematics 8th Edition, John Wiley & Sons
Reference books
 
Reference books
1. R.S.L Srivastava, Engineering Mathematics (Volume II) Tata McGraw Hill
1. R.S.L Srivastava, Engineering Mathematics (Volume II) Tata McGraw Hill
2. S.Narayanan, T.K. Manicavachagom Pillai & Dr. Ramanaiah - Advanced Mathematics                for Engineering students, S. Viswanathan Publishers.
2. S.Narayanan, T.K. Manicavachagom Pillai & Dr. Ramanaiah - Advanced Mathematics                for Engineering students, S. Viswanathan Publishers.
3. R.K. Jain & R.K. Iyengar, Advanced Engineering Mathematics, Narosa Publishing house
3. R.K. Jain & R.K. Iyengar, Advanced Engineering Mathematics, Narosa Publishing house
4. Lipschutz. S, Linear Algebra, Schaum's Outline Series, McGraw Hill
4. Lipschutz. S, Linear Algebra, Schaum's Outline Series, McGraw Hill
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  - 8 short type questions of 5 marks, 2 from each module  
QI  - 8 short type questions of 5 marks, 2 from each module  
QII - 2 questions  of 15 marks each from module I with choice to answer anyone
QII - 2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,106: Line 1,114:
QIV - 2 questions  of 15 marks each from module III with choice to answer anyone
QIV - 2 questions  of 15 marks each from module III with choice to answer anyone
QV - 2 questions  of 15 marks each from module IV with choice to answer anyone
QV - 2 questions  of 15 marks each from module IV with choice to answer anyone
IT04 302 DATA STRUCTURES & ALGORITHMS
 
== IT04 302 DATA STRUCTURES & ALGORITHMS ==
(Common with CS04 302)
(Common with CS04 302)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Module - I: (12 hours)
 
Module - I: (12 hours)
Review of data types - scalar types - primitive types -enumerated types -sub ranges structures types - character strings - arrays - records - sets - tiles - data abstractions - complexity of algorithms - time and space complexity of algorithms using “big oh” notation - recursion: recursive algorithms - analysis of recursive algorithms.
Review of data types - scalar types - primitive types -enumerated types -sub ranges structures types - character strings - arrays - records - sets - tiles - data abstractions - complexity of algorithms - time and space complexity of algorithms using “big oh” notation - recursion: recursive algorithms - analysis of recursive algorithms.
Module - II: (12 hours)
 
Module - II: (12 hours)
Linear data structures - stacks - queues -lists - stack and queue implementation using array - linked list - linked list implementation using pointers.
Linear data structures - stacks - queues -lists - stack and queue implementation using array - linked list - linked list implementation using pointers.
Module - III: (12 hours)
 
Module - III: (12 hours)
Non linear structures: graphs - trees - sets - graph and tree implementation using array linked list - set implementation using bit string, linked list.
Non linear structures: graphs - trees - sets - graph and tree implementation using array linked list - set implementation using bit string, linked list.
Module - IV: (16 hours)
 
Module - IV: (16 hours)
Searching - sequential search -searching arrays and linked lists - binary search - searching arrays and binary search trees - hashing - introduction to simple hash functions - resolution of collisions - sorting: n2 sorts - bubble sort - intension sort - selection sort - NlogN sorts - quick sort - heap sort - merge sort - external sort - merge files
Searching - sequential search -searching arrays and linked lists - binary search - searching arrays and binary search trees - hashing - introduction to simple hash functions - resolution of collisions - sorting: n2 sorts - bubble sort - intension sort - selection sort - NlogN sorts - quick sort - heap sort - merge sort - external sort - merge files
Text book
 
Text book
  Aho A.V., Hopcroft.J.E & Ullman J.D., Data Structures and Algorithms, Addision Wesley  
  Aho A.V., Hopcroft.J.E & Ullman J.D., Data Structures and Algorithms, Addision Wesley  
Reference book
Reference book
Line 1,125: Line 1,139:
  Adam Drozdek, Data Structures and Algorithms in C++, Thomson Brooks/cole - Vikas Pub. House pvt. Ltd.
  Adam Drozdek, Data Structures and Algorithms in C++, Thomson Brooks/cole - Vikas Pub. House pvt. Ltd.
  Deshpande P.S, Kakde O.G, C and Data Structures, Dream -tech India Pvt. Ltd.  
  Deshpande P.S, Kakde O.G, C and Data Structures, Dream -tech India Pvt. Ltd.  
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks each, 2 from each module
QI  -  8 short type questions of 5 marks each, 2 from each module
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,136: Line 1,152:
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
IT04 303 DISCRETE COMPUTATIONAL STRUCTURES
 
== IT04 303 DISCRETE COMPUTATIONAL STRUCTURES ==
(Common with CS04 303)
(Common with CS04 303)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Module - I: (13 hours)
 
Module - I: (13 hours)
Logic - logical connectives and Truth tables - Logical equivalence and laws of logic - logical implication and rules of inference - Quantifiers - Proofs of theorems using rules of universal specification and universal generalization.
Logic - logical connectives and Truth tables - Logical equivalence and laws of logic - logical implication and rules of inference - Quantifiers - Proofs of theorems using rules of universal specification and universal generalization.
Module - II: (13 hours)
 
Module - II: (13 hours)
Relational Structures - Cartesian products -Relations - Relation matrices -Properties of relations - Composition of relations - Equivalence relations and partitions - functions - One-to-one, on to functions - Composition of functions and inverse functions - partial orders - Hasse diagrams
Relational Structures - Cartesian products -Relations - Relation matrices -Properties of relations - Composition of relations - Equivalence relations and partitions - functions - One-to-one, on to functions - Composition of functions and inverse functions - partial orders - Hasse diagrams
Module - III: (13 hours)
 
Module - III: (13 hours)
Group theory - Definition and elementary properties - Cyclic groups - Homomorphism and Isomorphisms- Subgroups - Cosets and Lagrange's theorem - Elements of coding theory - Hamming metric  - Generator matrices - Group codes - Hamming matrices.
Group theory - Definition and elementary properties - Cyclic groups - Homomorphism and Isomorphisms- Subgroups - Cosets and Lagrange's theorem - Elements of coding theory - Hamming metric  - Generator matrices - Group codes - Hamming matrices.
Module - IV: (13 hours)
 
Module - IV: (13 hours)
Rings and Fields -Definitions and examples of rings, integral domains and fields - Elementary properties and substructures - Homomorphisms and Isomorphisms - The ring Zn - Polynomial rings - Irreducible polynomials and finite fields.
Rings and Fields -Definitions and examples of rings, integral domains and fields - Elementary properties and substructures - Homomorphisms and Isomorphisms - The ring Zn - Polynomial rings - Irreducible polynomials and finite fields.
Text book
 
Text book
  Ralph P Grimaldi, Discrete and Computational Mathematics: An Applied introduction  (Fourth Edition, Pearson Education, 2004  
  Ralph P Grimaldi, Discrete and Computational Mathematics: An Applied introduction  (Fourth Edition, Pearson Education, 2004  
Reference books
 
Reference books
  Tremblay, J.P. & Manohar , R, Discrete and Mathematical Structures with Applications to Computer Science, McGraw Hill Book Company.
  Tremblay, J.P. & Manohar , R, Discrete and Mathematical Structures with Applications to Computer Science, McGraw Hill Book Company.
  Kolman B & Busby R.C., Discrete and Mathematical Structures for Computer Science, Prentice Hall of India.
  Kolman B & Busby R.C., Discrete and Mathematical Structures for Computer Science, Prentice Hall of India.
Line 1,156: Line 1,179:
   Herstein I.N, Topics in Algebra, Wiley Eastern.
   Herstein I.N, Topics in Algebra, Wiley Eastern.
  Garding, L & Tambour T, Algebra for Computer Science, Narosa Publishing House, New Delhi.  
  Garding, L & Tambour T, Algebra for Computer Science, Narosa Publishing House, New Delhi.  
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks each, 2 from each module
QI  -  8 short type questions of 5 marks each, 2 from each module
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,167: Line 1,192:
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
IT04 304 : BASIC ELECTRONICS ENGINEERING
 
== IT04 304 : BASIC ELECTRONICS ENGINEERING ==
(Common with CS04 304)
(Common with CS04 304)
3hours lecture and 1 hour tutorial per week
3hours lecture and 1 hour tutorial per week
Module - I: (15 hours)
 
Module - I: (15 hours)
Electronic components - concepts of voltage and current sources - Energy bands in solids, metals insulators and semiconductors -Intrinsic and extrinsic semiconductors - PN junction theory - V-I characteristics - diode resistance - rectifiers - Performance analysis of rectifiers - Filters, Zener, varator and power diodes - LEDs. Transistors - Working and amplifying action - characteristics - Comparison between CE, CB and CC configurations - CE Amplifier, construction of transistors  - Use of data sheet - Thermal runaway - UJT, introduction to FETs.
Electronic components - concepts of voltage and current sources - Energy bands in solids, metals insulators and semiconductors -Intrinsic and extrinsic semiconductors - PN junction theory - V-I characteristics - diode resistance - rectifiers - Performance analysis of rectifiers - Filters, Zener, varator and power diodes - LEDs. Transistors - Working and amplifying action - characteristics - Comparison between CE, CB and CC configurations - CE Amplifier, construction of transistors  - Use of data sheet - Thermal runaway - UJT, introduction to FETs.
Module - II: (12 hours)
 
Module - II: (12 hours)
Transistor biasting - Selection of operating point - Bias stabilization - Different biasting circuits - PNP biasting - Small signal amplifiers - single stage amplifier - Graphical Method - Equivalent circuit method - Amplifier analysis FET amplifier - Multistage amplifiers - Gain analysis - RC coupled amplifier - Frequency response - Two stage RC coupled amplifier - Distortation in amplifiers - Classification of amplifiers  
Transistor biasting - Selection of operating point - Bias stabilization - Different biasting circuits - PNP biasting - Small signal amplifiers - single stage amplifier - Graphical Method - Equivalent circuit method - Amplifier analysis FET amplifier - Multistage amplifiers - Gain analysis - RC coupled amplifier - Frequency response - Two stage RC coupled amplifier - Distortation in amplifiers - Classification of amplifiers  
Module - III: (13 hours)
 
Module - III: (13 hours)
Power amplifiers - Single-ended power amplifier  - harmonic distortation - Push-pull amplifier - Tuned voltage amplifier - Resonance- Single tuned voltage amplifier  - Feedback in amplifiers - Types of feedback - Voltage gain with feedback - Negative feedback - Oscillators - Classification - LC oscillators - RC Oscillators - Crystal oscillators - Astable multivibrator
Power amplifiers - Single-ended power amplifier  - harmonic distortation - Push-pull amplifier - Tuned voltage amplifier - Resonance- Single tuned voltage amplifier  - Feedback in amplifiers - Types of feedback - Voltage gain with feedback - Negative feedback - Oscillators - Classification - LC oscillators - RC Oscillators - Crystal oscillators - Astable multivibrator
Module - IV: (12 hours)
 
Module - IV: (12 hours)
Operational amplifiers - Inverting and non- Inverting amplifiers - Adder - Voltage follower - Differential amplifier - Integrator and Differentiator - Zero-crossing detector - Precision diode  - Peak detector - Logarithmic amplifier - Square and triangle wave generator - Analog computation -Active filters.
Operational amplifiers - Inverting and non- Inverting amplifiers - Adder - Voltage follower - Differential amplifier - Integrator and Differentiator - Zero-crossing detector - Precision diode  - Peak detector - Logarithmic amplifier - Square and triangle wave generator - Analog computation -Active filters.
Text books
 
Text books
  Bhargava N.N., Kulshreshta D.C. & Gupta S.C., Basic Electronics &Linear Circuits, Tata McGraw Hill (Modules I, II & III)
  Bhargava N.N., Kulshreshta D.C. & Gupta S.C., Basic Electronics &Linear Circuits, Tata McGraw Hill (Modules I, II & III)
  Nagarath J, Electronics Analog & Digital, Prentice Hall India  (Module IV)  
  Nagarath J, Electronics Analog & Digital, Prentice Hall India  (Module IV)  
Reference books
 
Reference books
  Millman J. & Halkias C.C., Integrated Electronics: Analog & Digital Circuits & Systems, Tata McGraw Hill
  Millman J. & Halkias C.C., Integrated Electronics: Analog & Digital Circuits & Systems, Tata McGraw Hill
  Schilling D.L. & Belove C., Electronic Circuits: Discrete & Integrated, McGraw Hill  
  Schilling D.L. & Belove C., Electronic Circuits: Discrete & Integrated, McGraw Hill  
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks each, 2 from each module
QI  -  8 short type questions of 5 marks each, 2 from each module
QII -  2 questions of 15 marks each from module I with choice to answer anyone
QII -  2 questions of 15 marks each from module I with choice to answer anyone
Line 1,195: Line 1,229:
QIV -  2 questions of 15 marks each from module III with choice to answer anyone
QIV -  2 questions of 15 marks each from module III with choice to answer anyone
QV -  2 questions of 15 marks each from module IV with choice to answer anyone
QV -  2 questions of 15 marks each from module IV with choice to answer anyone
IT04 305 : SWITCHING THEORY & LOGIC DESIGN
 
== IT04 305 : SWITCHING THEORY & LOGIC DESIGN ==
(Common with CS04 304)
(Common with CS04 304)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Module - I: (14 hours)
 
Module - I: (14 hours)
Number Systems and codes - Boolean algebra - Postulates and theorems - Constants, Variables and functions - Switching algebra - Electronic gates and Mechanical contacts Boolean functions and logical operations - Normal and canonical forms - self-dual functions - Logical operations - Karnaugh map - Prime cubes - Minimum sum of products and product of sums - Quine - McClusky algorithm
Number Systems and codes - Boolean algebra - Postulates and theorems - Constants, Variables and functions - Switching algebra - Electronic gates and Mechanical contacts Boolean functions and logical operations - Normal and canonical forms - self-dual functions - Logical operations - Karnaugh map - Prime cubes - Minimum sum of products and product of sums - Quine - McClusky algorithm
Module - II: (13 hours)
 
Module - II: (13 hours)
Combinational Logic - Analysis and Design of combinational logic circuits - Universal property of the NAND and NOR gates - Adders -Parallel adders and look-ahead adders - Comparators - Decoders and encoders - Code conversion -Multiplexers and demultiplexers - Parity generators and checkers - ROMs PLAs
Combinational Logic - Analysis and Design of combinational logic circuits - Universal property of the NAND and NOR gates - Adders -Parallel adders and look-ahead adders - Comparators - Decoders and encoders - Code conversion -Multiplexers and demultiplexers - Parity generators and checkers - ROMs PLAs
Module - III: (10 hours)
 
Module - III: (10 hours)
Fault diagnosis and tolerance - Fault classes and models-Fault diagnosis and testing - Test generation -Fault table method - Path sensitizations method - Boolean difference method - Fault-tolerance techniques. Programmable logic arrays - PLA minimization - Essential prime cube theorem  - PLA folding - Design for testability.
Fault diagnosis and tolerance - Fault classes and models-Fault diagnosis and testing - Test generation -Fault table method - Path sensitizations method - Boolean difference method - Fault-tolerance techniques. Programmable logic arrays - PLA minimization - Essential prime cube theorem  - PLA folding - Design for testability.
Module - IV: (15 hours)
 
Module - IV: (15 hours)
Counters and shift registers - SR, JK, D and T flip-flops - Excitations tables - Triggering of flip-flops - Flip-flop applications - Latches - Ripple counters - Synchronous counters - Up-down counters -Design of sequential circuits  - Counter decoding - Counter applications - Shift registers and their applications - Clock mode sequential machine - State tables and diagrams.
Counters and shift registers - SR, JK, D and T flip-flops - Excitations tables - Triggering of flip-flops - Flip-flop applications - Latches - Ripple counters - Synchronous counters - Up-down counters -Design of sequential circuits  - Counter decoding - Counter applications - Shift registers and their applications - Clock mode sequential machine - State tables and diagrams.
Text books
 
Text books
  Biswas N.N., Logic Design Theory, Prentice Hall of India (Modules I, II & III)
  Biswas N.N., Logic Design Theory, Prentice Hall of India (Modules I, II & III)
  Floyd T.L., Digital Fundamentals, Universal Book Stall (Module IV)  
  Floyd T.L., Digital Fundamentals, Universal Book Stall (Module IV)  
Reference books
 
Reference books
  Kohavi Z., Switching & Finite Automata Theory, Tata McGraw Hill
  Kohavi Z., Switching & Finite Automata Theory, Tata McGraw Hill
  Millman  J. & Halkias C.C., Integrated Electronics: Analog & Digital Circuits & Systems, Tata McGraw Hill
  Millman  J. & Halkias C.C., Integrated Electronics: Analog & Digital Circuits & Systems, Tata McGraw Hill
  M.Morris mano, Charles R. Kime, Logic and Computer Design Fundamental, Pearson Education.  
  M.Morris mano, Charles R. Kime, Logic and Computer Design Fundamental, Pearson Education.  
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks each, 2 from each module
QI  -  8 short type questions of 5 marks each, 2 from each module
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,224: Line 1,267:
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
IT04 306 : TECHNICAL ARGUMENTATION
 
== IT04 306 : TECHNICAL ARGUMENTATION ==
(Common with CS04 304)
(Common with CS04 304)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
[This topic is concerned with the most fundamental aspects of academic study; abilities to reason with ideas and evidence, to formulate arguments effectively and to appreciate the interplay between ideas and evidence in debate. It introduces a student to the nature of good reasoning and how to test and construct good arguments without assuming any prior knowledge of logic or philosophy. The subject May work as a much-needed guide to thinking critically for oneself.]
[This topic is concerned with the most fundamental aspects of academic study; abilities to reason with ideas and evidence, to formulate arguments effectively and to appreciate the interplay between ideas and evidence in debate. It introduces a student to the nature of good reasoning and how to test and construct good arguments without assuming any prior knowledge of logic or philosophy. The subject May work as a much-needed guide to thinking critically for oneself.]
Module - I: (13 hours)
 
Module - I: (13 hours)
Introduction to argument - choice of topic - defining audience -defining terms - planning argument - avoiding logical fallacies - case study of classic arguments of Mahatma Gandhi, Martin Luther King Jr.
Introduction to argument - choice of topic - defining audience -defining terms - planning argument - avoiding logical fallacies - case study of classic arguments of Mahatma Gandhi, Martin Luther King Jr.
Module - II: (13 hours)
 
Module - II: (13 hours)
Understanding forms of persuasion - Reading critically - Plagirism - documenting sources - guide to research - avoiding selective research - case study involving issue of surfing the web.
Understanding forms of persuasion - Reading critically - Plagirism - documenting sources - guide to research - avoiding selective research - case study involving issue of surfing the web.
Module - III: (13 hours)
 
Module - III: (13 hours)
Searching for magazine, journal, newspaper articles - using abstracting services, Internet, books, other library resources - case study involving culture and curriculam
Searching for magazine, journal, newspaper articles - using abstracting services, Internet, books, other library resources - case study involving culture and curriculam
Module - IV: (13 hours)
 
Module - IV: (13 hours)
Conducting interviews, surveys, compiling bibliography - organizing, writing and preparing researched paper - case study involving gun control and immigration - case study of select classic argument of Plato.
Conducting interviews, surveys, compiling bibliography - organizing, writing and preparing researched paper - case study involving gun control and immigration - case study of select classic argument of Plato.
Text books
 
Text books
  Robert k Miller, The informed Argument, fifth edition, Harcourt Brace College Publishers  
  Robert k Miller, The informed Argument, fifth edition, Harcourt Brace College Publishers  
References:
References:
Line 1,244: Line 1,294:
  Tracy Bowell and Garry Kemp, Critical Thinking, Routledge Publishers
  Tracy Bowell and Garry Kemp, Critical Thinking, Routledge Publishers
  David Sansford, If P then Q, Routledge Publishers   
  David Sansford, If P then Q, Routledge Publishers   
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks, 2 from each module
QI  -  8 short type questions of 5 marks, 2 from each module
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,255: Line 1,307:
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
IT04 307(P) : PROGRAMMING LAB
 
== IT04 307(P) : PROGRAMMING LAB ==
3 hours Practical per week
3 hours Practical per week
Objective:
Objective:
This Course is to give a strong programming concept so as to introduce the software engineering techniques to the students of computing streams. For adequacy this has to be complemented by exercises appearing in texts and references. Books have been carefully chosen to get examples from diverse computing applications for practice.
This Course is to give a strong programming concept so as to introduce the software engineering techniques to the students of computing streams. For adequacy this has to be complemented by exercises appearing in texts and references. Books have been carefully chosen to get examples from diverse computing applications for practice.
Set - I: (3 lab sessions)
 
Set - I: (3 lab sessions)
HCF (Euclid's algorithm) and LCM of given numbers - Find mean - median and mode of a given set of numbers - Conversion of numbers from binary to decimal, hexadecimal, octal and back - Evaluation of functions like  ex, Sin x, cos x, etc. for a given numerical precision using Taylor's series - Testing whether a given number is prime.
HCF (Euclid's algorithm) and LCM of given numbers - Find mean - median and mode of a given set of numbers - Conversion of numbers from binary to decimal, hexadecimal, octal and back - Evaluation of functions like  ex, Sin x, cos x, etc. for a given numerical precision using Taylor's series - Testing whether a given number is prime.
Set - II: (2 lab sessions)
 
Set - II: (2 lab sessions)
String manipulation programs: sub-string search, deletion - Lexicographic sorting of a given set of strings - Generation of all permutations of the letters of a given string using recursion.
String manipulation programs: sub-string search, deletion - Lexicographic sorting of a given set of strings - Generation of all permutations of the letters of a given string using recursion.
Set - III: ( 2 lab sessions)
 
Set - III: ( 2 lab sessions)
Matrix operations: Programs to find the product of two matrices - Inverse and determinant (using recursion) of given matrix - Solution to simultaneous linear equations using Jordan elimination.
Matrix operations: Programs to find the product of two matrices - Inverse and determinant (using recursion) of given matrix - Solution to simultaneous linear equations using Jordan elimination.
Set - IV: (2 lab sessions)
 
Set - IV: (2 lab sessions)
Files: Text files - use of sequential files for storing records with provision for insertion - deletion, search, sort and update of a record. Implementation of random access files of records.
Files: Text files - use of sequential files for storing records with provision for insertion - deletion, search, sort and update of a record. Implementation of random access files of records.
Set - V: (2 lab sessions)
 
Set - V: (2 lab sessions)
Usage of program development & maintenance tools (for example. “make”)  - Examples of accessing operating system environment from within program, conditional assembly - Exercises involving standard I/O devices, argc,  argv functions - Exercises demonstrating a few system calls.
Usage of program development & maintenance tools (for example. “make”)  - Examples of accessing operating system environment from within program, conditional assembly - Exercises involving standard I/O devices, argc,  argv functions - Exercises demonstrating a few system calls.
Note: Make utility May used extensively to do the programming for this set of experiments.
Note: Make utility May used extensively to do the programming for this set of experiments.
Reference books
 
Reference books
  Schildt H., C: The Complete Reference, Tata McGraw Hill
  Schildt H., C: The Complete Reference, Tata McGraw Hill
  Tan H.H. & D'Orazio T.B., C programming for engineering & Computer Science, McGraw Hill
  Tan H.H. & D'Orazio T.B., C programming for engineering & Computer Science, McGraw Hill
  Cormen T.H. et al, Introduction to Algorithms, Prentice Hall of India.
  Cormen T.H. et al, Introduction to Algorithms, Prentice Hall of India.
  Brian W Kernighan and Rob Pike, The Unix Programming environment, Prentice Hall of India/Pearson Education Asia.  
  Brian W Kernighan and Rob Pike, The Unix Programming environment, Prentice Hall of India/Pearson Education Asia.  
Sessional work assessment
 
Sessional work assessment
Assignments 2x7.5 = 15
Assignments 2x7.5 = 15
Tests 2x15 = 30
Tests 2x15 = 30
Regularity  = 05
Regularity  = 05
Total marks  = 50
Total marks  = 50
IT04 308(P) DIGITAL ELECTRONICS LAB
 
== IT04 308(P) DIGITAL ELECTRONICS LAB ==
3hours Practical per week
3hours Practical per week
Objective:
 
Objective:
This course gives hand on experience on digital electronics components and systems; which are fundamental building blocks of the Computer systems. Experiments are structured to cover extensively the characteristic and features of indispensable digital electronic circuits and systems
This course gives hand on experience on digital electronics components and systems; which are fundamental building blocks of the Computer systems. Experiments are structured to cover extensively the characteristic and features of indispensable digital electronic circuits and systems
  Verification of truth tables of AND, OR, NOT, NAND, NOR and XOR gates, use for gating digital signals  
  Verification of truth tables of AND, OR, NOT, NAND, NOR and XOR gates, use for gating digital signals  
  TTL characteristics
  TTL characteristics
Line 1,294: Line 1,358:
  Decade counter and variable modulo asynchronous counter
  Decade counter and variable modulo asynchronous counter
  Astable multivibrator and Schmitt trigger using gates, astable and monostable multivibrator and frequency divider using 555  
  Astable multivibrator and Schmitt trigger using gates, astable and monostable multivibrator and frequency divider using 555  
Reference books
 
Reference books
  Nagarath.J, Electronics Analog & Digital, Prentice Hall India
  Nagarath.J, Electronics Analog & Digital, Prentice Hall India
  Millman & Halkias, Integrated Electronics, Tata McGraw Hill  
  Millman & Halkias, Integrated Electronics, Tata McGraw Hill  
Sessional work assessment
 
Sessional work assessment
Lab practicals & records =25
Lab practicals & records =25
Regularity in the class =05
Regularity in the class =05
2 tests 2x10 =20
2 tests 2x10 =20
Total marks  =50
Total marks  =50
FORTH SEMESTER
 
Code
= FOURTH SEMESTER =
  Subject
 
  Hours/Week
== EN04 401B :  ENGINEERING MATHEMATICS IV ==
  Internal Marks
  University Examination
  EN04 - 401B
  Engineering Mathematics IV
  3
  1
  -
  50
  3
  100
  EN04 - 402
  Environmental Studies
  3
  1
  -
  50
  3
  100
  IT04 - 403
  System Programming
  3
  1
  -
  50
  3
  100
  IT04 - 404
  Microprocessor Based Design
  3
  1
  -
  50
  3
  100
  IT04 - 405
  Programming Paradigms
  3
  1
  -
  50
  3
  100
  IT04 - 406
  Communication Systems
  3
  1
  -
  50
  3
  100
  IT04 - 407(P)
  Data Structure Lab
  -
  -
  3
  50
  3
  100
  IT04 - 408(P)
  Programming Environments Lab
  -
  -
  3
  50
  3
  100
  TOTAL
  18
  6
  6
  400
  -
  800
  DETAILED SYLLABUS
EN04 401B :  ENGINEERING MATHEMATICS IV
(Common with CS04 401)
(Common with CS04 401)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Module I: Probability and Distributions (16 hours)
 
Module I: Probability and Distributions (16 hours)
Introduction -Probability distributions continuous random variables -Probability density functions - Mathematical expectation - The Expected value of arandom variable -Moments -Moment generating function- Special probability distributions -Binomial distribution-Geometric distributions-Hyper geometric distribution-Poisson distribution-Special probability densities-Uniform density -Gamma nad Chi-square distributions-Normal distribution.
Introduction -Probability distributions continuous random variables -Probability density functions - Mathematical expectation - The Expected value of arandom variable -Moments -Moment generating function- Special probability distributions -Binomial distribution-Geometric distributions-Hyper geometric distribution-Poisson distribution-Special probability densities-Uniform density -Gamma nad Chi-square distributions-Normal distribution.
Module II: Sampling Distributions & Estimation (10 hours)
 
Module II: Sampling Distributions & Estimation (10 hours)
Population and samples-The sampling distribution of the mean- The sampling distribution of the variance Estimation-Introduction-Unbiased estimators-Efficiency-Consistency-Sufficiency-The method of maximum likehood-Interval estimations- the estimation of means-The estimation of Variances.
Population and samples-The sampling distribution of the mean- The sampling distribution of the variance Estimation-Introduction-Unbiased estimators-Efficiency-Consistency-Sufficiency-The method of maximum likehood-Interval estimations- the estimation of means-The estimation of Variances.
Module III: Testing Hypothesis (10 hours)
 
Module III: Testing Hypothesis (10 hours)
Tests of hypothesis-Null hypotheses and tests of hypotheses and tests of hypotheses - Hypotheses concerning one mean-Hypotheses concerning two means - hypothesis concerning one variance - Hypotheses concerning two variances -chi-square test for goodness of fit.
Tests of hypothesis-Null hypotheses and tests of hypotheses and tests of hypotheses - Hypotheses concerning one mean-Hypotheses concerning two means - hypothesis concerning one variance - Hypotheses concerning two variances -chi-square test for goodness of fit.
Module IV:Jointly distributed random variables, Markov chains & Poisson process  
 
Module IV:Jointly distributed random variables, Markov chains & Poisson process  
(16 hours)
(16 hours)
Joint distribution functions-Independent random variables-Covariance and variance of sums of random variables-Joint probability distribution of functions of random variables- Joint probability distribution of functions of random variables-Stochastic process-Conditional probability and conditional expectations.
Joint distribution functions-Independent random variables-Covariance and variance of sums of random variables-Joint probability distribution of functions of random variables- Joint probability distribution of functions of random variables-Stochastic process-Conditional probability and conditional expectations.
Markov chains-Champman Kolmogorov equations-Exponential distribution-Properties of exponential distribution-Counting process-Definition of Poisson process-Interval and waiting time distributions.
Markov chains-Champman Kolmogorov equations-Exponential distribution-Properties of exponential distribution-Counting process-Definition of Poisson process-Interval and waiting time distributions.
Text books
 
Text books
Module 1: John E Freund, Mathematical Statistics 5th Edition, Prentice Hall of India
Module 1: John E Freund, Mathematical Statistics 5th Edition, Prentice Hall of India
Module 2: Johnson R.A, Miller & Freud's Probability & Statistics for Engineers, 6th Edition Pearson Education Asia
Module 2: Johnson R.A, Miller & Freud's Probability & Statistics for Engineers, 6th Edition Pearson Education Asia
Line 1,399: Line 1,395:
Module 3: Johnosn R.A, Miller & Freud's Probability & Statistics for engineers, 6th Edition Pearson Education Asia
Module 3: Johnosn R.A, Miller & Freud's Probability & Statistics for engineers, 6th Edition Pearson Education Asia
Module 4: Ross S.M, Introduction to Probability Models, 7th Edition, Academic Press
Module 4: Ross S.M, Introduction to Probability Models, 7th Edition, Academic Press
Reference books
 
Reference books
  Erwin Kreyszig- Advanced Engineering Mathematics, 8th Edition, John Wiley & sons
  Erwin Kreyszig- Advanced Engineering Mathematics, 8th Edition, John Wiley & sons
  R.E. Walpole, R.H Myers, S.L Myers& Keying, Probability and Statistics for Engineers, 7th Edition, Pearson Education Asia
  R.E. Walpole, R.H Myers, S.L Myers& Keying, Probability and Statistics for Engineers, 7th Edition, Pearson Education Asia
  Karlin S & Tailor.H, A first course in Stochastic process, Academic Press  
  Karlin S & Tailor.H, A first course in Stochastic process, Academic Press  
Sessional work assessment
 
Sessional work assessment
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI - 8 short type questions of 5 marks each, 2 from each module
QI - 8 short type questions of 5 marks each, 2 from each module
QII - 2 questions of 15 marks each from module I with choice to answer any one  
QII - 2 questions of 15 marks each from module I with choice to answer any one  
Line 1,414: Line 1,413:
QIV - 2 questions of 15 marks each from module III with choice to answer any one  
QIV - 2 questions of 15 marks each from module III with choice to answer any one  
QV - 2 questions of 15 marks each from module IV with choice to answer any one
QV - 2 questions of 15 marks each from module IV with choice to answer any one
EN04 402 : ENVIRONMENAL STUDIES
 
== EN04 402 : ENVIRONMENAL STUDIES ==
3 hours lecture & 1 hour Tutorial per week
3 hours lecture & 1 hour Tutorial per week
Objective:  
 
Objective:  
The importance of environmental science and environmental studies cannot be disputed. Continuing problems of pollution, loss of forest, solid waste disposal, degradation of environment, loss of bio diversity etc have made everyone aware of environmental issues. The objective of this course is to create general awareness among the students regarding these environmental issues.
The importance of environmental science and environmental studies cannot be disputed. Continuing problems of pollution, loss of forest, solid waste disposal, degradation of environment, loss of bio diversity etc have made everyone aware of environmental issues. The objective of this course is to create general awareness among the students regarding these environmental issues.
Module I:  (12 hours)
 
Module I:  (12 hours)
The Multi disciplinary nature of environmental studies
The Multi disciplinary nature of environmental studies
Definition - scope and importance -need for public awareness.
Definition - scope and importance -need for public awareness.
Line 1,424: Line 1,426:
Renewable and non-renewable resources:
Renewable and non-renewable resources:
Natural resources and associated problems - forest resources: Use and over exploitation, deforestation, case studies. Timber extraction, mining, dams and their defects on forests and tribal people. - Water resources: Use and over - utilization of surface and ground water, floods, drought, conflicts over water, dams-benefits and problems. -Mineral resources: Use and exploitation, environmental effects of extracting and using mineral resources, case studies. - Food resources: World food problems, changes caused by agriculture overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water logging, salinity, case studies. Energy resources: Growing energy needs, renewable energy sources, use of alternate energy sources, case studies - Land resources: Land as a resource, land degradation, man induced land slides, soil crosion and desertification - Role of an individual in conservation of natural resources - Equitable use of resources for sustainable lifestyle.
Natural resources and associated problems - forest resources: Use and over exploitation, deforestation, case studies. Timber extraction, mining, dams and their defects on forests and tribal people. - Water resources: Use and over - utilization of surface and ground water, floods, drought, conflicts over water, dams-benefits and problems. -Mineral resources: Use and exploitation, environmental effects of extracting and using mineral resources, case studies. - Food resources: World food problems, changes caused by agriculture overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water logging, salinity, case studies. Energy resources: Growing energy needs, renewable energy sources, use of alternate energy sources, case studies - Land resources: Land as a resource, land degradation, man induced land slides, soil crosion and desertification - Role of an individual in conservation of natural resources - Equitable use of resources for sustainable lifestyle.
Module II:  (14 hours)
 
Module II:  (14 hours)
Ecosystems - Concept of an ecosystem -Structure of an ecosystems - Producers, consumers, and decomposers- Energy flow in the ecosystem- Ecological succession - Food chains, food webs and ecological pyramids - Introduction, types, characteristic features. Structure and functions of the following ecosystem: - forest ecosystem - Grassland ecosystem- Desert ecosystem -Aquatic ecosystem (ponds, streams, lakes, rivers, oceans, estuaries)
Ecosystems - Concept of an ecosystem -Structure of an ecosystems - Producers, consumers, and decomposers- Energy flow in the ecosystem- Ecological succession - Food chains, food webs and ecological pyramids - Introduction, types, characteristic features. Structure and functions of the following ecosystem: - forest ecosystem - Grassland ecosystem- Desert ecosystem -Aquatic ecosystem (ponds, streams, lakes, rivers, oceans, estuaries)
Biodiversity and its conservation
Biodiversity and its conservation
Introduction -Definition: genetic, species and ecosystem diversity - Biogeographical classification of India - Value of biodiversity: consumptive use, productive use, social, ethical, aesthetic and option values - Biodiversity at global, national and local levels- India as a mega-diversity nation - Hot-spots of Biodiversity - Threats to biodiversity: habitat loss, poaching of wild life, man-wildlife conflicts - Endangered and endemic species of India -Conservation of Biodiversity: In-situ and Ex-situ conservation of biodiversity.
Introduction -Definition: genetic, species and ecosystem diversity - Biogeographical classification of India - Value of biodiversity: consumptive use, productive use, social, ethical, aesthetic and option values - Biodiversity at global, national and local levels- India as a mega-diversity nation - Hot-spots of Biodiversity - Threats to biodiversity: habitat loss, poaching of wild life, man-wildlife conflicts - Endangered and endemic species of India -Conservation of Biodiversity: In-situ and Ex-situ conservation of biodiversity.
Module III:  (11 hours)
 
Module III:  (11 hours)
Environmental Pollution
Environmental Pollution
Definition - Causes, effects and control measures of: - Air pollution -Water pollution -Soil pollution- Machine pollution- Noise pollution- Thermal pollution -Nuclear hazards - Solid waste Management: Cause, effects and control measures of urban and industrial wastes - Role of an individual in prevention of pollution - Pollution case studies - Disaster management: floods, earthquake, cyclone and landslides -Environmental Protection Act - air (Prevention and Control of Pollution) Act- Water (Prevention and control of Pollution) Act - wildlife Protection Act - Forest Conservation Act - Issues involved in enforcement of environmental legislation- Public Awareness.
Definition - Causes, effects and control measures of: - Air pollution -Water pollution -Soil pollution- Machine pollution- Noise pollution- Thermal pollution -Nuclear hazards - Solid waste Management: Cause, effects and control measures of urban and industrial wastes - Role of an individual in prevention of pollution - Pollution case studies - Disaster management: floods, earthquake, cyclone and landslides -Environmental Protection Act - air (Prevention and Control of Pollution) Act- Water (Prevention and control of Pollution) Act - wildlife Protection Act - Forest Conservation Act - Issues involved in enforcement of environmental legislation- Public Awareness.
Module IV:  (10 hours)
 
Module IV:  (10 hours)
Social Issues and the Environment
Social Issues and the Environment
From unsustainable to sustainable development -Urban problems related to energy - Water conservation, rain water harvesting, watershed management- Resettlement and rehabilitation of people: its problems and concerns, case studies - environmental Ethics: Issues and possible solutions- Climate change, global, warming, acid rain, ozone layer depletion, nuclear accidents and holocaust. Case studies - Wasteland reclamation - Consumerism and waste products.
From unsustainable to sustainable development -Urban problems related to energy - Water conservation, rain water harvesting, watershed management- Resettlement and rehabilitation of people: its problems and concerns, case studies - environmental Ethics: Issues and possible solutions- Climate change, global, warming, acid rain, ozone layer depletion, nuclear accidents and holocaust. Case studies - Wasteland reclamation - Consumerism and waste products.
Human Population and the environment
Human Population and the environment
Population growth, variation among nations - Population explosion - family welfare programme - Environment and human health - Pollution hazards, sanitation and health - Human rights for clean environment-Value Education-HIV/AIDS-social concern-Women and Child Welfare-Role of information Technology in Environmental and human health-case studies.
Population growth, variation among nations - Population explosion - family welfare programme - Environment and human health - Pollution hazards, sanitation and health - Human rights for clean environment-Value Education-HIV/AIDS-social concern-Women and Child Welfare-Role of information Technology in Environmental and human health-case studies.
Field Works (5 Hours)
 
Field Works (5 Hours)
  Visit to a local area to documents environment assets river/forests/grassland/hill/ mountain
  Visit to a local area to documents environment assets river/forests/grassland/hill/ mountain
  Visit to local polluted site-urban/rural/industrial/agricultural
  Visit to local polluted site-urban/rural/industrial/agricultural
  Study of common plants, insects, birds
  Study of common plants, insects, birds
  Study of simple ecosystems-pond, river, hill slopes, etc.  
  Study of simple ecosystems-pond, river, hill slopes, etc.  
Text books:
 
Text books:
  Clark, R.S. Marine Pollution. Clanderson Press Oxford  
  Clark, R.S. Marine Pollution. Clanderson Press Oxford  
  Mhaskar A.K, Matter Hazardous. Techno-science Publications
  Mhaskar A.K, Matter Hazardous. Techno-science Publications
Line 1,447: Line 1,454:
  Townsend, C, Harper, J. and Michael Begon, Essential of Ecology. Balckwell science
  Townsend, C, Harper, J. and Michael Begon, Essential of Ecology. Balckwell science
  Trivedi . R.K. and Goel. P.K. Introduction to air pollution. Techno-Science Publications  
  Trivedi . R.K. and Goel. P.K. Introduction to air pollution. Techno-Science Publications  
References:
 
References:
  Agarval. K.C. 2001 Environmental biology.Nidhi Publ. Ltd. Bikaner
  Agarval. K.C. 2001 Environmental biology.Nidhi Publ. Ltd. Bikaner
  Bharucha Erach, Biodiversity of India, Mapin Publishing Pvt.Ltd, Ahmedabad-380 013, India, E-mail: mapin@icenet.net
  Bharucha Erach, Biodiversity of India, Mapin Publishing Pvt.Ltd, Ahmedabad-380 013, India, E-mail: mapin@icenet.net
Line 1,466: Line 1,474:
  Wagner K.D. 1998. Environmental Management. W.B. Saunders Co. Philaldelphia, USA 499pp   
  Wagner K.D. 1998. Environmental Management. W.B. Saunders Co. Philaldelphia, USA 499pp   
  (M) Magazine
  (M) Magazine
Internal assessment
 
Internal assessment
2 Tests = 20  
2 Tests = 20  
Field work and Report (Internal Assessment) = 25
Field work and Report (Internal Assessment) = 25
Regularity = 5
Regularity = 5
Total marks = 50  
Total marks = 50  
University examination pattern
 
University examination pattern
QI -  16 Short answer question (4 from each module) of 5 marks each with a choice to answer any 12 (12x5)
QI -  16 Short answer question (4 from each module) of 5 marks each with a choice to answer any 12 (12x5)
QII - 2 questions A&B of 10 marks from module I with choice to answer any one
QII - 2 questions A&B of 10 marks from module I with choice to answer any one
Line 1,477: Line 1,487:
QIV - 2 questions A&B of 10 marks from module III with choice to answer any one  
QIV - 2 questions A&B of 10 marks from module III with choice to answer any one  
QV - 2 questions A&B of 10 marks from module IV with choice to answer any one
QV - 2 questions A&B of 10 marks from module IV with choice to answer any one
IT04 403 SYSTEMS PROGRAMMING
 
== IT04 403 SYSTEMS PROGRAMMING ==
(Common with CS04 403)
(Common with CS04 403)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
[The subject gives the essentials of system software design. System software consists of programs necessary to make the hardware function properly. The objective of the study of this subject is to equip the student with the right kind of tools for computer systems design and development]
[The subject gives the essentials of system software design. System software consists of programs necessary to make the hardware function properly. The objective of the study of this subject is to equip the student with the right kind of tools for computer systems design and development]
Module - I: (15 hours)
 
Module - I: (15 hours)
Background - System software machine architecture -the simplified instructional computer - traditional machines -RISC machines -assemblers - bascic assembler functions- machine dependent and machine independent -assembler features- assembler designs - assembler design options - implementation examples- AIX Assembler.
Background - System software machine architecture -the simplified instructional computer - traditional machines -RISC machines -assemblers - bascic assembler functions- machine dependent and machine independent -assembler features- assembler designs - assembler design options - implementation examples- AIX Assembler.
Module - II: (13 hours)
 
Module - II: (13 hours)
Loaders and linkers - basic loader functions - machine dependent and machine independent loader features- loader design options and implementation examples- macro processors- basic macro processor functions - machine-independent macro processor features - macro processor design options and implementations examples.
Loaders and linkers - basic loader functions - machine dependent and machine independent loader features- loader design options and implementation examples- macro processors- basic macro processor functions - machine-independent macro processor features - macro processor design options and implementations examples.
Module - III: (15 hours)
 
Module - III: (15 hours)
Introduction to operating systems - basic principles - batch processing - multiprogramming- time sharing systems and real-time systems - parallel and distributed systems - computer system structure - computer system operation -I/O structure - structure -storage hierarchy - hardware protection - general system architecture - operating system structure -system components - OS services - system calls -system structure - virtual machines.
Introduction to operating systems - basic principles - batch processing - multiprogramming- time sharing systems and real-time systems - parallel and distributed systems - computer system structure - computer system operation -I/O structure - structure -storage hierarchy - hardware protection - general system architecture - operating system structure -system components - OS services - system calls -system structure - virtual machines.
Module - IV: (9 hours)
 
Module - IV: (9 hours)
General overview of the UNIX operating system - history of UNIX - system structure - user perspective -services - hardware assumptions - unix Architecture - system concepts - kernel data structures - system administration process (concepts only)
General overview of the UNIX operating system - history of UNIX - system structure - user perspective -services - hardware assumptions - unix Architecture - system concepts - kernel data structures - system administration process (concepts only)
Text books
 
Text books
  Beck L.L., System Software - An introduction to systems Programming, Addison Wesley  
  Beck L.L., System Software - An introduction to systems Programming, Addison Wesley  
  Bach M.J., The Design of the Unix Operating System, Prentice Hall India  
  Bach M.J., The Design of the Unix Operating System, Prentice Hall India  
Reference books
 
Reference books
  Dhamdhere D.M., Systems Programming and Operating Systems, Tata McGraw Hill
  Dhamdhere D.M., Systems Programming and Operating Systems, Tata McGraw Hill
  Godbole S, Operating Systems, Tata McGraw Hill  
  Godbole S, Operating Systems, Tata McGraw Hill  
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks, 2 from each module
QI  -  8 short type questions of 5 marks, 2 from each module
QII -  2 questions  A & Bof 15 marks from module I with choice to answer anyone
QII -  2 questions  A & Bof 15 marks from module I with choice to answer anyone
Line 1,507: Line 1,527:
QIV -  2 questions  A & B of 15 marks from module III with choice to answer anyone
QIV -  2 questions  A & B of 15 marks from module III with choice to answer anyone
QV -  2 questions  A & B of 15 marks  from module IV with choice to answer anyone
QV -  2 questions  A & B of 15 marks  from module IV with choice to answer anyone
IT04 404 MICROPROCESSING BASED DESIGN
 
== IT04 404 MICROPROCESSING BASED DESIGN ==
(Common with CS04 404)
(Common with CS04 404)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
The Course depicts essential features of systems design based on microprocessors. Students get exposure to hardware, interfacing, programming and debugging. The course is also meant to enable students to design hardware systems for optimal performance.
The Course depicts essential features of systems design based on microprocessors. Students get exposure to hardware, interfacing, programming and debugging. The course is also meant to enable students to design hardware systems for optimal performance.
Module - I: (13 hours)
 
Module - I: (13 hours)
Historical background of microprocessors - inside the PC - motherboard - graphic adapters and monitors - drive controllers - floppy and hard disk drives - streams and other drives - parallel interfaces and printers- serial interfaces and modems - network adapters and LANs - CMOS RAM and real clock - keyboard, mouse and other rodents - the power supply - operating system - BIOS and memory organization - 8086/8088 hardware specification: clock generator-bus buffering and latching-bus timing-ready and wait states- minimum and maximum modes-advanced processors- features of 80386,80486 and Pentium processors  
Historical background of microprocessors - inside the PC - motherboard - graphic adapters and monitors - drive controllers - floppy and hard disk drives - streams and other drives - parallel interfaces and printers- serial interfaces and modems - network adapters and LANs - CMOS RAM and real clock - keyboard, mouse and other rodents - the power supply - operating system - BIOS and memory organization - 8086/8088 hardware specification: clock generator-bus buffering and latching-bus timing-ready and wait states- minimum and maximum modes-advanced processors- features of 80386,80486 and Pentium processors  
Module - II: (14hours)
 
Module - II: (14hours)
Microprocessors architecture: real mode and protected mode memory addressing-memory paging-addressing modes-data addressing-program memory addressing-stack memory addressing-data movement instructions-arithmetic and logic instruction-program control instructions-programming the microprocessors: modular programming -using keyboard and display-data conversion- disk file- interrupt hooks   
Microprocessors architecture: real mode and protected mode memory addressing-memory paging-addressing modes-data addressing-program memory addressing-stack memory addressing-data movement instructions-arithmetic and logic instruction-program control instructions-programming the microprocessors: modular programming -using keyboard and display-data conversion- disk file- interrupt hooks   
Module - III: (13 hours)
 
Module - III: (13 hours)
Memory interface-memory devices- address decoding,8bit (8088),16bit(8086),32bit (80486) and 64 bit(Pentium) memory interfaces-dynamic RAM.I/O interface-port address decoding-PPI,8279 interface-8254 timer interface-16550 UART interface-ADC /DAC interface  
Memory interface-memory devices- address decoding,8bit (8088),16bit(8086),32bit (80486) and 64 bit(Pentium) memory interfaces-dynamic RAM.I/O interface-port address decoding-PPI,8279 interface-8254 timer interface-16550 UART interface-ADC /DAC interface  
Module - IV: (14 Hours)
 
Module - IV: (14 Hours)
Interrupts -interrupt processing -hardware interrupts - expanding the interrupt - 8259A programmable interrupt controller -DMA: DMA operation - 8237 DMA controller -shared bus operation- disk memory systems - video displays - bus interface: ISA bus -EISA and VESA buses -PCI bus
Interrupts -interrupt processing -hardware interrupts - expanding the interrupt - 8259A programmable interrupt controller -DMA: DMA operation - 8237 DMA controller -shared bus operation- disk memory systems - video displays - bus interface: ISA bus -EISA and VESA buses -PCI bus
Text books
 
Text books
  Brey B.B, The Intel Microprocessors 8086 to Pentium: Architecture, Programming and Interface, Prentice Hall of India  
  Brey B.B, The Intel Microprocessors 8086 to Pentium: Architecture, Programming and Interface, Prentice Hall of India  
Reference books
 
Reference books
  Messmer  H.P, The indispensable PC Hardware Book, Addison Wesley
  Messmer  H.P, The indispensable PC Hardware Book, Addison Wesley
  Ray K. & Bhurchandi K.M., Advanced Microprocessors & Peripherals, Tata McGraw Hill
  Ray K. & Bhurchandi K.M., Advanced Microprocessors & Peripherals, Tata McGraw Hill
Line 1,528: Line 1,556:
  Miller K., An Assembly Language Introduction to Computer Architecture using the intel Pentium, Oxford University Press
  Miller K., An Assembly Language Introduction to Computer Architecture using the intel Pentium, Oxford University Press
  Bigelow S.J., Troubleshooting, Maintaining & Repairing PCs, Tata McGraw Hill  
  Bigelow S.J., Troubleshooting, Maintaining & Repairing PCs, Tata McGraw Hill  
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks each, 2 from each module
QI  -  8 short type questions of 5 marks each, 2 from each module
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,539: Line 1,569:
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
IT04 405 PROGRAMMING PARADIGMS
 
== IT04 405 PROGRAMMING PARADIGMS ==
3 Hours lecture and 1 hour tutorial per week
3 Hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
Objective of the course is to teach students about different models for programming and to introduce the various constructs and their implementation to support the model on a bare machine. The material is selected to be useful for the computing science stream. It is hoped that students will be familiar with principles of design of programming languages after going through this course. The text given is presenting the ideas using abstract notation; however, the first reference contain good illustrations to the ideas and teachers are requested to include sufficient illustrations from the reference book while presenting ideas in classroom. Paradigms lab will supplement the learning process.
Objective of the course is to teach students about different models for programming and to introduce the various constructs and their implementation to support the model on a bare machine. The material is selected to be useful for the computing science stream. It is hoped that students will be familiar with principles of design of programming languages after going through this course. The text given is presenting the ideas using abstract notation; however, the first reference contain good illustrations to the ideas and teachers are requested to include sufficient illustrations from the reference book while presenting ideas in classroom. Paradigms lab will supplement the learning process.
Module - I: (15 hours)
 
Module - I: (15 hours)
Introduction: Role of programming languages - higher level languages - programming paradigms - language implementation on a machine - Language Syntax description -notations for expressions, abstract syntax trees, lexical syntax, context free grammars, variants of grammars- Language Semantic description - introduction to synthesized attributes, attributed grammar, natural semantics, denotational semantics.
Introduction: Role of programming languages - higher level languages - programming paradigms - language implementation on a machine - Language Syntax description -notations for expressions, abstract syntax trees, lexical syntax, context free grammars, variants of grammars- Language Semantic description - introduction to synthesized attributes, attributed grammar, natural semantics, denotational semantics.
Imperative programming: Introduction - structured programming - Constructs for structured control flow - syntactic concerns - handling special cases in loops - Discussion based on C.
Imperative programming: Introduction - structured programming - Constructs for structured control flow - syntactic concerns - handling special cases in loops - Discussion based on C.
Role of types -Basic types - compound types like arrays, records, union and variant records, sets - Pointers and dynamic allocation - types and error checking -Discussion based on C.
Role of types -Basic types - compound types like arrays, records, union and variant records, sets - Pointers and dynamic allocation - types and error checking -Discussion based on C.
Introduction to procedures - parameter passing methods - scope rules -, nested scopes- implementation- discussion based on C.
Introduction to procedures - parameter passing methods - scope rules -, nested scopes- implementation- discussion based on C.
Module - II: (12 hours)
 
Module - II: (12 hours)
Object oriented programming: Introduction - Grouping of data and operations- Constructs for program structuring - Information hiding - Program design with modules - Modules and defined types - Illustration based on C++ on class declaration, dynamic allocation, templates, objects.
Object oriented programming: Introduction - Grouping of data and operations- Constructs for program structuring - Information hiding - Program design with modules - Modules and defined types - Illustration based on C++ on class declaration, dynamic allocation, templates, objects.
Definition of object - Object oriented thinking - Inheritance - Derived classes and information hiding - Illustration based on C++.
Definition of object - Object oriented thinking - Inheritance - Derived classes and information hiding - Illustration based on C++.
Module - III: (12 hours)
 
Module - III: (12 hours)
Functional programming: Introduction - Elements of functional programming -  Types: values and operations - Function declaration - approaches to expression evaluation - Lexical scope - Type checking.
Functional programming: Introduction - Elements of functional programming -  Types: values and operations - Function declaration - approaches to expression evaluation - Lexical scope - Type checking.
Functional programming with lists- introduction to schemes- Structures of lists - List manipulation - Simplification of expression - storage allocation for lists.
Functional programming with lists- introduction to schemes- Structures of lists - List manipulation - Simplification of expression - storage allocation for lists.
Module - IV: (13 hours)
 
Module - IV: (13 hours)
Logic programming:
Logic programming:
Introduction - Computing with relations - Introduction to Prolog - Data structures - Programming techniques - controlling prolog - Cuts.
Introduction - Computing with relations - Introduction to Prolog - Data structures - Programming techniques - controlling prolog - Cuts.
Line 1,561: Line 1,597:
Text books
Text books
  Ravi Sethi; Programming languages - Concepts and Constructs; Pearson Education Asia  
  Ravi Sethi; Programming languages - Concepts and Constructs; Pearson Education Asia  
Reference books
 
Reference books
  Sayed H. Roosta; Foundations of programming languages Designs and Implementation; Vikas Publishing House, New Delhi
  Sayed H. Roosta; Foundations of programming languages Designs and Implementation; Vikas Publishing House, New Delhi
  Scott M.L; Programming Language Pragmatics; Harcourt Asia (Morgan Kaufman)
  Scott M.L; Programming Language Pragmatics; Harcourt Asia (Morgan Kaufman)
  Tennent R.D; Principles of Programming Languages; Prentice Hall International
  Tennent R.D; Principles of Programming Languages; Prentice Hall International
  Appleby. D & Vandekopple.J.J; Programming Languages: Paradigms & Practice; Tata McGraw Hill   
  Appleby. D & Vandekopple.J.J; Programming Languages: Paradigms & Practice; Tata McGraw Hill   
Internal work assessment
 
Internal work assessment
30 - Test papers (minimum 2)
30 - Test papers (minimum 2)
15 -  Open book tests/Assignments/any other mode decided by the teacher.
15 -  Open book tests/Assignments/any other mode decided by the teacher.
5 - Other measures like Regularity and Participation in Class.
5 - Other measures like Regularity and Participation in Class.
Total Marks=50
Total Marks=50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks, 2 from each module
QI  -  8 short type questions of 5 marks, 2 from each module
QII -  2 questions  A & B of 15 marks  from module I with choice to answer anyone
QII -  2 questions  A & B of 15 marks  from module I with choice to answer anyone
Line 1,577: Line 1,616:
QIV -  2 questions A & B of 15 marks from module III with choice to answer anyone
QIV -  2 questions A & B of 15 marks from module III with choice to answer anyone
QV -  2 questions A & B of 15 marks from module IV with choice to answer anyone
QV -  2 questions A & B of 15 marks from module IV with choice to answer anyone
IT04  406 : COMMUNICATION SYSTEMS
 
== IT04  406 : COMMUNICATION SYSTEMS ==
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
Objective of these course is to give idea about the various transmission technology available for digital communication. This together with paper of digital data communication will give sound knowledge in designing custom communication network for an IT application. This course is touching more on the theory on how is each working. This is a pre-requisite for the computer network course also.
Objective of these course is to give idea about the various transmission technology available for digital communication. This together with paper of digital data communication will give sound knowledge in designing custom communication network for an IT application. This course is touching more on the theory on how is each working. This is a pre-requisite for the computer network course also.
Module - I: (14 hours)
 
Module - I: (14 hours)
Noise in communication systems - Classification - SNR - CNR - Noise figure -Relationship between noise figures - Voice signal digitization - PAM - pTM - PWM - PCM - Delta modulation - PCM & DM voice signal comparison - TDM of PCM signals - CCITT - Digital radio - Block diagram - ASK - FSK -PSK - QAM - Digital demodulation - QAM demodulation.
Noise in communication systems - Classification - SNR - CNR - Noise figure -Relationship between noise figures - Voice signal digitization - PAM - pTM - PWM - PCM - Delta modulation - PCM & DM voice signal comparison - TDM of PCM signals - CCITT - Digital radio - Block diagram - ASK - FSK -PSK - QAM - Digital demodulation - QAM demodulation.
   
   
Module - II: (12 hours)
Module - II: (12 hours)
Line of sight microwave links - Analog line of sight microwave links - Digital line of sight microwave links - Communication satellite - Classification - Communication satellite systems - Orbits - Planetary mechanics - Launching -Stabilization -Subsystems and repeaters - Satellite Earth station - antenna subsystems -  Transmitter - Receiver.
Line of sight microwave links - Analog line of sight microwave links - Digital line of sight microwave links - Communication satellite - Classification - Communication satellite systems - Orbits - Planetary mechanics - Launching -Stabilization -Subsystems and repeaters - Satellite Earth station - antenna subsystems -  Transmitter - Receiver.
Module - III: (13 Hours)
 
Module - III: (13 Hours)
Fibre optic communications - nature of light - Optical Laws - Optical fibres - Optical sources - Photo detections - Optical communication system - System parameters - Analog optical fibre links - Digital optical fibre systems.
Fibre optic communications - nature of light - Optical Laws - Optical fibres - Optical sources - Photo detections - Optical communication system - System parameters - Analog optical fibre links - Digital optical fibre systems.
Module - IV: (13 hours)
 
Module - IV: (13 hours)
Satellite access - FDM access -TDM access - Satellite links - Satellite link analysis and design - Digital satellite link design - System measurements - Fourier series - The Z - transform -  Modulator/demodulator sensitivity measurements - digital microwave link measurements and performance evaluation - high definition TV - System specifications.
Satellite access - FDM access -TDM access - Satellite links - Satellite link analysis and design - Digital satellite link design - System measurements - Fourier series - The Z - transform -  Modulator/demodulator sensitivity measurements - digital microwave link measurements and performance evaluation - high definition TV - System specifications.
Text book  
 
Text book  
1. Kolimdiris H., Digital Communication Systems, Pearson Education, Asia
1. Kolimdiris H., Digital Communication Systems, Pearson Education, Asia
Reference books
Reference books
Line 1,598: Line 1,643:
  Gagliardi R.M., Satellite Communication, CBS Publishers
  Gagliardi R.M., Satellite Communication, CBS Publishers
  Gowar, Optical Communication, PHI  
  Gowar, Optical Communication, PHI  
Sessional work assessment  
 
Sessional work assessment  
Assignments 2x7.5 =15
Assignments 2x7.5 =15
Tests 2x15 =30
Tests 2x15 =30
Regularity  =05
Regularity  =05
Total marks  =50
Total marks  =50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks each, 2 from each module
QI  -  8 short type questions of 5 marks each, 2 from each module
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,609: Line 1,656:
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
IT04 407(P) DATA STRUCTURES LAB
 
== IT04 407(P) DATA STRUCTURES LAB ==
3 hours Practical per week
3 hours Practical per week
  Stack Queue: Implementation using arrays and linked lists  
  Stack Queue: Implementation using arrays and linked lists  
  Searching methods: Binary search and hashing
  Searching methods: Binary search and hashing
Line 1,617: Line 1,666:
  Infix expression evaluation: Using expressions tree.
  Infix expression evaluation: Using expressions tree.
  Graphs search Algorithms: DFS & BFS on a connected directed graph.
  Graphs search Algorithms: DFS & BFS on a connected directed graph.
  Minimal Spanning Tree: Implementations of Kruskal's and Prim's Algorithms
  Minimal Spanning Tree: Implementations of Kruskal's and Prim's Algorithms
  Shortest path Algorithms:  Dijkstra and Floyd Warshall algorithms
  Shortest path Algorithms:  Dijkstra and Floyd Warshall algorithms
  Disjoint set operations: Union and find using rank and path compression
  Disjoint set operations: Union and find using rank and path compression
  Applications of Heap: Priority queue and heap sort  
  Applications of Heap: Priority queue and heap sort  
Reference book
 
Reference book
  Cormen T.H., lieserson C.E.& Rivest R.L., introduction to Algorithms, Prentice Hall of India
  Cormen T.H., lieserson C.E.& Rivest R.L., introduction to Algorithms, Prentice Hall of India
  Sahni S., Data structures, Algorithms, and Application in C++, McGraw Hill  
  Sahni S., Data structures, Algorithms, and Application in C++, McGraw Hill  
Sessional work assessment   
 
Sessional work assessment   
Lab practicals  & record = 25
Lab practicals  & record = 25
2 tests 2x10 = 20
2 tests 2x10 = 20
Line 1,630: Line 1,681:
Total marks  = 50
Total marks  = 50
      
      
IT04 408 (P) PROGRAMMING ENVIRONMENTS LAB
== IT04 408 (P) PROGRAMMING ENVIRONMENTS LAB ==
3 hours practical per week
3 hours practical per week
  Familiarization with features of an editor ( for example Vi, Emacs)
  Familiarization with features of an editor ( for example Vi, Emacs)
  Shell programming, usage of tools like grep, awk etc…
  Shell programming, usage of tools like grep, awk etc…
Line 1,641: Line 1,693:
  Introduction to the tools providing GUI based human computer interaction (for example Qt.). Automatic generation of code for interaction using visual programming (for example Qt Designer)
  Introduction to the tools providing GUI based human computer interaction (for example Qt.). Automatic generation of code for interaction using visual programming (for example Qt Designer)
  Introduction to tools for preparing documents (for example Word/Latex)  
  Introduction to tools for preparing documents (for example Word/Latex)  
Sessional work assessment   
 
Sessional work assessment   
Lab practicals  & record = 25
Lab practicals  & record = 25
2 tests 2x10 = 20
2 tests 2x10 = 20
Line 1,647: Line 1,700:
Total marks  = 50
Total marks  = 50
    
    
FIFTH SEMESTER
= FIFTH SEMESTER =
Code
== IT04 501:  SOFTWARE ENGINEERING ==
  Subject
  Hours/Week
  Internal Marks
  University Examination
  IT04 501
  Software Engineering
  3
  1
  -
  50
  3
  100
  IT04 502
  Digital Data Communication
  3
  1
  -
  50
  3
  100
  IT04 503
  Operating Systems
  3
  1
  -
  50
  3
  100
  IT04 504
  Information Theory & Coding
  3
  1
  -
  50
  3
  100
  IT04 505
  Graph Theory & Combinatorics
  3
  1
  -
  50
  3
  100
  IT04 506
  Data Modeling & Design
  3
  1
  -
  50
  3
  100
  IT04 507(P)
  Programming Paradigms Lab
  -
  -
  3
  50
  3
  100
  IT04 508(P)
  Hardware Lab
  -
  -
  3
  50
  3
  100
  TOTAL
  18
  6
  6
  400
  -
  800
  DETAILED SYLLABUS
IT04 501:  SOFTWARE ENGINEERING
(Common with CS04 501)
(Common with CS04 501)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
Objective of the course is to quickly introduce the software engineering techniques and background information in a single paper useful for the computing sciences stream.  Note that software engineering has grown to the level of becoming a course by itself; since we are covering material in a single paper because of lack of slots, the thrust of this course is on teaching existing practice.  For adequacy this has to be complemented by exercises appearing in texts and references.  Books have been carefully chosen to get examples from diverse computing application for practice along with theory.  Those interested can find additional training materials downloadable from sites associated with each book.  One suggestion is to consider using techniques learned here while doing mini project.
Objective of the course is to quickly introduce the software engineering techniques and background information in a single paper useful for the computing sciences stream.  Note that software engineering has grown to the level of becoming a course by itself; since we are covering material in a single paper because of lack of slots, the thrust of this course is on teaching existing practice.  For adequacy this has to be complemented by exercises appearing in texts and references.  Books have been carefully chosen to get examples from diverse computing application for practice along with theory.  Those interested can find additional training materials downloadable from sites associated with each book.  One suggestion is to consider using techniques learned here while doing mini project.
Module - I: (11 hours)
 
Module - I: (11 hours)
Introduction: Definition - History - Software life cycle - Software Engineering & other areas of  computer science - Nature of a software product - Representative qualities - Quality requirements in different application areas - Idea of quality assurance.
Introduction: Definition - History - Software life cycle - Software Engineering & other areas of  computer science - Nature of a software product - Representative qualities - Quality requirements in different application areas - Idea of quality assurance.
Software Engineering principles - Illustrative case studies.
Software Engineering principles - Illustrative case studies.
Module - II: (14 hours)
 
Module - II: (14 hours)
Design:  Relation of software engineering principles to design - Design activity & its objectives - Modularization techniques - module structure and its representation, interface and information hiding, categories, specific techniques to accommodate change, stepwise refinement, top-down and bottom-up design - Handling anomalies.
Design:  Relation of software engineering principles to design - Design activity & its objectives - Modularization techniques - module structure and its representation, interface and information hiding, categories, specific techniques to accommodate change, stepwise refinement, top-down and bottom-up design - Handling anomalies.
Concurrent software - methods to keep consistency - Real time software - Distributed software - issues in building modules, module integration - Object oriented design.
Concurrent software - methods to keep consistency - Real time software - Distributed software - issues in building modules, module integration - Object oriented design.
Line 1,739: Line 1,718:
Specification: The different contexts - Typical uses - Different styles - Verification of specification.
Specification: The different contexts - Typical uses - Different styles - Verification of specification.
Operational specification notations - Definition with example for DFD, UML, Finite state machines - Descriptive specification notations - Definition with example of E-R diagrams, logic specification, algebraic specification - Building & using specifications in practice.
Operational specification notations - Definition with example for DFD, UML, Finite state machines - Descriptive specification notations - Definition with example of E-R diagrams, logic specification, algebraic specification - Building & using specifications in practice.
Module - III: (15 hours)
 
Module - III: (15 hours)
Verification:
Verification:
Goals and requirements of verification - Approaches to verification.
Goals and requirements of verification - Approaches to verification.
Line 1,749: Line 1,729:
Process models - Waterfall model, Evolutionary model, Transformational model, Spiral model - An assessment of process models - Dealing with Legacy software - Case study: A telephone switching system - Case study: Synchronize & stabilize process - Case Study: Open source approach.
Process models - Waterfall model, Evolutionary model, Transformational model, Spiral model - An assessment of process models - Dealing with Legacy software - Case study: A telephone switching system - Case study: Synchronize & stabilize process - Case Study: Open source approach.
Configuration management - Software standards.  
Configuration management - Software standards.  
Module - IV: (12 hours)
 
Module - IV: (12 hours)
Management: Functions - Project planning - Software productivity - Productivity metrics - Factors affecting productivity - Cost estimation - Predictive models - COCOMO & COCOMO II - Project control - Work breakdown structures, Gantt charts, PERT charts - Dealing with deviations - Team organization - centralized, de-centralized, mixed - An assessment of team organizations - Risk management - Capability maturity model.
Management: Functions - Project planning - Software productivity - Productivity metrics - Factors affecting productivity - Cost estimation - Predictive models - COCOMO & COCOMO II - Project control - Work breakdown structures, Gantt charts, PERT charts - Dealing with deviations - Team organization - centralized, de-centralized, mixed - An assessment of team organizations - Risk management - Capability maturity model.
Tools & Environments: Evolution - Dimensions for comparing tools - Representative tools - Tools for software testing - Static analyzers - GUI tools - Configuration management tools - Tracking tools - Reverse and re-engineering tools - Management tools - Tool integration - Evolution of tools.  
Tools & Environments: Evolution - Dimensions for comparing tools - Representative tools - Tools for software testing - Static analyzers - GUI tools - Configuration management tools - Tracking tools - Reverse and re-engineering tools - Management tools - Tool integration - Evolution of tools.  
Future - Role of the software engineer - Ethics and social responsibility.
Future - Role of the software engineer - Ethics and social responsibility.
Text books
 
Text books
  Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli; Fundamentals of Software Engineering; 2nd edition; Pearson Education Asia   
  Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli; Fundamentals of Software Engineering; 2nd edition; Pearson Education Asia   
Reference books
 
Reference books
  Pressman R.S.; Software engineering - A practitioner's approach; 5th edition; McGraw Hill Higher education series.
  Pressman R.S.; Software engineering - A practitioner's approach; 5th edition; McGraw Hill Higher education series.
  Mall R.; Fundamentals of Software Engineering; Prentice Hall of India
  Mall R.; Fundamentals of Software Engineering; Prentice Hall of India
Line 1,761: Line 1,744:
  Jalote P.; An Integrated approach to Software Engineering; Narosa
  Jalote P.; An Integrated approach to Software Engineering; Narosa
  Ian  Sommervillie; Software Engineering, Pearson Education Asia  
  Ian  Sommervillie; Software Engineering, Pearson Education Asia  
Internal work assessment
 
Internal work assessment
60% - Test papers (minimum 2)
60% - Test papers (minimum 2)
30% - Assignments/Term project/any other mode decided by the teacher.
30% - Assignments/Term project/any other mode decided by the teacher.
10% - Other measures like Regularity and Participation in Class.
10% - Other measures like Regularity and Participation in Class.
Total Marks=50
Total Marks=50
University examination pattern
 
University examination pattern
QI  -  8 short type questions of 5 marks, 2 from each module
QI  -  8 short type questions of 5 marks, 2 from each module
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
QII -  2 questions  of 15 marks each from module I with choice to answer anyone
Line 1,772: Line 1,757:
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QIV -  2 questions  of 15 marks each from module III with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
QV -  2 questions  of 15 marks each from module IV with choice to answer anyone
IT04  502 :  DIGITAL  DATA  COMMUNICATION
 
== IT04  502 :  DIGITAL  DATA  COMMUNICATION ==
(common with CS04 502)
(common with CS04 502)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
This course is useful for the students in understanding the fundamental theory associated with Data Communication, which is the basis for all forms of Computer networks. This syllabus focuses on essential principles of digital transmission and the reliable transfer of data between Computers located at various places.]
This course is useful for the students in understanding the fundamental theory associated with Data Communication, which is the basis for all forms of Computer networks. This syllabus focuses on essential principles of digital transmission and the reliable transfer of data between Computers located at various places.]
Module - I: (13 hours)
 
Module - I: (13 hours)
Data communication networks - standards - ISO reference model - internal architecture - protocol implementation issues - transmission media - attenuation and distortion - limited bandwidth - signal types -propagation delay - public carrier circuits - modulation - multiplexing - physical layer interfacing standards
Data communication networks - standards - ISO reference model - internal architecture - protocol implementation issues - transmission media - attenuation and distortion - limited bandwidth - signal types -propagation delay - public carrier circuits - modulation - multiplexing - physical layer interfacing standards
Module - II: (14 hours)  
 
Module - II: (14 hours)  
Data transmission basics - transmission modes - asynchronous and synchronous transmission - bit - character and frame synchronization - coding - error detection methods - parity - block sum check - cyclic redundancy check - data compression - Huffman coding - dynamic Huffman coding - facsimile compression - transmission control circuits - communication control devices
Data transmission basics - transmission modes - asynchronous and synchronous transmission - bit - character and frame synchronization - coding - error detection methods - parity - block sum check - cyclic redundancy check - data compression - Huffman coding - dynamic Huffman coding - facsimile compression - transmission control circuits - communication control devices
Module - III: (12 hours)
 
Module - III: (12 hours)
Protocol basics - error control - stop-and-wait & sliding window protocol - link utilization - selective repeat and go-back-N - link management
Protocol basics - error control - stop-and-wait & sliding window protocol - link utilization - selective repeat and go-back-N - link management
Module - IV: (13 hours)
Module - IV: (13 hours)
Data link control protocols - character-oriented protocols - half-duplex protocols - duplex protocols - bit- oriented protocols - high level data link control (HDLC) - LAPB - LAPD - logical link control - protocol operation
Data link control protocols - character-oriented protocols - half-duplex protocols - duplex protocols - bit- oriented protocols - high level data link control (HDLC) - LAPB - LAPD - logical link control - protocol operation
Text book
 
Text book
1. Halsall F., Data Communication, Computer Networks and Open Systems, Addison Wesley
1. Halsall F., Data Communication, Computer Networks and Open Systems, Addison Wesley
Reference books
Reference books
Line 1,791: Line 1,782:
  William Stallings, Data and Computer Communications, PHI
  William Stallings, Data and Computer Communications, PHI
  Prakash C Gupta, Data Communications, PHI  
  Prakash C Gupta, Data Communications, PHI  
Sessional work assessment
 
Sessional work assessment
Assignments 2x7.5 = 15
Assignments 2x7.5 = 15
Tests 2x15 = 30
Tests 2x15 = 30
Regularity  = 05
Regularity  = 05
Total marks  = 50
Total marks  = 50
University examination pattern
 
University examination pattern
Q I    -  8 short type questions of 5 marks each, 2 from each module
Q I    -  8 short type questions of 5 marks each, 2 from each module
Q II  -  2 questions of 15marks each from module I with choice to answer any one
Q II  -  2 questions of 15marks each from module I with choice to answer any one
Line 1,802: Line 1,795:
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
IT04 503 :  OPERATING  SYSTEMS
 
== IT04 503 :  OPERATING  SYSTEMS ==
(Common with CS04 503)
(Common with CS04 503)
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
This course is to impart the students the need and requirement of an interface between Man and Machine; to enable them to identify the difference between the system software and the application software and their design requirements. The syllabus includes the features of operating systems and the fundamental theory associated with process, memory and file managements components of operating systems.]
This course is to impart the students the need and requirement of an interface between Man and Machine; to enable them to identify the difference between the system software and the application software and their design requirements. The syllabus includes the features of operating systems and the fundamental theory associated with process, memory and file managements components of operating systems.]
Module - I: (12 hours)
 
Module - I: (12 hours)
Review of operating system strategies - resources - processes - threads - objects - operating system organization - design factors - functions and implementation considerations - devices - characteristics - controllers - drivers - device management - approaches - buffering - device drivers - typical scenarios such as serial communications - storage devices etc
Review of operating system strategies - resources - processes - threads - objects - operating system organization - design factors - functions and implementation considerations - devices - characteristics - controllers - drivers - device management - approaches - buffering - device drivers - typical scenarios such as serial communications - storage devices etc
Module - II: (12 hours)
 
Module - II: (12 hours)
Process management - system view - process address space - process and resource abstraction - process hierarchy - scheduling mechanisms - various strategies - synchronization - interacting & coordinating processes - semaphores - deadlock - prevention - avoidance - detection and recovery
Process management - system view - process address space - process and resource abstraction - process hierarchy - scheduling mechanisms - various strategies - synchronization - interacting & coordinating processes - semaphores - deadlock - prevention - avoidance - detection and recovery
Module - III: (12 hours)
 
Module - III: (12 hours)
Memory management - issues - memory allocation - dynamic relocation - various management strategies - virtual memory - paging - issues and algorithms - segmentation - typical implementations of paging & segmentation systems
Memory management - issues - memory allocation - dynamic relocation - various management strategies - virtual memory - paging - issues and algorithms - segmentation - typical implementations of paging & segmentation systems
Module - IV: (16 hours)
 
Module - IV: (16 hours)
File management - files - implementations - storage abstractions - memory mapped files - directories and their implementation - protection and security - policy and mechanism - authentication - authorization - case study of unix kernel and microsoft windows NT (concepts only)
File management - files - implementations - storage abstractions - memory mapped files - directories and their implementation - protection and security - policy and mechanism - authentication - authorization - case study of unix kernel and microsoft windows NT (concepts only)
Text book
 
Text book
  Nutt G.J., Operating Systems - A Modern Perspective, Pearson Education Asia  
  Nutt G.J., Operating Systems - A Modern Perspective, Pearson Education Asia  
Reference books
 
Reference books
  Silberschatz & Galvin, Operating System Concepts, Pearson Education Asia
  Silberschatz & Galvin, Operating System Concepts, Pearson Education Asia
  Crowley C., Operating Systems-A Design Oriented Approach, Tata McGraw Hill
  Crowley C., Operating Systems-A Design Oriented Approach, Tata McGraw Hill
  Tanenbaum A.S., Modern Operating Systems, Prentice Hall of India / Pearson Education  
  Tanenbaum A.S., Modern Operating Systems, Prentice Hall of India / Pearson Education  
Sessional work assessment
 
Sessional work assessment
Assignments 2x7.5 = 15
Assignments 2x7.5 = 15
Tests 2x15 = 30
Tests 2x15 = 30
Regularity  = 05
Regularity  = 05
Total marks  = 50
Total marks  = 50
University examination pattern
 
University examination pattern
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Line 1,832: Line 1,835:
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
IT04  504 :  INFORMATION  THEORY  &  CODING
 
== IT04  504 :  INFORMATION  THEORY  &  CODING ==
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
The subject deals with the fundamentals of information quality, error control in communication process and various systems of coding information for reliable communications. Built on a sound mathematical basis, the methods developed in this field of study are essential in a study of communication systems, information Technology and computing. A background in algebraic structures would prove helpful while learning this subject.
The subject deals with the fundamentals of information quality, error control in communication process and various systems of coding information for reliable communications. Built on a sound mathematical basis, the methods developed in this field of study are essential in a study of communication systems, information Technology and computing. A background in algebraic structures would prove helpful while learning this subject.
Module - I: (14 hours)
 
Module - I: (14 hours)
Information theory - information and entropy - properties of entropy of a binary memory less source - extension of a discrete memory less source - source coding theorem - Shannon-Fano coding - Huffman coding - Lempel Ziv coding - discrete memory less source - binary symmetric channel - mutual information - properties - channel capacity - channel coding theorem - information capacity theorem
Information theory - information and entropy - properties of entropy of a binary memory less source - extension of a discrete memory less source - source coding theorem - Shannon-Fano coding - Huffman coding - Lempel Ziv coding - discrete memory less source - binary symmetric channel - mutual information - properties - channel capacity - channel coding theorem - information capacity theorem
Module - II: (14 hours)
 
Module - II: (14 hours)
Coding - linear block codes - generator matrices - parity check matrices - encoder - syndrome and error detection - minimum distance - error correction and error detection capabilities - cyclic codes - coding and decoding
Coding - linear block codes - generator matrices - parity check matrices - encoder - syndrome and error detection - minimum distance - error correction and error detection capabilities - cyclic codes - coding and decoding
Module - III: (14 hours)
 
Module - III: (14 hours)
Introduction to algebra - groups - fields - binary field arithmetic - construction of galois field - basic properties - computations - vector spaces - matrices - BCH codes - description - decoding - reed solomon codes
Introduction to algebra - groups - fields - binary field arithmetic - construction of galois field - basic properties - computations - vector spaces - matrices - BCH codes - description - decoding - reed solomon codes
Module - IV: (10 hours)
 
Module - IV: (10 hours)
Coding - convolutional codes - encoder - generator matrix - transform domain representation - state diagram - distance properties - maximum likelihood decoding - Viterbi decoding - sequential decoding - interleaved convolutional codes
Coding - convolutional codes - encoder - generator matrix - transform domain representation - state diagram - distance properties - maximum likelihood decoding - Viterbi decoding - sequential decoding - interleaved convolutional codes
Text books
 
Text books
  Simon Haykin, Communication Systems, John Wiley
  Simon Haykin, Communication Systems, John Wiley
  Shu Lin & Costello D.J., Error Control Coding - Fundamentals and Applications, Prentice Hall Inc. Englewood Cliffs  
  Shu Lin & Costello D.J., Error Control Coding - Fundamentals and Applications, Prentice Hall Inc. Englewood Cliffs  
Reference books
 
Reference books
  Das J., Malik S.K. & Chatterje P.K., Principles of Digital Communication, New Age International Limited
  Das J., Malik S.K. & Chatterje P.K., Principles of Digital Communication, New Age International Limited
  Sam Shanmugham, Digital and Analog Communications, John Wiley  
  Sam Shanmugham, Digital and Analog Communications, John Wiley  
  Simon Haykin, Digital Communications, John
  Simon Haykin, Digital Communications, John
  Taub & Shilling, Principles of Communication Systems, Tata McGraw Hill.  
  Taub & Shilling, Principles of Communication Systems, Tata McGraw Hill.  
Sessional work assessment
 
Sessional work assessment
Assignments 2x7.5 = 15
Assignments 2x7.5 = 15
Tests 2x15 = 30
Tests 2x15 = 30
Regularity  = 05
Regularity  = 05
Total marks  = 50
Total marks  = 50
University examination pattern
 
University examination pattern
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Line 1,863: Line 1,876:
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
IT04  505  :  GRAPH  THEORY  &  COMBINATORICS
 
== IT04  505  :  GRAPH  THEORY  &  COMBINATORICS ==
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objective:
 
Objective:
This course comprehends the graphs as a modeling and analysis tool in computer science & Engineering. It introduces the structures such as graphs & trees and techniques of counting and combinations, which are needed in number theory based computing and network security studies in Computer Science.
This course comprehends the graphs as a modeling and analysis tool in computer science & Engineering. It introduces the structures such as graphs & trees and techniques of counting and combinations, which are needed in number theory based computing and network security studies in Computer Science.
Module - I: (13 hours)
 
Module - I: (13 hours)
Introduction to graphs - definitions - subgraphs - paths and cycles - matrix representation of graphs - euler tours - chinese postman problem - planar graphs - Euler's formula - platonic bodies - applications of Kuratowski's theorem - hamiltonian graphs - graph colouring and chromatic polynomials - map colouring
Introduction to graphs - definitions - subgraphs - paths and cycles - matrix representation of graphs - euler tours - chinese postman problem - planar graphs - Euler's formula - platonic bodies - applications of Kuratowski's theorem - hamiltonian graphs - graph colouring and chromatic polynomials - map colouring
Module - II: (14 hours)
 
Module - II: (14 hours)
Trees - definitions and properties - rooted trees - trees and sorting - weighted trees and prefix codes - biconnected components and articulation points - Kruskal's and Prim's algorithms for minimal spanning trees - Dijkstra's shortest path algorithm - bellman-ford algorithm - all-pairs shortest paths - Floyed-Warshall algorithm - the max-flow min-cut theorem - maximum bipartite matching
Trees - definitions and properties - rooted trees - trees and sorting - weighted trees and prefix codes - biconnected components and articulation points - Kruskal's and Prim's algorithms for minimal spanning trees - Dijkstra's shortest path algorithm - bellman-ford algorithm - all-pairs shortest paths - Floyed-Warshall algorithm - the max-flow min-cut theorem - maximum bipartite matching
Module - III: (11 hours)
 
Module - III: (11 hours)
Fundamental principles of counting - permutations and combinations - binomial theorem - combinations with repetition - combinatorial numbers - principle of inclusion and exclusion - derangements - arrangements with forbidden positions
Fundamental principles of counting - permutations and combinations - binomial theorem - combinations with repetition - combinatorial numbers - principle of inclusion and exclusion - derangements - arrangements with forbidden positions
Module - IV: (14 hours)  
 
Module - IV: (14 hours)  
Generating functions - partitions of integers - the exponential generating function - the summation operator - recurrence relations - first order and second order - nonhomogeneous recurrence relations - method of generating functions
Generating functions - partitions of integers - the exponential generating function - the summation operator - recurrence relations - first order and second order - nonhomogeneous recurrence relations - method of generating functions
Text book
Text book
  Grimaldi R.P., Discrete and Combinatorial Mathematics: An Applied Introduction, Addison Wesley  
  Grimaldi R.P., Discrete and Combinatorial Mathematics: An Applied Introduction, Addison Wesley  
Reference books
Reference books
Line 1,883: Line 1,903:
  Liu C.L., Elements of Discrete Mathematics, McGraw Hill
  Liu C.L., Elements of Discrete Mathematics, McGraw Hill
  Rosen K.H., Discrete Mathematics And Its Applications, McGraw Hill  
  Rosen K.H., Discrete Mathematics And Its Applications, McGraw Hill  
Sessional work assessment
 
Sessional work assessment
Assignments 2x7.5 = 15
Assignments 2x7.5 = 15
Tests 2x15 = 30
Tests 2x15 = 30
Regularity  = 05
Regularity  = 05
Total marks  = 50
Total marks  = 50
University examination pattern
 
University examination pattern
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Line 1,894: Line 1,916:
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
IT04 506 :  DATA  MODELLING  &  DESIGN
 
== IT04 506 :  DATA  MODELLING  &  DESIGN ==
3 hours lecture and 1 hour tutorial per week
3 hours lecture and 1 hour tutorial per week
Objectives:
 
Objectives:
Notations introduced in Object Oriented design are powerful enough to be used as a notation for expressing a software design.  The Unified Modeling Language is a combination of several earlier notations and is being promoted as a universal standard for object-oriented design.  Continuing from the course on paradigms of programming this course tries to give specialized knowledge about UML.  UML notations were introduced in Software Engineering course and hence this paper tries to provide detailed knowledge about UML and its implications.
Notations introduced in Object Oriented design are powerful enough to be used as a notation for expressing a software design.  The Unified Modeling Language is a combination of several earlier notations and is being promoted as a universal standard for object-oriented design.  Continuing from the course on paradigms of programming this course tries to give specialized knowledge about UML.  UML notations were introduced in Software Engineering course and hence this paper tries to provide detailed knowledge about UML and its implications.
Module - I: (10 hours)
 
Module - I: (10 hours)
Overview of object oriented systems - objects - attributes - encapsulation - class hierarchy - polymorphism - inheritance - messages - history of object orientation
Overview of object oriented systems - objects - attributes - encapsulation - class hierarchy - polymorphism - inheritance - messages - history of object orientation
Module - II: (14 hours)
 
Module - II: (14 hours)
UML - classes - attributes - and operations - class diagrams - generalizations and association constructs - composition and aggregation - collaboration diagrams - sequence diagrams - asynchronous messages and concurrent execution - state diagrams - nested states - concurrent states and synchronization - transient states - architecture and interface diagrams packages - deployment diagrams for hardware artifacts and software constructs - window-layout and window- navigation diagrams
UML - classes - attributes - and operations - class diagrams - generalizations and association constructs - composition and aggregation - collaboration diagrams - sequence diagrams - asynchronous messages and concurrent execution - state diagrams - nested states - concurrent states and synchronization - transient states - architecture and interface diagrams packages - deployment diagrams for hardware artifacts and software constructs - window-layout and window- navigation diagrams
Module - III: (14 hours)
 
Module - III: (14 hours)
Encapsulation structure - connascence - domains of object classes - encumbrance - class cohesion - state spaces and behaviour of classes and subclasses - class invariants - preconditions and post conditions - class versus type - principle of type conformance - principle of closed behaviour - case studies
Encapsulation structure - connascence - domains of object classes - encumbrance - class cohesion - state spaces and behaviour of classes and subclasses - class invariants - preconditions and post conditions - class versus type - principle of type conformance - principle of closed behaviour - case studies
Module - IV: (14 hours)
 
Module - IV: (14 hours)
Abuses of inheritance - danger of polymorphism - mix-in classes - rings of operations - class cohesion and support of states and behaviour - components and objects - design of a component - lightweight and heavy weight components - advantages and disadvantages of using components - case studies
Abuses of inheritance - danger of polymorphism - mix-in classes - rings of operations - class cohesion and support of states and behaviour - components and objects - design of a component - lightweight and heavy weight components - advantages and disadvantages of using components - case studies
Text book
 
Text book
1. Page Jones M., Fundamentals of Object- Oriented Design in UML, Addison Wesley
1. Page Jones M., Fundamentals of Object- Oriented Design in UML, Addison Wesley
Reference books
 
Reference books
  Booch G., Rumbaugh J. & Jacobsons I., The Unified Modeling Language User Guide, Addison Wesley
  Booch G., Rumbaugh J. & Jacobsons I., The Unified Modeling Language User Guide, Addison Wesley
  Bahrami A., Object Oriented System Development, McGraw Hill
  Bahrami A., Object Oriented System Development, McGraw Hill
Line 1,914: Line 1,944:
  Larman C., Applying UML & Patterns: An Introduction to Object-Oriented Analysis & Design, Addison Wesley
  Larman C., Applying UML & Patterns: An Introduction to Object-Oriented Analysis & Design, Addison Wesley
  Pooley R. & Stevens P., Using UML: Software Engineering With Objects & Components, Addison Wesley  
  Pooley R. & Stevens P., Using UML: Software Engineering With Objects & Components, Addison Wesley  
Sessional work assessment
 
Sessional work assessment
Assignments  2x10  =  20
Assignments  2x10  =  20
Tests 2x15  =  30
Tests 2x15  =  30
Total marks  =  50
Total marks  =  50
University examination pattern
 
University examination pattern
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q I    - 8 short type questions of 5 marks each, 2 from each module
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Q II  - 2 questions of 15marks each from module I with choice to answer any one
Line 1,924: Line 1,956:
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q IV  - 2 questions of 15marks each from module III with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
Q V  - 2 questions of 15marks each from module IV with choice to answer any one
IT04  507(P) :  PROGRAMMING  PARADIGMS  LAB
 
== IT04  507(P) :  PROGRAMMING  PARADIGMS  LAB ==
3 hours practical per week
3 hours practical per week
This laboratory is intended to supplement the theory on paradigms of programming.  This additionally serves as introduction to various programming languages representative of each paradigm.  It is assumed that students will take extra hours to learn on their own the languages of their choice.  The syllabus is prepared in a free format so that an institute offering this course can suitably adapt this with type of platforms / facilities available with them.  The thrust is in teaching the paradigms; not the platforms.  However, adequate knowledge about platform is a need for successful experimentation.  It is hoped that students get enough information in selecting a particular paradigm suitable to the problem in hand.
 
This laboratory is intended to supplement the theory on paradigms of programming.  This additionally serves as introduction to various programming languages representative of each paradigm.  It is assumed that students will take extra hours to learn on their own the languages of their choice.  The syllabus is prepared in a free format so that an institute offering this course can suitably adapt this with type of platforms / facilities available with them.  The thrust is in teaching the paradigms; not the platforms.  However, adequate knowledge about platform is a need for successful experimentation.  It is hoped that students get enough information in selecting a particular paradigm suitable to the problem in hand.
 
Lab -1 : (object-oriented programming in - Java /C+ +) - Programs to bring out concepts of classes and objects - for example the abstract data type binary tree
Lab -1 : (object-oriented programming in - Java /C+ +) - Programs to bring out concepts of classes and objects - for example the abstract data type binary tree
Lab - 2 : (object oriented programming) Programs to demonstrate inheritance and class hierarchy - for example define a base class “shape” and derived classes for rectangle, square, ellipse, circle with proper class hierarchy
Lab - 2 : (object oriented programming) Programs to demonstrate inheritance and class hierarchy - for example define a base class “shape” and derived classes for rectangle, square, ellipse, circle with proper class hierarchy
Line 1,937: Line 1,972:
Lab - 9 : (concurrent programming - Java / Ada) Demonstration of concurrency support - for example program to find the least common ancestor of two given nodes in a binary tree may be implemented.
Lab - 9 : (concurrent programming - Java / Ada) Demonstration of concurrency support - for example program to find the least common ancestor of two given nodes in a binary tree may be implemented.
Lab - 10 : (concurrent programming) - Demonstration of synchronized concurrency - for example program for the readers and writers problem may be implemented.
Lab - 10 : (concurrent programming) - Demonstration of synchronized concurrency - for example program for the readers and writers problem may be implemented.
Reference books
 
Reference books
  Sethi R., Programming Languages: Concepts And Constructs, Pearson Education Asia
  Sethi R., Programming Languages: Concepts And Constructs, Pearson Education Asia
  Appleby D. & Vandekopple J.J., Programming Languages: Paradigm And Practice, Tata McGraw Hill
  Appleby D. & Vandekopple J.J., Programming Languages: Paradigm And Practice, Tata McGraw Hill
  Luger & Stubblefield, Artificial Intelligence, Pearson Education Asia
  Luger & Stubblefield, Artificial Intelligence, Pearson Education Asia
  Samuel A. Rebelsky, Experiments in Java, Pearson Education Asia  
  Samuel A. Rebelsky, Experiments in Java, Pearson Education Asia  
Sessional work assessment   
 
Sessional work assessment   
Lab practicals  & record = 25
Lab practicals  & record = 25
2 tests 2x10 = 20
2 tests 2x10 = 20
Line 1,948: Line 1,985:
Total marks  = 50
Total marks  = 50
    
    
IT04  508(P)  :  HARDWARE  LAB
== IT04  508(P)  :  HARDWARE  LAB ==
3 hours practical per week
3 hours practical per week
Objective:
Objective:
This course is to understand the relevance and characteristics of hardware and operating system components of a digital computer system through various laboratory experiments. It also gives the students the ability to interface devices to computer systems through various interfacing techniques.
This course is to understand the relevance and characteristics of hardware and operating system components of a digital computer system through various laboratory experiments. It also gives the students the ability to interface devices to computer systems through various interfacing techniques.
Lab - 1 : Identification of components/cards and PC assembling from components
Lab - 1 : Identification of components/cards and PC assembling from components