Syllabus For Bachelor of Engineering (Computer Sc. & Engg.) Fifth Semester
Syllabus For Bachelor of Engineering (Computer Sc. & Engg.) Fifth Semester
FIFTH SEMESTER
Paper Code: CSE501 Max. Marks (Final Exam): 100 Time: 3 Hours
Max. Marks (Sessional Exam): 50 Total Lectures: 45
Note: - Examiner shall set eight questions covering four questions from each section. Candidate
will be required to attempt five questions, at least two from each section.
Objectives: This course should provide the students with good understanding of Operating
System including its architecture and all its components. Good conceptions on all the subjects
like processes, inter-process communication, semaphore, message passing, classical IPC
problems, scheduling, memory management, file systems, security and protection mechanism,
I/O hardware and software, deadlocks, etc. should be provided
SECTION – A
Introduction: What is an O.S., O.S. Functions; Different types of O.S.: batch, multi- (5)
programmed, time sharing, real time, distributed, parallel; General structure of operating
system, O/S services, system calls.
Case Studies: Brief introduction of MS-DOS, Windows, UNIX and LINUX. (5)
Text Book:
1. Silbersehatz and Galvin : Operating System Concepts”, Addison Wesley Inc.
References:
1. Tanenbaum A.S : Operating System Design & Implementation”,
Pearson Education.
2. Bhatt and Chandra : An introduction to Operating Systems Concepts and
Practice, Prentice Hall of India Publication
3. Charles Crowley : Operating Systems A Design Oriented Approach,
Tata McGraw-Hill Publication.
Paper Title: OPERATING SYSTEM LAB (PRACTICAL )
3. Shell programming: creating a script, making a script executable, shell syntax (variables,
conditions, control structures, functions, commands.
4. Process: starting new process, replacing a process image, duplicating a process image,
waiting for a process.
5.
Programming with semaphores.
Paper Code: CSE502 Max. Marks (Final Exam): 100 Time: 3 Hours
Max. Marks (Sessional Exam): 50 Total Lectures: 45
Note: Examiner will set eight questions covering four questions from each section.
Candidates will be required to attempt five questions, selecting at least two from each
section.
SECTION – B
Testing:
Verification and Validation, Testing Process, Design of Test Cases, Functional
Testing, Software Testing Strategies, Unit Testing, Integration Testing, Top Down
and Bottom Up Integration Testing, Alpha & Beta Testing, System Testing and (05)
Debugging.
References:
1. R.S. Pressman : Software Engineering: A Practitioner's
Approach, Sixth Edition, McGraw Hill.
2. S.L. Pfleeger, J.M. Atlee : Software Engineering: Theory and Practice,
Second Edition, Pearson Education.
3. Douglas Bell : Software Engineering for Students, Fourth
Edition, Pearson Education.
4. Pankaj Jalote : An Integrated Approach to Software
Engineering, Second Edition, Narosa.
5. K.K. Aggarwal, Yogesh Singh : Software Engineering, Second Edition, New
Age International.
Note: This practical will enable students manage software projects using MS-Project. Students
will learn about preparing analysis and design models using UML modeling concepts through
Rational Rose. Students will also be exposed to CASE tools.
1. Study the features of MS-Project.
2. Use MS-Project to draft project plan for a particular project case study.
3. Use MS-Project to generate various reports like Gantt chart, Network diagram, Resource
usage sheet.
10. Study the features of a particular CASE tool for requirements specification, analysis,
design and cost estimation.
Paper Code: CSE503 Max. Marks (Final Exam): 100 Time: 3 Hours
Max. Marks (Sessional Exam): 50 Total Lectures: 45
Note: Examiner will set eight questions covering four questions from each section. Candidates
will be required to attempt five questions, selecting at least two from each section.
Objectives: This course aims to give students a theoretical foundation in software engineering.
Students will learn about the principles and methods of software engineering, including current
and emerging software engineering practices and support tools.
SECTION – A
Introduction:
Data Communication: Components, Data Flow;
Network Categories: LAN, MAN, WAN (Wireless / Wired);
Network Software: Concept of layers, protocols, interfaces and services; (06)
Reference Model: OSI, TCP/IP and their comparison;
Physical Layer :
Concept of Analog & Digital Signal; Bit rate, Bit Length; Transmission Impairments:
Attenuation, Distortion, Noise; Data rate limits: Nyquist formula, Shannon Formula; (08)
Multiplexing: Frequency Division, Time Division, Wavelength Division;
Transmission media: Twisted pair, coaxial cable, fiber optics, wireless transmission
(radio, microwave, infrared);
Circuit Switching & Packet Switching..
SECTION – B
Network Layer:
Logical Addressing: IPv4 and IPv6; Packet Formats & their comparison: IPv4 and IPv6;
Routing algorithms: Distance vector, Link State Routing, Hierarchical Routing,
Broadcast & Multicast Routing; (10)
Congestion Control: Principles of Congestion Control, Congestion prevention policies,
Leaky bucket & Token bucket algorithms
Transport Layer:
Addressing, flow control & buffering, multiplexing & de-multiplexing, crash recovery;
Example transport protocols: TCP, SCTP and UDP; (08)
Application Layer:
Network Security; Domain Name System; Simple Network Management Protocol; (03)
Electronic Mail;
Text Book:
1. Andrew S. Tanenbaum : “Computer Networks”, Pearson Education
“Data Communication & Networking”, 4th
edition,
2. Behrouz A Forouzan : Tata Mcgraw Hill
References:
1. William Stallings : “Data and Computer Communications”, Pearson
Education.
2. Douglas E. Coomer : “Internet working with TCP/IP”, Pearson
Education.
3. Kurose Ross : Computer Networking: A top down approach, 2nd
Edition, Pearson Education
5. To use some basic commands like ping, trace-root, ipconfig for trouble shooting
network related problems.
6. To use various utilities for logging in to remote computer and to transfer files
from / to remote computer.
7. To develop a program to compute the Hamming Distance between any two code
words.
8. To develop a program to compute checksum for an ‘m’ bit frame using a generator
polynomial.
Paper Code: CSE504 Max. Marks (Final Exam): 100 Time: 3 Hours
Max. Marks (Sessional Exam): 50 Total Lectures:
45
Note: Examiner shall set eight questions covering four questions from each section.
Candidate will be required to attempt five questions, at least two from each section.
Objectives: This course should provide the students with a fairly good concept of
fundamental concepts and design issues of programming languages and become familiar
with major programming paradigms. Understand similarities and differences between
models and know when to use them and also learn programming techniques appropriate
for each model.
SECTION – A
Introduction:
Study of principles and major concepts in various programming paradigms like
imperative, functional, object-oriented and logic programming. Introduction to 5
various phases of compilers, Formal translation models: BNF Grammars.
Imperative programming:
Location, reference and expressions, assignment and control, data types, blocks,
procedures and modules. 10
Object Oriented Programming: Classes and objects, abstraction and encapsulation,
inheritance, Polymorphism, virtual functions and classes, abstract classes.
Logic Programming:
Unification, SLD-resolution, Backtracking, Cuts.
Concepts Of Concurrent Programming: Processes, synchronization primitives. 5
SECTION – B
Functional Programming:
Functions as first class objects, higher order functions, polymorphic datatypes, type 10
checking and type inference
Text Book:
1. Prattt & Zelkowrtz, : Design & Implementation, Pearson
Programming Languages Education
References:
1. Bruce J. MacLennan : Principles of Programming Languages:
Design, Evaluation, and Implementation,
Published by Oxford University Press US,
1999, ISBN 0195113063, 9780195113068
2. Friedman, Wand, and Haynes : Essentials of Programming Languages, 2nd
ed, MIT Press 2001, ISBN 0262062178,
9780262062176
Paper Code: CSE507 Max. Marks (Final Exam): 100 Time: 3 Hours
Max. Marks (Sessional Exam): 50 Total Lectures: 45
Note: Examiner shall set eight questions covering four questions from each section.
Candidate will be required to attempt five questions, at least two from each section.
Objectives: The main aim of this subject is to provide the knowledge of core
mathematical foundation of computer science, and to make them familiar with some basic
foundation of Artificial Intelligence.
SECTION – A
Set Theory, Relations & Functions:
Sets, Algebra of Sets, Finite Sets, Power Sets, Partitions, Counting Principles,
Product sets , Relations, Type Of Relations, Closure Properties, Equivalence
Relations, Partial ordering Relations & Lattice, Functions, Type of Functions, (10)
Recursive Functions.
SECTION – B
Propositional Logic:
Introduction, propositions, compound propositions, basic logical operations, ,
propositions and truth tables, tautologies and contradiction, logical equivalence,
algebra of propositions, conditional and biconditional statements, arguments, (8)
logical implications, functions, quantifiers.
Predicate logic
Representing- simple facts, instance, and Isa relationship. Computable functions
and predicates resolution: conversion to clause form, unification algorithm, (7)
resolution in proposition and predicate logic.
Computational Theory
Finite Automata: NFA, DFA, NFA to DFA, state minimization, Moore and Mealy
Machines, Regular expressions, grammars, Pushdown automata, Turing Machines. (10)
Text Books:
1. C.L.Liu : Elements of Discrete Mathematics, 2nd
Edition, Tata McGraw Hill
2. Hopcroft. J.E., Ullman J.D. Introduction to automata theory, Languages
and computation, Narosa, 1979.
References:
1. Lipschutz : Discrete Mathematics, McGraw Hill
2. Martin. J.C. : Introduction to languages and the theory of
computation, McGraw-Hill international
Editions, Computer Science Series, 1991.
2. B. Kolman, R. C. Busby and S. : Discrete Mathematical Structures , Prentice
C. Ross Hall of India, 2004