• - Your preferred source of Exams and Syllabus.

    SHIVAJI UNIVERSITY, KOLHAPUR REVISED STRUCTURE AND SYLLABII OF S.E. COMPUTER SCIENCE AND ENGINEERING W.E.F. 2008-09.


    Semester – III

    Note:
    1. The term work as prescribed in the syllabus is to be periodically and jointly assessed by a
    team of teachers from the concerned department.

    2. In case of tutorials, students of different batches be assigned problems of different types and
    be guided for the solution of the problem during tutorial session. Problems thus solved be
    translated into computer programs wherever applicable and executed by respective batches
    during practical session.

    3. The assignments of tutorials and practicals need to be submitted in the form of soft copy and /
    or written journal.

    4. Breakup of term work marks shall be as follows:
    a. Mid-semester test – 5 marks.
    b. End-semester test – 5 marks.
    c. Tutorial assignments and / or practical performance – 15 marks.


    5. The theory exam scheme is as under:
    a. All theory papers of SE (CSE) part 1& part 2 of 100 marks will be divided
    into two parts.
    i. Part-A: 50 marks theory paper similar to the existing theory paper
    exam. The nature of the questions will be descriptive, analytical and
    problem solving.
    ii. Part-B: 50 marks computer based exam with multiple choice
    questions (MCQs) .
    b. The marks obtained in the individual heads should be added and considered as
    marks of the respective theory paper out of 100 marks.
    c. The questions of part-A and part-B will be based on the entire syllabus of the
    respective subjects.
    d. The questions in part-B will be of 1 or 2 marks only.
    e. Duration of part-A exam will of 2 hours and that of part-B will be of 1 hour.
    f. The passing scheme for the subject will be similar to existing scheme.
    g. No separate passing head for part-A and part-B.
    h. The scheme of revaluation is not applicable for part-B, however is applicable
    for part-A
    i. All the existing ordinances will be applicable for passing criteria.

    S.E. ( Computer Science and Engineering ) Semester – III

    1. Applied Mathematics - I

    Lectures : 3 hrs / week Theory : 100 marks
    Tutorials : 1 hr / week Termwork : 25 marks


    Section - I
    1. Statistics: Coefficient of correlation and lines of regression of bivariate data, Fitting of
    Curves by method of Least-squares. (6)
    2. Probability: Random variable, Binomial, Poisson and Normal distributions. (6)
    3. Queuing Theory: Introduction, Queuing systems, Distributions in queuing systems,
    M/M/1 and M/M/S models. (6)
    Section – II
    4. Introduction to Fuzzy sets, Basic types of fuzzy sets, standard fuzzy set operations, crisp sets,
    crisp sets versus fuzzy sets. (7)
    5. Fuzzy Arithmetic. (5)
    6. Constructing Fuzzy sets and operations on fuzzy sets, Fuzzy systems and applications. (6)


    Reference Books:
    1. A text book of Applied Mathematics: Vol. I, II and III by J. N. Wartikar & P. N. Wartikar ,
    Vidyarthi Griha Prakashan, Pune.
    2. Higher Engineering Mathematics by Dr. B. S. Grewal.
    3. Operations Research by S. D. Sharma
    4. Fuzzy sets and Fuzzy Logic by George J. Klir, Bo Yuan. (Chapters : 1, 2, 3, 4, 10 and 12 upto
    12.3 only)
    5. Probability and Statistics for Computer science by James L. Johnon (Wiley Student Edition).
    6. Probability and Statistics for Engineers by Richard A. Johnson (Pearson Education).
    7. Probability, Statistics and Random Processes by T. Veerarajan (TMGH) 2nd Edition.

    Term work:
    1. For the term work of 25 marks, batch-wise tutorials are to be conducted. The number of
    students per batch should be as per university pattern for practical batches.
    2. Minimum number of assignments should be 10 covering all topics.
    3. Assignments on application to computer science should be given to the students from the
    book mentioned at serial no. 5 in the above list of reference books.

    Nature of Question paper:
    1. There will be two sections carrying 50 marks each.
    2. Each section will have four questions & three questions should be attempted from each.


    2. Discrete Mathematical Structures

    Lectures : 4 hrs / week Theory : 100 marks
    Tutorials : 2 hr / week Termwork : 25 marks

    Section – I
    1. Mathematical logic: Introduction, statements and notations, connectives – negation,
    conjunction, disjunction, conditional, bi-conditional, Statement formulas and truth tables,
    well formed formulas, Tautologies, Equivalence of formulas, Duality law, Tautological
    implications, functionally complete sets of connectives, other connectives, Normal and
    principal normal forms, completely parenthesized infix and polish notations, Theory of
    inference for statement calculus – validity using truth table, rules of inference, consistency of
    premises and indirect method of proof. (9)
    2. Set theory: Basic concepts of set theory, types of operations on sets, ordered pairs, Cartesian
    product, representation of discrete structures, relation, properties of binary relations, matrix
    and graph representation, partition and covering of set, equivalence relation, composition,
    POSET and Hasse diagram, Function – types, composition of functions, Inverse function.(10)
    3. Algebraic systems: Semigroups and Monoids, properties and examples. (4)

    Section – II
    4. Groups: Definition and examples, subgroups and homomorphism, Group codes –
    communication model, Generation of codes using checksum, error recovery in group codes.
    (5)
    5. Lattices and Boolean algebra: Lattice as POSETs , definition , examples and properties,
    Lattice as algebraic systems, Special lattices, Boolean algebra definition and examples,
    Boolean functions, representation and minimization of Boolean functions . (8)
    6. Graph theory: Basic concepts of graph theory, Storage representation and manipulation of
    graphs, Fault detection in combinational switching circuits – Faults in combinational circuits,
    Notions of Fault detection, Algorithm for fault matrix, PERT and related techniques. (9)

    Text Book:
    1. Discrete mathematical structures with application to computer science
    - J. P. Tremblay & R.. Manohar (MGH International)
    Note: Scope of the articles mentioned in the syllabus is as per the text book.

    References:
    1. Discrete mathematics - Semyour Lipschutz, Marc Lipson (MGH), Schaum’s outlines.
    2. Discrete mathematics and its applications - Kenneth H. Rosen (AT&T Bell Labs)
    (mhhe.com/rosen)
    3. Schaums solved problem series - Lipschutz
    4. Discrete Mathematical Structures – Bernard Kolman, Robert Busby, S.C. Ross and Nadeemur-
    Rehman (Pearson Education).

    Term Work: It should consist of minimum 10 to 12 assignments based on following guidelines.
    In tutorial session, students of different batches be assigned –
    a) Different exercise problems and be guided for the solution of the problems AND
    b) To write programs in C language on any 4 to 5 following related topics.
    1. Generating truth table of a statement
    2. Application of bit representation of sets and operations on sets or relations.
    3. Conversion of polish expressions.
    4. Obtaining the path matrix, paths of different lengths.
    5. Different tree traversal methods.
    6. Evaluating polynomial expressions using linked lists.
    7. Allocation graphs and deadlock detection.
    8. PERT related techniques.

    3. Data Structures
    Lectures : 4 hrs/week Theory : 100 marks

    Section - I
    1. Stacks, Queues, Circular queues: Definitions, representation, priority queues, operations and
    their applications. (7)
    2. Searching and Sorting Techniques :Linear search, Binary search, , Bubble sort, insertion
    sort, Merge sort, Quick sort, Selection sort, Radix sort, Heap sort. (9)
    3. Lists : Definition, Representation , Operations and Applications of singly linked list, doubly
    linked list, circular linked list. (7)
    Section – II
    4. Hashing : Definition, Hash functions, Overflow, Collision, Open Hashing, closed hashing,
    Rehashing Techniques. (6)
    5. Trees: Basic Technology, Binary Tree, Traversal methods, Binary search tree, B tree, B+
    tree, Heaps - operations and their applications. (10)
    6. Graphs: Basic concepts of graph theory, storage representation and manipulation of graphs,
    Introduction to Sparse matrix, representation of sparse matrix using linked list. (7)

    Text Books:
    1. Data Structure using C -- A. M. Tanenbaum, Y. Langsam, M. J. Augenstein (PHI)
    2. Theory and Problems of Data structures -- Lipschutz (MGH International)
    3. Data Structure using C -- ISRD Group (TMH) ACE series.

    Reference Books :
    1. Data structures and Algorithms -- Alfred V. Aho, John E. Hopcroft, J. D. Ullman
    (Addision- Wesely Series)
    2. Data structures -- Seymour Lipschutz (MGH) Schaum’s Outlines.
    3. Introduction to Data Structures in C – Ashok N. Kamthane (Pearson Education).

    4. Computer Networks - I
    Lecturers : 4 Hrs/Week Theory : 100 Marks

    Section - I
    1. Introduction : Data Communications, Networks, The Internet, Protocols and Standards. (4)
    2. Data and Signals : Analog and Digital, Periodic analog signals, digital signals, Transmission
    Impairments, Data rate limits and Performance. (6)
    3. Digital Transmission : Line coding and line coding schemes, Transmission models. (3)
    4. Multiplexing : Frequency Division Multiplexing, Wavelength Division Multiplexing and
    Time Division Multiplexing. (3)
    5. Transmission Media : Guided Media , Unguided Media. (4)
    6. Switching : Circuit Switched Networks, Datagram Networks, Virtual Circuit Networks. (3)
    Section - II
    7. Network Models : Layered Tasks, The OSI model, Layers in the OSI model, TCP/IP
    protocol Suite, ATM Reference model. (4)
    8. Data Link Control : Framing, Flow and error control, protocols - Noiseless channels, Noisy
    Channels, HDLC, point to point protocols. (8)
    9. Multiple Access : Random Access, Controlled Access. (5)
    10. Wired LANs : Ethernet - IEEE Standards, Standard Ethernet, Changes in the standard, Fast
    Ethernet. (5)

    Text Book :
    1. Data Communication and Networking -- Behrouz A Forouzan (The McGraw-Hill
    Companies) 4th Edition.

    Reference Books :
    1. Data and Computer Communications -- William Stallings ( Pearson Education ) 7th Edition.
    2. Computer Networks -- Andrew S. Tanenbaum (Pearson Education) 4th Edition.

    5. Digital Systems and Microprocessors

    Lectures : 3 hrs / week Theory : 100 marks
    Practical : 2 hr / week Term work : 25 marks
    Oral : 25 marks

    Section – I

    1. Fundamental Concepts:- Analog and digital systems, Digital and logic circuits, Basic logic
    operations and gates- OR, AND, NOT. Describing logic circuits algebraically, implementing
    circuit from Boolean expression. NOR and NAND gates. Boolean theorems, De Morgan’s
    theorems, Universality of NAND & NOR gate. (3)
    2. Flip-flops, Registers and counters:- Flip-flop using NOR and NAND gates, clocked flipflops,
    Clocked S-R, J-K, D Flip-flops, Data storage and transfer, Shift register, Asynchronous
    counter using Flip-flop. (4)
    3. Binary Arithmetic:- Binary addition, Signed numbers, Addition and Substraction in 2’s
    Complement system, overflow, multiplication and division of binary numbers, BCD
    addition, Hexadecimal addition and substraction, Full adder. (4)
    4. Microprocessor Architecture and Microcomputer System:-Microprocessor Architecture
    and its operation- Microprocessor initiated operations, internal operation, and Peripheral
    operation. Memory- Flip-flop or latch as storage element, memory map and addresses,
    memory and instruction fetch, memory classification. Input and output devices,[example of a
    micro computer system, logic devices used for interfacing- Tri-State devices, buffer, decode,
    encoder. (7)

    Section:-II

    5. 8085 Microprocessor Architecture:- The 8085 MPU, Microprocessor communication and
    bus timing, De-multiplexing address and Data bus, Generating control signals, The 8085
    Architecture, 8085 based microcomputer-machine cycles and bus timing, op-code fetch
    machine cycle, memory read and write machine cycle. Memory interfacing-memory
    structure, basic concepts in memory interfacing. (6)
    6. 8085 assembly language programming:-The 8085 programming model, instruction
    classification, instruction and data format, Writing and execution assembly language
    program. The 8085 instruction-data transfer operations, addressing modes, Arithmetic
    operation, Flag concept and cautions, Logic operations, Branch operations. (6)
    7. Stack and interrupt:- Stack, Instruction related to stack, Important concept in stack,
    execution of CALL and RET. The 8085 interrupt, RST instructions, vectored interrupts, RIM
    and SIM instructions. (4)
    8. Interfacing I/O devices: Basic interfacing concepts, peripherals i/o instructions - IN, OUT,
    I/O execution, device selection and data transfer, Input interfacing, Interfacing i/o using
    decoder, interfacing displays, memory mapped i/o. (2)

    Text Books:
    1. Digital systems, principles and applications – Ronald Tocci, Neal Widmer, Gregory Moss
    (Pearson Education) 9th Edition.
    2. Microprocessor Architecture – programming and applications with 8085 – Ramesh Gaonkar
    (Penram International) 4th Edition.
    Term Work: It should consist of minimum 8 to 10 experiments on the above topics.

    6. Programming Laboratory – I

    Lectures : 2 hrs / week Term work : 50 marks
    Practical : 4 hrs / week POE : 50 marks

    1. An Overview of C : Compilers vs. Interpreters, The Form of a C Program, The Library and
    Linking, Separate Compilation, Compiling a C Program, C's Memory Map; Expressions - The
    Basic Data Types, Modifying the Basic Types, Identifies Names, Variables, The Four C Scopes,
    Type Qualifiers-const, volatile, Storage Class Specifiers; Statements - Selection Statements,
    Iteration Statements, Jump Statements, Expression Statements, Block Statements; Arrays and
    Strings- Two-Dimensional Arrays, Arrays of Strings, Multidimensional Arrays, Array
    Initialization, Variable-Length Arrays. (5)
    2. Pointers: What Are Pointers?, Pointer Variables, The Pointer 0perators, Pointer Expressions,
    Pointers and Arrays, Arrays of Pointers, Multiple Indirection, Initializing Pointers, Pointers to
    Functions and structures, C's Dynamic Allocation Functions, restrict-Qualified Pointers, Problems
    with Pointers (4)
    3. Functions : The General Form of a Function, Understanding the Scope of a Function, Parameter
    passing, Passing arrays to functions, Function Arguments, argc and argv-Arguments to main(),The
    return Statement, What Does main( ) Return?, Recursion, Function Prototypes, Declaring Variable
    Length Parameter Lists, The "Implicit int" Rule, Old-Style vs. Modem Function Parameter
    Declarations, The inline Keyword. (4)
    4. Structures, Unions, Enumerations, and typedef : Structures, Arrays of Structures, Passing
    Structures to Functions, Structure Pointers, Arrays and Structures Within Structures, Unions, Bit-
    Fields, Enumerations, Using sizeof to Ensure Portability, typedef . (4)
    5. Console I/O : Reading and Writing Characters, Reading and Writing Strings, Formatted Console
    I/O, Printf(), scanf(), Suppressing Input. (2)
    6. File I/O: File I/O, Standard C vs. Unix File I/O, Streams and Files, File System Basics, fread( )
    and fwrite(), fseek() and Random-Access I/O, fprintf( ) and fscanf(), The Standard Streams. (3)
    7. The Preprocessor and Comments : The Preprocessor, #define, #error, #include, Conditional
    Compilation Directives, #Undef, Using defined, #line. (2)

    Text Book:
    1. C The Complete Reference – Herbert Schildt (Tata McGraw-Hill Edition)

    References:
    1. C The programming language – Kernigham and Ritchie.
    2. Understanding pointers in C - Yashavant Kanetkar (BPB)
    3. Programming with C – Byron Gottfried (TMGH) Schaum series.
    4. Programming in ANSI C – E. Balagurusamy (TMGH).

    Term Work:
    It should consist of minimum 14 experiments based on the following guidelines and should be
    conducted in Unix/Linux platform.
    1. Implement matrix operation by representing matrix in the form of (a) array (b) linked list.
    Matrix operation like – Multiplication of matrices, finding the Inverse matrix, singular
    matrix, upper triangle, lower triangle, symmetric matrix, skew symmetric, triangular matrix,
    etc.
    2. Implement a C program that will accept a hexadecimal number as input and then display a
    menu that will permit any of the following operation to be carried out.
    (a) Display hex equivalent of one’s complement.
    (b) Carry out a masking operation and then display the hex equivalent of the result.
    (c) Carry out a bit shifting operation and then display the hex equivalent of the result.
    (d) Exit.
    If the masking operation is selected, prompt the user for the type of operation (bit wise and
    bit wise exclusive or bit wise or) and then a (hex) value for the mask. If the shifting operation
    is selected, prompt the type of shift (left or right) and then the no. of bits to be shifted. Test
    the program with several different (hex) input values of your own choice.
    Note: Conversion of different equivalent forms like – binary, octal, decimal and others can
    also be performed and tested.
    3. Define a mask and write the appropriate masking operating for each of the situations
    described below:
    a. Copy the odd bits (bits 1, 3, 5…….15) and place zero in the even-bit location (bit 0,
    2, 4, 14) of 16 bit, unsigned integer quantity represented by the variable v. Assume
    that bit 0 is the rightmost bit.
    b. Strip the msb (the leftmost bit) from an 8-bit character represented by variable c
    (certain word processor use this bit to control the formatting of the text within a
    document. Stripping this bit i. e. setting it to zero, can transform the word processor
    documents into a text file consisting of ordinary ASCII characters.)
    c. Copy the odd bits ( bits 1, 3, 5,…., 15 ) and place one’s in the even bit locations
    ( bits 0,2,4,…..,14) of a 16 bit unsigned integer quantity represented by variable v.
    Assume bit 0 is the rightmost bit.
    d. Toggle (invert) the values of bits 1 & 6 of the 16 bit unsigned integer quantity
    represented by variable v, while preserving all the remaining bits. Assign new bit
    pattern to v.
    4. Implement and compare liner and binary search for any given huge data set <min – 10000>.
    Data must be float, string.
    5. Implement any 2-3 sorting techniques and find the number of comparison required to sort
    random data –set of around 10000.
    6. Write a problem which
    a. Implements pointers to function
    b. has a function having parameters as pointer to function.
    7. Implement stack using array and linked list.
    8. Implement queue, priority queue, circular queue using array and linked list.
    9. Write a program which shows advantages of
    (a) Static variable
    (b) Static function (using multiple C files)
    (c) volatile
    (d) Extern (using multiply C files.)
    10. Implement hashing and rehashing operating on data like float and string.
    11. Implement doubly linked list, Circular linked list, doubly circular linked list.
    12. Implement and perform different operation of binary tree, B-tree insertion, deletion,
    modification, finding the depth of the tree.
    13. Create your own library file and header file.
    14. Implement all loops. Also implement equivalent loops –for, while, do-while using recursion.
    15. Implement Towers of Hanoi and Ackermann’s function.

    S.E. ( Computer Science and Engineering ) Semester – IV
    1. Automata Theory

    Lectures : 3 hrs / week Theory : 100 marks
    Tutorial : 1 hr / week Term work : 25 marks

    Section – I

    1. Recursive Definitions ,Definition and types of grammars and languages, Regular expressions
    and corresponding regular languages , examples and applications, unions, intersection &
    complements of regular languages , Finite automata definition and representation , Nondeterministic
    F.A. , NFA with null transitions, Equivalence of FA’s , NFA’s and NFA’s
    with null transitions . (6)
    2. Kleene’s teorem – Part I & II statements and proofs, minimum state FA for a
    regular language , minimizing number of states in FA . (3)
    3. Grammars and languages – Derivation and ambiguity , BNF and CNF notations ,
    Union, Concatenation and * ‘s of CFLs , Eliminating production and unit
    productions from CFG , Eliminating useless variables from a Context Free
    Grammar . (6)
    4. Parsing – Top-Down , Recursive Descent and Bottom-Up Parsing. (3)
    Section – II
    5. Push Down Automata – Definition , deterministic PDA & types of acceptance,
    equivalence of CFGs & PDAs. (4)
    6. CFL’s and non CFL’s – Pumping Lemma and examples , intersection and complements.
    (3)
    7. Turing Machines-models of computation, definition of TM as Language acceptors,
    combining Turing machines, computing a function with a TM. (5)
    8. Variations in TM- TMs with doubly-infinite tapes, more than one tape, Non-deterministic
    TM and Universal TM. (6)

    Text Books :
    1. Introduction to languages & theory of computations – John C. Martin (MGH)
    2. Discrete Mathematical Structures with applications to computer science –
    J.P. Trembley & R. Manohar (MGH)
    References:
    1. Introduction to Automata Theory , Languages and computation – John E. Hopcraft , Rajeev
    Motwani , Jeffrey D. Ullman (Pearson Edition) .
    2. Introduuction to theory of computations – Michael Sipser (Thomson Brooks / Cole)
    3. Finite Automata and Formal Languages – Linz
    4. Introduction to Theory of Computer Science, Languages and machines (III Edition)
    - Sundkumar

    Term work: It should consist of minimum 10 to 12 assignments based on the topics of the syllabus and exercise problems mentioned in the text books.

    2. Computer Networks – II

    Lectures : 4 hrs / week Theory : 100 marks
    Practical : 2 hrs / week Term work : 25 marks
    Oral : 25 marks

    Section – I

    1. The Network Layer : Network Layer Design Issues, Routing Algorithms – Optimality
    Principle, Shortest path Routing, Flooding, Distance Vector Routing, Link State Routing. (6)
    2. Logical addressing : IPv4 Addresses , IPv6 Addresses. (6)
    3. Congestion Control : General Principle, Prevention Policies, Congestion control in virtual
    circuit subnet, congestion control in datagram subnet, Load Shedding, Jitter control. (6)
    4. Quality of Services : Requirements, Techniques for achieving good quality service,
    Integrated services. (4)
    Section – II

    5. Quality of Services : Differentiated services . (2)
    6. The Transport Layer : The Transport Service, Elements of Transport Protocols, Internet
    Transport Protocols - UDP, TCP. (10)
    7. Security : Cryptography - Traditional Ciphers, RSA. (5)
    8. Application Layer : Name Space, Domain Name Space, Distribution of Name Space, DNS
    in the Internet, Resoution, DNS messages, Remote Login, Electronic Mail, File Transfer,
    WWW and HTTP. (5)

    Text Books :
    1. Computer Networks -- Andrew S. Tanenbaum (Pearson Education) 4th Edition (Refer
    chapter – 1,3,4,5 and 6)
    2. Data Communication and Networking -- Behrouz A Forouzan (The McGraw-Hill
    Companies) 4th Edition (Refer chapter – 2,6 and 7).
    Reference Books :
    1. Computer Networks - Principles, Technologies and Protocols for Network Design
    Natalia Olifer and Victor Olifer (Wiley India Edition).

    Term Work: It should consist of minimum 10 programming assignments based on the following.
    1. File transfer using RS-232
    2. File transfer using Stop and Wait Protocol / Go back n / Selective Repeat Protocol
    3. Implementation of Hamming code / CRC for error detection / recovery.
    4. Implementation of Shortest Path algorithm
    5. Study of TCP/IP network
    6. File transfer using TCP
    7. File Transfer using UDP
    8. Data transfer application using TCP/IP protocol suite.
    9. Use of DNS client utilities – Nslookup and Dig
    10. Implementation of cryptographic algorithms.

    3. Computer Organization

    Lectures :4 hrs / week Theory : 100 marks

    Section – I
    1. Basic Computer Organization : Evolution of computers - Mechanical era, Electronic
    computers, Generations, VLSI era, CPU organization , communications, user and supervisor
    modes, accumulator based CPU, System bus, instruction cycle, types of instruction(zero, one,
    two and three address machines), IO interface, RISC & CISC, definition, comparison and
    examples. (6)
    2. CPU design: Specifications, (memory, speed, frequency etc.) with example, Instruction
    fetching, decoding, executing, Case Study (architecture, block diagram, instruction sets etc.),
    Pentium 4 processor, AMD processor. (4)
    3. Computer Arithmetic: Data Representation, basic formats, storage order, fixed point
    numbers, binary, signed, decimal, hexadecimal, Floating point numbers, basic formats,
    normalization, biasing, IEEE754 format, Fixed point arithmetic - Addition and subtraction,
    overflow, high speed adders, adder expansion, Fixed point multiplication - Two’s
    complement multiplier, Booth’s algorithm, Combinational array multiplier, Fixed point
    division - Restoring, Non restoring algorithm, Combinational array divider, Division by
    repeated multiplication, Floating point arithmetic - Basic operations, Difficulties, Floating
    point units, Addition, subtraction, multiplication, division. (12)
    Section - II
    4. Control Design: Introduction, multi cycle operation, implementation methods, Hardwired
    control, design methods, state tables, GCD processor, Classical method, one hot method,
    Design example- twos complement multiplier control, CPU control unit design. (6)
    5. Micro programmed control: Basic concepts, control unit organization, parallelism in
    microinstructions, Microinstruction addressing, timing, Control unit organization, Design
    example- twos complement, multiplier control, Control field encoding, encoding by function,
    multiple microinstruction formats. (6)
    6. Memory Organization: Types of memory, Memory systems, multilevel, address translation,
    memory allocation, Caches, Associative memory, direct mapping, set associative addressing.
    (10)

    Text Books :
    1. Computer Architecture and Organization - John P Hayes (MGH) 3rd Edition.
    2. Computer Systems Organization & Architecture - John D. Carpinelli (Pearson
    Education)

    References:
    1. Computer Organization - Hamacher Zaky (MGH).
    2. http://cse.stanford.edu/class/sophomore-college/projects-00/risc/risccisc/ (RISC vs
    CISC)
    3. http://www.cpu-world.com/sspec/
    4. http://www.intel.com/technology/itj/q12001/pdf/art_2.pdf (The Micro architecture of
    the Pentium 4 Processor)
    5. http://www.amd.com/usen/
    assets/content_type/white_papers_and_tech_docs/30579_AMD_Processor_Evalua
    tion_Guide3.1.pdf (AMD Processor Performance Evaluation Guide).

    4. Advanced Microprocessors
    Lectures : 4 hrs / week Theory : 100 marks
    Section – I
    1. The Processors: 8086/8088 –Architectures, pin Diagrams and Timing Diagrams:
    Register organization of 8086,Architecture,Signal descriptions of 8086,Physical memory
    organization, General bus operation, I/O addressing capability, Special Processor activities,
    Minimum mode 8086 System and timings, Maximum mode 8086 System and timings, The
    Processor 8088. (5)
    2. 8086/8088 Instruction Set and Assembler Directives: Machine language Instruction
    Formats, Addressing modes 8086, Instruction set of 8086/8088, assembler directives and
    operators. (2)
    3. The Art of Assembly Language Programming With 8086/8088: A few machine level
    programs, Machine coding the programs, Programming with an Assembler, Assembly
    language example programs (3)
    4. Special Architectural Features and Related Programming: Introduction to stack, Stack
    structure of 8086/88, Interrupts and interrupt service routines, Interrupts cycle of 8086/8088,
    Non mask-able interrupt, Mask-able interrupt(INTR). (5)
    5. 80286-80287 -- A Microprocessor With Memory Management and Protection: Salient
    features of 80286, Internal Architecture of 80286, Signal description of 80286, Real
    addressing modes, Protected virtual address mode (PVAM), Privilege, Protection. (5)
    Section:-II
    6. 80386—80387 and 80486 the 32-Bit Processors: Salient features of 80386DX, Architecture
    and Signal descriptions of 80386, Register organization of 80386, Data types of 80386, Real
    address mode of 80386, Protected mode of 80386, Segmentation, Paging, Virtual 8086
    mode. (10)
    7. Recent Advances in microprocessor Architectures—A Journey from Pentium Onwards:
    Salient features of 80586(Pentium), A few relevant concepts of computer architecture,
    system architecture, Branch prediction, Enhanced instruction set of Pentium, What is MMX?,
    Intel MMX Architecture, MMX data type, Salient points about multimedia application
    programming, Journey of Pentium-Pro and Pentium- II, Pentium-III (P-III)---The CPU of
    the next millennium. (9)
    8. Pentium-4 -- processor of the New Millennium: Genesis of birth of Pentium-4, Salient
    features of Pentium-4, Netburst micro architecture forPentium-4, Instruction Translation
    Look aside Buffer (ITLB) and branch prediction, Why out of order execution, Rapid
    execution module, Memory Subsystem, Hyper-threading technology, Hyper-threading in
    Pentium . (5)

    Text book:-
    1. Advanced Microprocessors And Peripherals -- A.K.Roy, K.M.Bhurchandi (TMGH) 2nd
    Edition.

    Reference books:-
    1. Microprocessors and Interfacing -- Douglas V Hall (TMGH)Revised 2nd Edition.
    2. Microcomputer system – The 8086/8088 family –Liu & Gibson (PHI)
    3. Advanced 80836 programming –Turley (TMH)
    4. Intel 8086, 80836 Manual , www.intel.com.
    5. Assembly Language for Intel-Based Computer - Kip R. Irvine (Pearson Education )
    4th Edition.


    5. Software Engineering
    Lectures : 3 hrs / week Theory : 100 marks

    Section – I
    1. Introduction: The S/W problem, S/W Engg. Problem, The S/W Engg. approach. (2)
    2. Software Processes: Software Process, Characteristics of a software process, Software
    development process, project management process, Software configuration management
    process, process management process. (4)
    3. Software requirements analysis and specification: S/W requirements, problem
    analysis, Requirements Specification, validation, metrics. (3)
    4. Planning a Software Project:
    a. Cost estimation, project scheduling, staffing and personnel planning,
    b. Software Configuration Management plans, Quality Assurance plans.
    c. Project Monitoring Plans, Risk Management. (5)
    5. Function oriented design: Design principles, module level concepts, Design notation and
    specification Structured Design methodology, Verification, Metrics. (4)
    Section – II
    6. Object Oriented Design : OO Analysis & Design, OO Concepts, Design concepts, UML, A
    Design Methodology, Metrics. (4)
    7. Coding: Programming Practice, verification, Metrics. (3)
    8. Testing: Testing Fundamentals, Black box, White box testing, testing process, Metrics for
    estimation, A Reliability Model. (5)
    9. Software Quality: objectives, need for improvement, cost of Quality, Software quality
    factors, Total Quality Management, Quality standards such as ISO, CMM and CMMI along
    with their comparison. (3)
    10. The project management plan: Team management, customer communication and issue
    resolution, the structure of the project management plan. (3)

    Text Book:
    1. An integrated approach to S/W Engineering - Pankaj Jalote. (Narosa Publishers) 3rd Edition.

    References:
    1. Software Project Management in practice – Pankaj Jalote.(Pearson Education)
    2. Software Engineering. : Practitioner’s Approach – Roger S. Pressman (TMGH)
    3. Software Engineering - Jawadekar W.S. (TMGH)
    4. Object oriented software concepts - Bertrand Mayer.

    6. Programming Laboratory – II

    Lectures : 2 hrs / week Term work : 25 marks
    Tutorial : 1 hr /week POE : 50 marks
    Practical : 2 hrs / week

    1. An Overview of C++: The Origins of C++, Encapsulation, Polymorphism, Inheritance,
    Function Overloading, Operator Overloading, Constructors & Destructors, C++ key words.
    (2)
    2. Classes & Objects: Relation of Classes, Structures & Union, Friend Functions, Friend
    Classes, Inline Functions, Parameterized constructors, Static class members, Scope
    resolution operators, Passing objects to functions, nested classes, and local classes. (3)
    3. Arrays, Pointers, Dynamic Allocation Operators: Arrays of objects, Pointers to objects,
    Type checking C++ Pointers, This Pointer, Pointers to derived types, Pointers to class
    members, Dynamic allocation operators- new & delete operators. (3)
    4. Function Overloading, Operator Overloading, Copy Constructors & Default
    Arguments: Function overloading, Overloading constructor function, copy constructors,
    Operator overloading using friend function, Overloading new & delete operators,
    overloading some special operators like [],(),->,Comma operator. (3)
    5. Inheritance: Single Inheritance, multilevel Inheritance, multiple Inheritance, hybrid
    Inheritance, hierarchical Inheritance, Virtual base classes. (2)
    6. Virtual Functions & Polymorphism: Pure virtual function, calling virtual function through
    a base class, Abstract classes, Early vs. Late binding. (2)
    7. File and Streams: Streams, String I/O, Character I/O, Object I/O, I/O with multiple objects,
    File pointers and redirections. (2)
    8. Templates: Generic classes, Generic functions, Applying generic functions, type name &
    export keyword, power of templates. (3)
    9. Exception Handling: Fundamentals, Handling derived class exceptions, exception handling
    options: catching, throwing & handling of the exception. (2)
    10. Overview of Stream classes, Run-Time Type ID, Namespaces & Standard Template
    Library: C++ streams, C++ stream classes, RTTI, Namespace fundamentals, STL
    containers, STL algorithms, STL iterators. (2)

    Text Book:
    1. The Complete Reference: C++ - Herbert Schildt ( Tata McGraw-Hill Edition)

    Reference Books:
    1. Object oriented programming in Turbo C++ - Robert Lafore(Galgotia)
    2. Programming with C++ - D. Ravichandran(TMGH)

    Term work:
    It should comprise of minimum 10 experiments. Students of different batches should implement
    different programs based on the following guidelines in UNIX/ Linux platform.
    (A) 4-6 assignments should consist of implementing ALL following concepts-
    Constructor, Destructor, Function overloading, Constructor overloading, Operator overloading,
    Multiple inheritance, Multilevel inheritance, Static variables, Function in class, Virtual function,
    Virtual class, Virtual destructor, Function template, Friend class and function, File handling,
    Templates, STL
    (B) 3-4 assignments on implementing object oriented programs for the problems of Discrete

    Mathematical Structure of SE-I(CSE), like –
    1. Representing a Set in bit form and implementing the set operation like-Union, Intersection,
    Relative Complement, symmetric difference etc.
    2. Conversion of Polish expressions.
    3. Obtaining path matrix and paths of different lengths.
    4. Evaluating polynomial expression (PE) using linked list and performing operations on PE
    like Multiplication, addition subtraction, etc.
    5. Check dead lock for any given resource allocation graph.

    (C) 3-4 assignments on implementing the data structures like-
    1. Implement sorting /searching algorithms using function template and virtual function.
    2. Implement stack / queue using class template.
    3. Implement B/B ++ tree and performing operation on the tree using object oriented concepts
    4. Create a linked list as an object. Perform merging of two objects (linked lists) and splitting of
    object. (Use operator overloading).
    5. Implement hashing and rehashing (considering occurrence of overflow).

    7. Mini Project – I

    Tutorial: 1 hr/ week Term work : 25 marks
    Practical : 2 hrs/ week Oral : 25 marks

    The mini project should be undertaken preferably by a group of 3-5 students who will jointly work and implement the project. The group will select a project with the approval of the guide and submit the name of the project with a synopsis, of the proposed work, of not more than 02 to 03 pages. The mini project could be based upon the problem statements as that of programming contests (ACMICPC or others) OR small application like -
    1. Library Management System
    2. Inventory Management System
    3. Telephone Directory Management
    4. Student Database Management
    5. Stores Management
    6. Student Attendance System
    7. Examination Result Analysis System
    8. Super Market Billing System

    The group is expected to complete analysis of problem, system design as a part of the term work
    submission in the form of a report. The project must be implemented in C/C++. The term work
    assessment will be done jointly by a panel of teachers of the department.
    The external oral examination will be conducted by the examiners appointed by the University.

    BOS in Computer Science & Engineering
    Equivalent subjects at SE (CSE) – I & II Pre-revised course to the Revised
    course of S. E. (CSE) Sem – III & IV.
    SE (CSE) Part – I

    Sr.no. SE (CSE) –I (Pre-Revised) Equivalent / Replacement subject
    1 Computational
    Mathematics
    Mathematics for Computer Science
    2 Discrete Mathematical
    Structures
    Discrete Mathematical Structures of S.E(CSE)
    Sem-III (Revised)
    3 Data Structures Data Structures of S.E(CSE) Sem-III (Revised)
    4 Switching Theory and Logic
    Design Switching Theory
    5          Data communications
    Computer Networks-I of S.E.(CSE)

    Sem-III (Revised)
    6          Programming Lab-I
    Programming Lab-I oF S.E(CSE) Sem-III
    (Revised)

    S.E. (CSE) part – II

    Sr.no. SE (CSE) –I (Pre-Revised) Equivalent / Replacement subject
    1          Statistics and Fuzzy Systems
    Applied mathematics of S.E (CSE) Sem-III
    (Revised)
    2 Formal Systems and Automata
    Automata theory of S.E(CSE) Sem – IV
    (Revised)
    3          Microprocessor - I
    Digital Systems and Microprocessors of SE
    (CSE) Sem – III (Revised)
    4          Computer Networks
    Computer Networks-II of S.E(CSE) Sem-IV

    (Revised)
    5          Computer Organization
    Computer Organization of S.E.(CSE) Sem-IV
    (Revised)
    6          Programming Lab-II
    Programming Lab-II oF S.E(CSE) Sem-IV
    (Revised)

    The syllabus for the replacement subjects is as given below:

    1. Mathematics for Computer Science

    Section – I
    1. Ordinary differential of first order and first degree; methods of solution: variable
    separable, homogeneous, non-homogeneous, exact, non-exact, linear, non-linear and
    Bernoulli’s differential equation.
    2. Linear differential equations: Linear differential equations with constant coefficients
    (without method of variation of parameter), homogeneous linear differential
    equations.
    3. Partial differential equations: Four standard forms of Partial differential equations of
    first order.

    Section – II
    4. Fourier series: Definition, Euler’s formulae, expansion of functions, change of
    interval, even and odd functions, half range Fourier series.
    5. Operation research: Introduction, formulation of LP problems, simplex methods for
    solutions of LPP.
    6. Assignment problem: Introduction, mathematical formulation of assignment problem,
    method for solving assignment problem.

    Reference Books:
    1. A text book of applied mathematics, Vol –I and II by J.N. & P.N. Wartikar
    (Vidhyarthi Griha Prakashan, Pune).
    2. Higher Engg mathematics by B.S. Grewal (Khanna Publication, Delhi)
    3. Operation research by S.D. Sharma.

    2. Switching Theory

    Section – I

    1. Fundamental concepts: Introduction, digital signals, basic digital circuits, NAND & NOR
    operations, EX-OR operation, Boolean algebra, practical examples of IC gates, number
    systems and their conversions – binary, octal, hex, signed numbers, basic characteristics
    of TTL and CMOS logic families.

    2. Flip Flops and Semi-conductor memories: SR flip-flop, JK, D flip flop, excitation table of
    JK flip flop, clocked flip flop types, basic register, introduction to memory, memory
    organization and operation, expanding memory size, classification of memories – ROM,
    RAM, CAM, PLA.

    3. Arithmetic circuits: Binary addition, subtraction, 1’s and 2’s complement arithmetic,
    carry loop ahead adder, addition & subtraction using 1’s and 2’s complement, arithmetic
    logic unit – basic concept, half adder, full adder, applications of arithmetic circuits in
    fault detection.

    Section – II

    4. Counters: Register, shift register, counters – asynchronous, up-down, mod counters, 74
    series asynchronous counter ICs, design examples, Synchronous counter introduction.

    5. Codes: BCD, Gray, Excess 3 code counters, Binary to BCD, Binary to Gray, Gray to
    binary, 7-segment display device types, Decoder , driver for 7 segment display using
    7447.

    Reference Books:
    1. Modern Digital Electronics – R.P. Jain (TMH)
    2. Digital Logic Design – B. Holdsworth (East-West Press).