SchemeSyllabus B.techCSE2018 Complete
SchemeSyllabus B.techCSE2018 Complete
Kapurthala
B. Tech, Computer Science &
Engineering
By
Department of Academics
IK GujralPunjab Technical
University
IK Gujral Punjab Technical University, Kapurthala
B. Tech, Computetr Science & Engg.
1|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
Fourth Semester Engineering
Hours
Course Marks Distribution Total
Type of Course Course Title per Week Credits
Code Marks
L T P Internal External
BTCS Professional
Discrete Mathematics 3 1 0 40 60 100 4
401-18 Core Courses
Engineering Computer
BTES
Science Organization & 3 0 0 40 60 100 3
401-18
Course Architecture
BTCS Professional
Operating Systems 3 0 0 40 60 100 3
402-18 Core Courses
Students will take up summer internship of 4-6 weeks at industry or organizations of repute after 4th sem, that
will be accredited in 5th semester.
2|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
Engineering
Fifth Semester
* 4-6 weeks industrial training undertaken after 4th semester in summer vacations.
3|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
Sixth Semester Engineering
Hours per
Course Type of Marks Distribution Total Credits
Course Title Week
Code Course Marks
L T P Internal External
BTCS Professional 3 0 0 40 60 100 3
601-18 Core Courses Compiler Design
BTCS
0 0 6 60 40 100 3
603-18 Project Project-1
BTCS Professional Compiler Design
604-18 0 0 2 30 20 50 1
Core Courses Lab
BTCS Professional
0 0 2 30 20 50 1
UUU-18 Elective Courses Elective-II lab
BTCS Professional 0 0 2 30 20 50 1
YYY-18 Elective Courses Elective-III lab
Total 15 0 14 380 420 800 22
4|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
Seventh Semester / Eighth Semester Engineering
Hours per
Course Marks Total
Type of Course Course Title Week Distribution Credits
Code Marks
L T P Internal External
BTCS Professional Core Network Security
701-18 Courses and Cryptography 3 0 0 40 60 100 3
BTCS Professional
Elective-V 3 0 0 40 60 100 3
TTT-18 Elective Courses
BTCS
703-18 Project Project-II 0 0 12 120 80 200 6
BTCS Elective- IV lab
ZZZ- Professional
0 0 2 30 20 50 1
Elective
18
BTCS Professional Elective- V lab
TTT-18 Elective 0 0 2 30 20 50 1
Total 15 0 14 380 420 800 23
5|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
Engineering
LIST OF ELECTIVES
6|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
BTCS TTT-18: Elective-V
Engineering
BTCS 712-18 Blockchain Technologies
BTCS 713-18 Blockchain Technologies Lab
BTCS 714-18 Parallel Computing
BTCS 715-18 Parallel Computing lab
BTCS 716-18 Adhoc and Wireless sensor networks
BTCS 717-18 Adhoc and Wireless sensor networks lab
BTCS 718-18 Quantum Computing
BTCS 719-18 Quantum Computing lab
7|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
Engineering
MINOR DEGREE IN COMPUTER SCIENCE ENGG.(Credits required 20 from Core+Electives/MOOCS*)
List of Core Courses:Minimum of 2 courses must be opted, other than studied in regular course
Hours per
Course Marks Distribution Total
Type of Course Course Title Week Credits
Code Marks
L T P Internal External
BTCS30
1-18& Data structure Theory 40T+30 60T+20
PCC 3 0 4 150 5
BTCS30 & Lab P P
3-18
BTCS30
Object Oriented
2-18 & 40T+30 60T+20
PCC Programming Theory 3 0 4 150 5
BTCS30 P P
& Lab
4-18
BTCS50
4-18 & Computer networks 40T+30 60T+20
PCC 3 0 2 150 4
BTCS50 Theory & Lab P P
7-18
BTCS40
2-18 & Operating system 40T+30 60T+20
PCC 3 0 4 150 5
BTCS40 Theory & Lab P P
4-18
BTES40 Computer
1-18 & Organisation and 40T+30 60T+20
ESC 3 0 2 150 4
BTCS40 architecture Theory & P P
2-18 Lab
BTCS50
1-18 & Database Management 40T+30 60T+20
PCC 3 0 4 150 5
BTCS50 system Theory & Lab P P
4-18
*List of Courses through MOOCS will be provided every six months through BOS/ MOOCS Coordinator; each
course must be of minimum 12 weeks and of 4 credits after submission of successful exam in that course.
8|P a g e
IK Gujral Punjab Technical University,
Kapurthala
B. Tech, Computer Science &
Engineering
List of Electives: 3 courses can be opted, other than studied in regular course
Hours per
Course Marks Distribution Total
Type of Course Course Title Week Credits
Code** Marks
L T P Internal External
Web Technologies 40T+30 60T+20
ELECTIVE 3 0 2 150 4
Theory & Lab P P
Machine Learning 2 40T+30 60T+20
ELECTIVE 3 0 150 4
Theory & Lab P P
Cloud computing 2 40T+30 60T+20
ELECTIVE 3 0 150 4
Theory & Lab P P
Adhoc and Sensor
ELECTIVE network Theory & 3 0 2 40T+30 60T+20 150 4
P P
Lab
Mobile Application
2 40T+30 60T+20
ELECTIVE Development Theory 3 0 150 4
P P
& Lab
Data Mining
2 40T+30 60T+20
ELECTIVE &Warehousing 3 0 150 4
P P
Theory & Lab
** Refer to the scheme above for the course codes of respective courses.
9|P a g e
IK Gujral Punjab Technical University, Kapurthala
B. Tech, Computetr Science & Engg.
Third
Semester
IK Gujral Punjab Technical University, Kapurthala
B. Tech, Computetr Science & Engg.
Course Code: BTCS301-18 Course Title: Data Structure & Algorithms 3L:0T:P 3Credits
Detailed Contents:
Module 1: Introduction
Basic Terminologies: Elementary Data Organizations, Data Structure Operations: insertion,
deletion, traversal etc.; Analysis of an Algorithm, Asymptotic Notations, Time-Space trade
off.
Searching: Linear Search and Binary Search Techniques and their complexity analysis.
[6 hrs] (CO1)
Module 4: Graph
Basic Terminologies and Representations, Graph search and traversal algorithms and
complexity analysis.
[6 hrs] (CO2, CO4)
Course Outcomes:
The student will be able to:
1. For a given algorithm student will able to analyze the algorithms to determine the time
and computation complexity and justify the correctness;
2. Student will be able to handle operation like searching, insertion, deletion, traversing on
various Data Structures and determine time and computational complexity;
3. Student will able to write an algorithm Selection Sort, Bubble Sort, Insertion Sort,
Quick Sort, Merge Sort, Heap Sort and compare their performance in term of Space and
Time complexity;
4. Students will be able to choose appropriate Data Structure as applied to specific
problem definition; &
IK Gujral Punjab Technical University, Kapurthala
B. Tech, Computetr Science & Engg.
Reference Books:
1. Algorithms, Data Structures, and Problem Solving with C++”, Illustrated Edition
by Mark Allen Weiss, Addison-Wesley Publishing Company.
2. “How to Solve it by Computer”, 2nd Impression by R. G. Dromey, Pearson
Education.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Course Code: BTCS302-18 Course Title: Object Oriented Programming 3L:0T:0P 3Credits
Pre-requisites: Programming in C
Detailed Contents:
Module 1: Introduction
Overview of C++, Sample C++ program, Different data types, operators, expressions, and
statements, arrays and strings, pointers & function components, recursive functions, user -
defined types, function overloading, inline functions, Classes & Objects – I: classes, Scope
resolution operator, passing objects as arguments, returning objects, and object assignment.
[8 hrs] (CO1)
Module 3: Inheritance
Base Class, Inheritance and protected members, Protected base class inheritance, Inheriting
multiple base classes, Constructors, Destructors and Inheritance, Passing parameters to base
class constructors, Granting access, Virtual base classes.
[8 hrs] (CO3, CO4)
Course Outcomes:
The student will be able to:
1. Identify classes, objects, members of a class and the relationships among them needed
to solve a specific problem;
2. Demonstrate the concept of constructors and destructors. And create new definitions
for some of the operators;
3. Create function templates, overload function templates;
4. Understand and demonstrate the concept of data encapsulation, inheritance,
polymorphism with virtual functions; &
5. Demonstrate the concept of file operations, streams in C++ and various I/O
manipulators.
Suggested Books:
1. E. Balagurusamy, Object Oriented Programming with C++, Tata McGraw Hill.
Reference Books:
1. Stanley B.Lippmann, JoseeLajoie: C++ Primer, 4th Edition, Addison Wesley, 2012.
2. Herbert Schildt: The Complete Reference C++, 4th Edition, Tata McGraw Hill, 2011.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Course Code: BTCS303-18 Course Title: Data Structure & AlgorithmsLab 0L:0T:4P 2Credits
List of Experiment:
Task 1: Write a program to insert a new element at end as well as at a given position in an
array.
Task 2: Write a program to delete an element from a given whose value is given or
whose position is given.
Task 3: Write a program to find the location of a given element using Linear Search.
Task 4: Write a program to find the location of a given element using Binary Search.
Task 5: Write a program to implement push and pop operations on a stack using linear
array.
Task 6: Write a program to convert an infix expression to a postfix expression using stacks.
Task 7: Write a program to evaluate a postfix expression using stacks.
Task 8: Write a recursive function for Tower of Hanoi problem.
Task 9: Write a program to implement insertion and deletion operations in a
queue using linear array.
Task 10:Write a menu driven program to perform following insertion
IK Gujral Punjab Technical University, Kapurthala
B. Tech, Computetr Science & Engg.
operations in a single linked list:
i. Insertion at beginning
ii. Insertion at end
iii. Insertion after a given node
iv. Traversing a linked list
Task 11:Write a menu driven program to perform following deletion operations
in a single linked list:
i. Deletion at beginning
ii. Deletion at end
iii. Deletion after a given node
Task 12: Write a program to implement push and pop operations on a stack using linked list.
Task 13: Write a program to implement push and pop operations on a queue using linked
list.
Task 14:Program to sort an array of integers in ascending order using bubble sort.
Task 15:Program to sort an array of integers in ascending order using selection sort.
Task 16: Program to sort an array of integers in ascending order using insertion sort.
Task 17:Program to sort an array of integers in ascending order using quick sort.
Task 18: Program to traverse a Binary search tree in Pre-order, In-order and Post-order.
Task 19: Program to traverse graphs using BFS.
Task 20: Program to traverse graphs using DFS.
Lab Outcomes:
The student will be able to:
1. Improve practical skills in designing and implementing basic linear data structure
algorithms;
2. Improve practical skills in designing and implementing Non-linear data structure
algorithms;
3. Use Linear and Non-Linear data structures to solve relevant problems;
4. Choose appropriate Data Structure as applied to specific problem definition; &
5. Implement Various searching algorithms and become familiar with their design
methods.
Reference Books:
1. “Data Structures with C (Schaum's Outline Series)”, Seymour Lipschutz, 1st
edition,McGraw Hill Education.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Course Code: BTCS304-18 Course Title: Object Oriented Programming Lab 0L:0T:4P 2Credits
List of Experiment:
IK Gujral Punjab Technical University, Kapurthala
B. Tech, Computetr Science & Engg.
Task 1: Write a program that uses a class where the member functions are defined
inside a class.
Task 2: Write a program that uses a class where the member functions are defined
outside a class.
Task 3: Write a program to demonstrate the use of static data members.
Task 4: Write a program to demonstrate the use of const data members.
Task 5: Write a program to demonstrate the use of zero argument and parameterized
constructors.
Task 6: Write a program to demonstrate the use of dynamic constructor.
Task 7: Write a program to demonstrate the use of explicit constructor.
Task 8: Write a program to demonstrate the use of initializer list.
Task 9: Write a program to demonstrate the overloading of increment and decrement
operators.
Task 10: Write a program to demonstrate the overloading of memory management
operators.
Task 11: Write a program to demonstrate the typecasting of basic type to class type.
Task 12: Write a program to demonstrate the typecasting of class type to basic type.
Task 13: Write a program to demonstrate the typecasting of class type to class type.
Task 14: Write a program to demonstrate the multiple inheritances.
Task 15: Write a program to demonstrate the runtime polymorphism.
Task 16: Write a program to demonstrate the exception handling.
Task 17: Write a program to demonstrate the use of class template.
Task 18: Write a program to demonstrate the reading and writing of mixed type of data.
Lab Outcomes:
The student will be able to:
1. Develop classes incorporating object-oriented techniques;
2. Design and implement object-oriented concepts of inheritance and polymorphism;
3. Illustrate and implement STL class of containers and need for exceptions to handle errors
for object oriented programs; &
4. Design and implement any real world based problem involving GUI interface using
object-oriented concepts.
Reference Books:
1. Stanley B.Lippmann, JoseeLajoie: C++ Primer, 4th Edition, Addison Wesley, 2012.
2. E. Balagurusamy, Object Oriented Programming with C++, Tata McGraw Hill.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
IK Gujral Punjab Technical University, Kapurthala
B. Tech, Computetr Science & Engg.
Detailed Contents:
Module 1:
Limit, continuity for functions with severable variables, partial derivatives, total derivative, Maxima,
minima and saddle points; Method of Lagrange multipliers, Multiple Integration: double and triple
integrals (Cartesian and polar), Change of order of integration in double integrals, Change of variables
(Cartesian to polar), Applications of double and triple integrals to find surface area and volumes.
[CO1, CO2] (12Hrs)
Module 2:
Sequence and series, Bolzano Weirstrass Theorem, Cauchy convergence criterion for sequence,
uniform convergence, convergence of positive term series: comparison test, limit comparison test,
D’Alembert’s ratio test, Raabe’s test, Cauchy root test, p-test, Cauchy integral test, logarithmic test,
Alternating series, Leibnitz test, Power series, Taylor's series, Series for exponential, trigonometric
and logarithmic functions. [CO3] ( 13Hrs.)
Module 3:
Exact, linear and Bernoulli’s equations, Euler’s equations, Equations not of first degree: equations
solvable for p, equations solvable for y, equations solvable for x and Clairaut’s type.
[CO4] (12 hrs.)
Module 4:
Second and higher order linear differential equations with constant coefficients, method of variation
of parameters, Equations reducible to linear equations with constant coefficients: Cauchy and
Legendre’s equations. [CO5] (12 hrs.)
Course Outcomes: At the end of the course, the student will be able to:
1.Understand the functions of several variables that are essential in mostbranches of engineering;
2. Apply multiple integrals to deal with areas and volumes of various structures which are quite
significant in real world;
3. Formulate and solveengineering problems related to convergence, infinite series, power series and
Taylor series;
4. Create, select and utilize the learnt techniques of first degree ordinary differential equationsto
model real world problems &;
5. Be acquainted with the knowledge required to solve higher order ordinary differential equations.
Textbooks/References:
1. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, 9th Edition, Pearson,
Reprint, 2002.
2. T. Veerarajan, Engineering Mathematics for first year, Tata McGraw-Hill, New Delhi,
2008.
3. N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi
Publications, Reprint, 2010.
4. Erwin Kreyszig, Advanced Engineering Mathematics, 9 th Edition, John Wiley & Sons,
2006.
5. W.E. Boyce and R.C. DiPrima, Elementary Differential Equations and Boundary Value
Problems, 9th Edition, Wiley India, 2009.
6. E.A. Coddington, An Introduction to Ordinary Differential Equations, Prentice Hall India,
1995.
Development of Societies
Course code: HSMC101-18
Credits: 3
COURSE TOPICS:
3. READINGS
3.1 TEXTBOOK:
3.2 *REFERENCE BOOKS:
4. OTHER SESSIONS
4.1 *TUTORIALS:
4.2 *LABORATORY:
4.3 *PROJECT: Possible projects in this course could be
a) Interact with local communities and understand their issues.
b) Study local cottage industry and agricultural practices. Role of engineering
and specialized knowledge.
c) Evaluation of technology in the context of its application. Social impact of
technology. Environmental impact of technology. Evaluation from a holistic
perspective.
PHILOSOPHY Course
code: HSMC102-18
Credits: 3
COURSE TOPICS:
2.1 Unit 1:
The difference between knowledge (Vidya) and Ignorance (Avidya):
a. Upanishads;
b. Six systems orthodox and Heterodox Schools of Indian Philosophy.
c. Greek Philosophy:
2.2 Unit 2:
Origin of the Universe:
NasidiyaSukta: "Who really knows?”
Brhadaranyaka Upanishad; Chandogya Upanishad: Non-self, Self, real and
unreal.
Taittiriya Upanishad: SikshaValli.
Plato’s Symposium: Lack as the source of desire and knowledge.
Socratic’s method of knowledge as discovery.
Language: Word as root of knowledge (Bhartrahari’sVakyapadiyam)
Fourteen Knowledge basis as a sources of Vidya: Four Vedas; Six auxiliary
sciences (Vedangas); Purana, Nyaya, Mimamsa and Dharma Sastras.
2.3 Unit 3:
Knowledge as Power: Francis Bacon. Knowledge as both power and self-realization in
Bagavad Gita.
2.4 Unit 4:
Knowledge as oppression: M. Foucault. Discrimination between Rtam and Satyam in
Indian Philosophy.
2.5 Unit 5:
Knowledge as invention: Modern definition of creativity; scientific activity in the
claim that science invents new things at least through technology.
2.6 Unit 6:
Knowledge about the self, transcendental self; knowledge about society, polity and
nature.
2.7 Unit 7:
Knowledge about moral and ethics codes.
2.8 Unit 8:
Tools of acquiring knowledge: Tantrayuktis, a system of inquiry (Caraka, Sushruta,
Kautilya, Vyasa)
3. READINGS
1. Copleston, Frederick, History of Philosophy, Vol. 1.Great Britain: Continuum.
2 Hiriyanna, M. Outlines of Indian Philosophy, MotilalBanarsidass Publishers; Fifth
Reprint edition (2009)
3 Sathaye, Avinash, Translation of NasadiyaSukta
4. Ralph T. H. Griffith. The Hymns of the Ŗgveda. MotilalBanarsidass: Delhi: 1973.
5. Raju, P. T. Structural Depths of Indian Thought, Albany: State University of New
York Press.
6. Plato, Symposium, Hamilton Press.
7. KautilyaArtha Sastra. Penguin Books, New Delhi.
8. Bacon, Nova Orgum
9. Arnold, Edwin. The Song Celestial.
10. Foucault, Knowledge/Power.
11. Wildon, Anthony, System of Structure.
12. Lele, W.K. The Doctrine of Tantrayukti. Varanasi: Chowkamba Series.
13. Dasgupta, S. N. History of Indian Philosophy, MotilalBanasidas, Delhi.
14. Passmore, John, Hundred Years of Philosophy, Penguin.
4. OTHER SESSIONS:
4.1 Mode of Conduct
Detailed Contents:
Module 1:
Module 2 :
BOOLEAN ALGEBRA: Boolean postulates and laws – De-Morgan’s Theorem,
Principle of Duality, Boolean expression – Boolean function, Minimization of Boolean
expressions – Sum of Products (SOP), Product of Sums (POS), Minterm, Maxterm,
Canonical forms, Conversion between canonical forms, Karnaugh map Minimization,
Don’t care conditions, Quine-McCluskey method.
Module 3:
COMBINATIONAL CIRCUITS: Design procedure – Adders, Subtractors, BCD
adder, Magnitude Comparator, Multiplexer/Demultiplexer, encoder/decoder, parity
checker, code converters. Implementation of combinational logic using MUX, BCD to
7 segment decoder.
SEQUENTIAL CIRCUITS: Flip flops SR, JK, T, D and Master slave, Excitation table,
Edge triggering, Level Triggering, Realization of one flip flop using other flip flops.
Asynchronous/Ripple counters, Synchronous counters, Modulo-n counter, Ring
Counters. Design of Synchronous counters: state diagram, Circuit implementation.
Shift registers.
Module 4:
MEMORY DEVICES: Classification of memories, RAM organization, Write operation,
Read operation, Memory cycle. ROM organization, PROM, EPROM, EEPROM,
Programmable logic array, Programmable array logic, complex Programmable logic
devices (CPLDS), Field Programmable Gate Array (FPGA).
A/D & D/A CONVERTORS : Analog & Digital signals. sample and hold circuit, A/D
and D/A conversion techniques (Weighted type, R-2R Ladder type, Counter Type,
Dual Slope type, Successive Approximation type).
COURSE OUTCOME:At the end of course the student will be able to:
1. Demonstrate the operation of simple digital gates, identify the symbols,
develop the truth table for those gates; combine simple gates into more complex
circuits; change binary, hexadecimal, octal numbers to their decimal equivalent
an vice versa.
2. Demonstrate the operation of a flip-flop. Design counters and clear the
concept of shift registers.
3. Study different types of memories and their applications.Convert digital signal
into analog and vice versa.
Suggested Readings/ Books:
List of Experiments:
1. To verify the Truth-tables of all logic gates.
2. To realize and verify the Half & full adder circuits using logic gates.
3. To realize Half & full subtractor circuits using logic gates.
4. To realize Encoder and Decoder circuits
5. To realize Multiplexer circuits
6. To realize 4-bit binary-gray & gray-binary converters.
7. To realize comparator circuit for two binary numbers of 2-bit each.
8. To realize Full adder & full subtractor circuits using encoder.
9. To design Full adder & full subtractor circuits using multiplexer.
10. To design and verify the Truth tables of all flip-flops.
11. To design Mod-6/Mod-9 synchronous up-down counter.
Course Outcomes
At the end of this course student will demonstrate the ability to:
1. Realize combinational circuits using logic gates.
2. Realize sequential circuits using logic gates.
3. Realize various types of Flip-flops and counters
Fourth
Semester
Course Code: BTES401-18 Course Title: Computer Organization & Architecture 3L:0T:0P 3Credits
Detailed Contents:
Module 3: Pipelining
Basic concepts of pipelining, throughput and speedup, pipeline hazards.
Parallel Processors: Introduction to parallelprocessors, Concurrent access to memory and
cache coherency.
[10 hrs] (CO5)
Course Outcomes:
The student will be able to:
1. Understand functional block diagram of microprocessor;
2. Apply instruction set for Writingassembly language programs;
3. Design a memory module and analyze its operation by interfacing with the CPU;
4. Classify hardwired and microprogrammed control units; &
5. Understand the concept of pipelining and its performance metrics.
Suggested Books:
1. “ComputerOrganization and Architecture”, Moris Mano,
2. “ComputerOrganization and Design: The Hardware/Software Interface”, 5th Edition
by David A. Patterson and John L. Hennessy, Elsevier.
3. “Computer Organization and Embedded Systems”, 6th Edition by CarlHamacher,
McGraw Hill Higher Education.
Reference Books:
1. “Computer Architecture and Organization”, 3rd Edition by John P. Hayes,
WCB/McGraw-Hill
2. “Computer Organization and Architecture: Designing for Performance”, 10th
Edition by William Stallings, Pearson Education.
3. “Computer System Design and Architecture”, 2nd Edition by Vincent P. Heuring
and Harry F. Jordan, Pearson Education.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Detailed Contents:
Module 1: Introduction
Concept of Operating Systems, Generations of Operating systems, Types of Operating
Systems, OS Services, System Calls, Structure of an OS - Layered, Monolithic, Microkernel
Operating Systems, Concept of Virtual Machine. Case study on UNIX and WINDOWS
Operating System.
[6 hrs] (CO1)
Module 2: Processes
Definition, Process Relationship, Different states of a Process, Process State transitions,
Process Control Block (PCB), Context switching
Thread: Definition, Various states, Benefits of threads, Types of threads, Concept of
multithreads,
Process Scheduling: Foundation and Scheduling objectives, Types of Schedulers,
Scheduling criteria: CPU utilization, Throughput, Turnaround Time, Waiting Time, Response
Time; Scheduling algorithms: Pre-emptive and Non-pre-emptive, FCFS, SJF, RR;
Multiprocessor scheduling: Real Time scheduling: RM and EDF.
[10 hrs] (CO2, CO3)
Module 4: Deadlocks
Definition, Necessary and sufficient conditions for Deadlock, Deadlock Prevention, Deadlock
Avoidance: Banker’s algorithm, Deadlock detection and Recovery.
[8 hrs] (CO3)
Module 5: MemoryManagement
Basicconcept,LogicalandPhysical address map, Memory allocation: Contiguous Memory
allocation –Fixedandvariable partition–Internaland External fragmentation and Compaction;
Paging: Principle of operation – Page allocation–Hardware support for paging, Protection and
sharing, Disadvantages of paging.
Virtual Memory: Basics of Virtual Memory – Hardware and control structures – Locality of
reference, Page fault, Working Set, Dirty page/Dirty bit – Demand paging, Page Replacement
algorithms: Optimal, First in First Out (FIFO), Second Chance (SC), Not recently used
(NRU) and Least Recently used (LRU).
[10 hrs] (CO4)
Course Outcomes:
The student will be able to:
1. Explain basic operating system concepts such as overall architecture, system calls,
user mode and kernel mode;
2. Distinguish concepts related to processes, threads, process scheduling, race conditions
and critical sections;
3. Analyze and apply CPU scheduling algorithms, deadlock detection and prevention
algorithms;
4. Examine and categorize various memory management techniques like caching,
paging, segmentation, virtual memory, and thrashing;
5. Design and implement file management system; &
6. Appraise high-level operating systems concepts such as file systems, disk-scheduling
algorithms and various file systems.
Suggested Books:
1. Operating System Concepts Essentials, 9th Edition by AviSilberschatz, Peter Galvin, Greg
Gagne, Wiley Asia Student Edition.
2. Operating Systems: Internals and Design Principles, 5th Edition, William Stallings,
Prentice Hall of India.
Reference Books:
1. Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley, Irwin
Publishing
2. Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, Addison-Wesley
3. Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall of
India
4. Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati, O'Reilly and
Associates
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Course Code: BTCS403-18 Course Title: Design and Analysis of Algorithms 3L:0T:0P 3Credits
Detailed Contents:
Module 1: Introduction
Characteristics of algorithm. Analysis of algorithm: Asymptotic analysis of complexity
bounds – best, average and worst-case behavior; Performance measurements of Algorithm,
Time and space trade-offs, Analysis of recursive algorithms through recurrence relations:
Substitution method, Recursion tree method and Masters’ theorem.
[8 hrs] (CO1)
Traversal algorithms: Depth First Search (DFS) and Breadth First Search (BFS); Shortest
path algorithms, Transitive closure, Minimum Spanning Tree, Topological sorting, Network
Flow Algorithm.
[10 hrs] (CO3)
Course Outcomes:
The student will be able to:
1. For a given algorithms analyze worst-case running times of algorithms based on
asymptotic analysis and justify the correctness of algorithms;
2. Explain when an algorithmic design situation calls for which design paradigm
(greedy/ divide and conquer/backtrack etc.);
3. Explain model for a given engineering problem, using tree or graph, and writethe
corresponding algorithm to solve the problems;
4. Demonstrate the ways to analyze approximation/randomized algorithms (expected
running time, probability of error); &
5. Examine the necessity for NP class based problems and explain the use of heuristic
techniques.
Suggested Books:
1. Introduction to Algorithms, 4TH Edition, Thomas H Cormen, Charles E Lieserson, Ronald
L Rivest and Clifford Stein, MIT Press/McGraw-Hill.
2. Data Structures and Algorithms in C++, Weiss, 4th edition, Pearson.
3. Fundamentals of Computer Algorithms – E. Horowitz, Sartaj Saini, Galgota Publications.
Reference Books
1. Algorithm Design, 1stEdition, Jon Kleinberg and ÉvaTardos, Pearson.
2. Algorithm Design: Foundations, Analysis, and Internet Examples, Second Edition,
Michael T Goodrich and Roberto Tamassia, Wiley.
3. Algorithms -- A Creative Approach, 3RD Edition, UdiManber, Addison-Wesley, Reading,
MA.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Course Code: BTES402-18 Course Title: Computer Organization & ArchitectureLab 0L:0T:2P 1Credits
List of Experiment:
Task 1: Computer Anatomy- Memory, Ports, Motherboard and add-on cards.
Task 2: Dismantling and assembling PC.
Task 3: Introduction to 8085 kit.
Task 4: 2. Addition of two 8 bit numbers, sum 8 bit.
Task 5: Subtraction of two 8 bit numbers.
Task 6: Find 1’s complement of 8-bit number.
Task 7: Find 2’s complement of 8-bit number.
Task 8: Shift an 8-bit no. by one bit.
Task 9: Find Largest of two 8 bit numbers.
Task 10: Find Largest among an array of ten numbers (8 bit).
Task 11: Sum of series of 8 bit numbers.
Task 12: Introduction to 8086 kit.
Task 13: Addition and subtraction of two 16 bit numbers, sum 16 bit.
Task 14: Implement of Booth’s algorithm for arithmetic operations.
Task 15: Find 1’s and 2’s complement of 16-bit number.
Task 16: Implement simple programs using I/O based interface.
Lab Outcomes:
The student will be able to:
1. Assemble personal computer;
2. Implement the various assembly language programs for basic arithmetic and
logical operations; &
3. Demonstrate the functioning of microprocessor/microcontroller based
systems with I/O interface.
Reference Books:
1. Fundamentals of Microprocessors and Microcontrollersby B. Ram, Dhanpat Rai
Publications.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Course Code: BTCS404-18 Course Title: Operating Systems Lab 0L:0T:4P 2Credits
List of Experiment:
Task 1: Installation Process of various operating systems.
Task 2: Implementation of CPU scheduling algorithms to find turnaround time and
waiting time. a) FCFS b) SJF c) Round Robin (pre-emptive) d) Priority.
Task 3: Virtualization, Installation of Virtual Machine Software and installation of
Operating System on Virtual Machine.
Task 4: Commands for files & directories: cd, ls, cp, md, rm, mkdir, rmdir. Creating
and viewing files using cat. File comparisons. Disk related commands:
checking disk free spaces. Processes in linux, connecting processes with pipes,
background processing, managing multiple processes. Background process:
changing process priority, scheduling of processes at command, batch
commands, kill, ps, who, sleep. Printing commands, grep, fgrep, find, sort, cal,
banner, touch, file. File related commands ws, sat, cut, grep.
Task 5: Shell Programming: Basic of shell programming, various types of shell, Shell
Programming in bash, conditional & looping statement, case statements,
parameter passing and arguments, shell variables, shell keywords, creating
shell programs for automate system tasks, report printing.
Task 6: Implementation of Bankers algorithm for the purpose of deadlock avoidance.
Lab Outcomes:
The student will be able to:
1. Understand and implement basic services and functionalities of the operating system;
2. Analyze and simulate CPU Scheduling Algorithms like FCFS, Round Robin, SJF, and
Priority;
3. Implement commands for files and directories;
4. Understand and implement the concepts of shell programming;
5. Simulate file allocation and organization techniques; &
6. Understand the concepts of deadlock in operating systems and implement them in
multiprogramming system.
Reference Books:
1. Operating Systems: Design and Implementation, Albert S. Woodhull and Andrew S.
Tanenbaum, Pearson Education.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Course Code: BTCS405-18 Course Title: Design and Analysis of Algorithms Lab 0L:0T:4P 2Credit
List of Experiment:
Task 1: Code and analyze solutions to following problem with given strategies:
i. Knap Sack using greedy approach
ii. Knap Sack using dynamic approach
Task 2: Code and analyze to find an optimal solution to matrix chain multiplication
using dynamic programming.
Task 3: Code and analyze to find an optimal solution to TSP using dynamic
programming.
Task 4: Implementing an application of DFS such as:
i. to find the topological sort of a directed acyclic graph
ii. to find a path from source to goal in a maze.
Task 5: Implement an application of BFS such as:
i. to find connected components of an undirected graph
ii. to check whether a given graph is bipartite.
Task 6: Code and analyze to find shortest paths in a graph with positive edge weights
using Dijkstra’s algorithm.
Task 7: Code and analyze to find shortest paths in a graph with arbitrary edge
weights using Bellman-Ford algorithm.
Task 8: Code and analyze to find shortest paths in a graph with arbitrary edge
weights using Flyods’ algorithm.
Task 9: Code and analyze to find the minimum spanning tree in a weighted,
undirected graph using Prims’ algorithm
Task 10: Code and analyze to find the minimum spanning tree in a weighted,
undirected graph using Kruskals’ algorithm.
Task 11: Coding any real world problem or TSP algorithm using any heuristic
technique.
Lab Outcomes:
The student will be able to:
1. Improve practical skills in designing and implementing complex problems with
different techniques;
2. Understand comparative performance of strategies and hence choose appropriate, to
apply to specific problem definition;
3. Implement Various tree and graph based algorithms and become familiar with their
design methods; &
4. Design and Implement heuristics for real world problems.
Reference Books
1. Data Structures and Algorithms in C++, Weiss, 4th edition, Pearson
2. Data Structures and Algorithms using Python and C++, David M. Reed and John
Zelle, 2009 edition (available as e book), Franklin Beedle& Associates.
Credits: 3
COURSE TOPICS:
The course has 28 lectures and 14 practice sessions in 5 modules:
Module 1: Course Introduction - Need, Basic Guidelines, Content and Process
for Value Education
1. Purpose and motivation for the course, recapitulation from Universal Human
Values-I
2. Self-Exploration–what is it? - Its content and process; ‘Natural Acceptance’ and
ExperientialValidation- as the process for self-exploration.
3. Continuous Happiness and Prosperity- A look at basic Human Aspirations
4. Right understanding, Relationship and Physical Facility- the basic requirements for
fulfilment of aspirations of every human being with their correct priority
5. Understanding Happiness and Prosperity correctly- A critical appraisal of the
current scenario.
6. Method to fulfil the above human aspirations: understanding and living in harmony
at various levels.
Include practice sessions to discuss natural acceptance in human being as the innate
acceptance for living with responsibility (living in relationship, harmony and co-
existence) rather than as arbitrariness in choice based on liking-disliking.
3. READINGS:
3.1 Text Book
1. Human Values and Professional Ethics by R R Gaur, R Sangal, G P Bagaria, Excel
Books, New Delhi, 2010.
Course Code: EVS101-18 Course Title: Environmental Studies- L:2; T:0; 0Credits
P:0
.Detailed Contents
Module 1 : Natural Resources :Renewable and non-renewable resources
Natural resources and associated problems.
a) Forest resources : Use and over-exploitation, deforestation, case studies. Timber
extraction, mining, dams and their effects on forest and tribal people.
b) Water resources : Use and over-utilization of surface and ground water, floods,
drought, conflicts over water, dams-benefits and problems.
c) Mineral resources : Use and exploitation, environmental effects of extracting and
using mineral resources, case studies.
d) Food resources : World food problems, changes caused by agriculture and
overgrazing, effects of modern agriculture, fertilizer-pesticide problems, water logging,
salinity, case studies.
e) Energy resources : Growing energy needs, renewable and non renewable energy
sources, use of alternate energy sources. Case studies.
f) Land resources : Land as a resource, land degradation, man induced landslides, soil
erosion and desertification.
*ACTIVITIES
Nature club (bird watching, recognizing plants at institute/at home, recognizing local
animals, appreciating biodiversity
Impart knowledge and inculcate the habit of taking interest and understanding biodiversity in
and around the college campus. The students should be encouraged to take interest in bird
watching, recognizing local plants, herbs and local animals. The students should be
encouraged to appreciate the difference in the local biodiversity in their hometown, in the
place of their study and other places they visit for vacation/breaks etc.
Following activities must be included.
Identify a tree fruit flower peculiar to a place or having origin from the place.
Making high resolution big photographs of small creatures (bees, spiders, ants. mosquitos
etc.) especially part of body so that people can recognize (games on recognizing
animals/plants).
Videography/ photography/ information collections on specialties/unique features of different
types of common creatures.
Search and explore patents and rights related to animals, trees etc. Studying miracles of
mechanisms of different body systems.
1(A) Awareness Activities:
a) Small group meetings about water management, promotion of recycle use, generation
of less waste, avoiding electricity waste
b) Slogan making event
c) Poster making event
d) Cycle rally
e) Lectures from experts
f) Plantation
g) Gifting a tree to see its full growth
h) Cleanliness drive
i) Drive for segregation of waste
i) To live with some eminent environmentalist for a week or so to understand his work
vi) To work in kitchen garden for mess
j) To know about the different varieties of plants
k) Shutting down the fans and ACs of the campus for an hour or so
l) Visit to a local area to document environmental assets
river/forest/grassland/hill/mountain/lake/Estuary/Wetlands
m) Visit to a local polluted site-Urban/Rural/Industrial/Agricultural
n) Visit to a Wildlife sanctuary, National Park or Biosphere Reserve
Suggested Readings
1. Agarwal, K.C. 2001 Environmental Biology, Nidi Publ. Ltd. Bikaner.
2. BharuchaErach, The Biodiversity of India, Mapin Publishing Pvt. Ltd., Ahmedabad –
380 013, India, Email:[email protected] (R)
3. Brunner R.C., 1989, Hazardous Waste Incineration, McGraw Hill Inc. 480p
4. Clark R.S., Marine Pollution, Clanderson Press Oxford (TB)
5. Cunningham, W.P. Cooper, T.H. Gorhani, E & Hepworth, M.T. 2001, Environmental
Encyclopedia, Jaico Publ. House, Mumabai, 1196p
6. Hawkins R.E., Encyclopedia of Indian Natural History, Bombay Natural History
Society, Bombay (R)
7. Heywood, V.H &Waston, R.T. 1995. Global Biodiversity Assessment. Cambridge
Univ. Press 1140p.
8. Mhaskar A.K., Matter Hazardous, Techno-Science Publication (TB)
9. Miller T.G. Jr. Environmental Science, Wadsworth Publishing Co. (TB)
10. Odum, E.P. 1971. Fundamentals of Ecology. W.B. Saunders Co. USA, 574p
11. Townsend C., Harper J, and Michael Begon, Essentials of Ecology, Blackwell
Science (TB)
12. Trivedi R.K., Handbook of Environmental Laws, Rules Guidelines, Compliances and
Stadards, Vol I and II, Enviro Media (R)
13. Trivedi R. K. and P.K. Goel, Introduction to air pollution, Techno-Science
Publication (TB)
14. Wanger K.D., 1998 Environmental Management. W.B. Saunders Co. Philadelphia,
USA 499p
Detailed Contents:
Unit I: Social Development (5 hours)
1. Concepts behind the origin of Family, Clan and Society
2. Different Social Systems
3. Relation between Human being and Society
4. Comparative studies on different models of Social Structures and their evolution
Unit II: Political Development (3 hours)
1. Ideas of Political Systems as learnt from History
2. Different models of Governing system and their comparative study
Unit III: Economic Development (18 hours)
1. Birth of Capitalism, Socialism, Marxism
2. Concept of development in pre-British, British and post British period- Barter, Jajmani
3. Idea of development in current context.
4. E. F. Schumacher's idea of development, Buddhist economics.
Gandhian idea of development. Swaraj and Decentralization.
PROJECT: Possible projects in this course could be
a) Interact with local communities and understand their issues.
b) Study local cottage industry and agricultural practices. Role of engineering and
specialized knowledge.
c) Evaluation of technology in the context of its application. Social impact of technology.
Environmental impact of technology. Evaluation from a holistic perspective.
Course Code: HSMC102- Course Title: PHILOSOPHY 3L:0T:0P 3Credits
18
Detailed Contents:
Unit 1:
The difference between knowledge (Vidya) and Ignorance (Avidya):
a. Upanishads;
b. Six systems orthodox and Heterodox Schools of Indian Philosophy.
c. Greek Philosophy:
Unit 2:
Origin of the Universe:
NasidiyaSukta: "Who really knows?”
Brhadaranyaka Upanishad; Chandogya Upanishad: Non-self, Self, real and unreal.
Taittiriya Upanishad: SikshaValli.
Plato’s Symposium: Lack as the source of desire and knowledge.
Socratic’s method of knowledge as discovery.
Language: Word as root of knowledge (Bhartrahari’sVakyapadiyam)
Fourteen Knowledge basis as a sources of Vidya: Four Vedas; Six auxiliary sciences
(Vedangas); Purana, Nyaya, Mimamsa and Dharma Sastras.
Unit 3:
Knowledge as Power: Francis Bacon. Knowledge as both power and self-realization in
Bagavad Gita.
Unit 4:
Knowledge as oppression: M. Foucault. Discrimination between Rtam and Satyam in Indian
Philosophy.
Unit 5:
Knowledge as invention: Modern definition of creativity; scientific activity in the claim that
science invents new things at least through technology.
Unit 6:
Knowledge about the self, transcendental self; knowledge about society, polity and nature.
Unit 7:
Knowledge about moral and ethics codes.
Unit 8:
Tools of acquiring knowledge: Tantrayuktis, a system of inquiry (Caraka, Sushruta, Kautilya,
Vyasa)
READINGS
1. Copleston, Frederick, History of Philosophy, Vol. 1.Great Britain: Continuum.
2 Hiriyanna, M. Outlines of Indian Philosophy, MotilalBanarsidass Publishers; Fifth Reprint
edition (2009)
3 Sathaye, Avinash, Translation of NasadiyaSukta
4. Ralph T. H. Griffith. The Hymns of the Ŗgveda. MotilalBanarsidass: Delhi: 1973.
5. Raju, P. T. Structural Depths of Indian Thought, Albany: State University of New York
Press.
6. Plato, Symposium, Hamilton Press.
7. KautilyaArtha Sastra. Penguin Books, New Delhi.
8. Bacon, Nova Orgum
9. Arnold, Edwin. The Song Celestial.
10. Foucault, Knowledge/Power.
11. Wildon, Anthony, System of Structure.
12. Lele, W.K. The Doctrine of Tantrayukti. Varanasi: Chowkamba Series.
13. Dasgupta, S. N. History of Indian Philosophy, MotilalBanasidas, Delhi.
14. Passmore, John, Hundred Years of Philosophy, Penguin.
ASSESSMENT (indicative only):
Ask students to do term papers, for example, writing biographical details of founders,
sustainers, transmitters, modifiers, rewriters; translating monographs of less known
philosophers such as K. C. Bhattacharys, Daya Krishna, Gopinath Bhattacharya; comparative
study of philosophical system such as MadhyasthaDarshan.
OUTCOME OF THE COURSE:
Students will develop strong natural familiarity with humanities along with right
understanding enabling them to eliminate conflict and strife in the individual and society.
Students shall be able to relate philosophy to literature, culture, society and lived experience
can be considered.
Detailed contents:
Module 1:
Sets, Relation and Function: Operations and Laws of Sets, Cartesian Products, Binary Relation,
Partial Ordering Relation, Equivalence Relation, Image of a Set, Sum and Product of Functions,
Bijective functions, Inverse and Composite Function, Size of a Set, Finite and infinite Sets,
Countable and uncountable Sets, Cantor's diagonal argument and The Power Set theorem,
Schroeder-Bernstein theorem.
Module 2:
Basic counting techniques-inclusion and exclusion, pigeon-hole principle, permutation and
combination. CO3
Module 3:
Propositional Logic: Syntax, Semantics, Validity and Satisfiability, Basic Connectives and
Truth Tables, Logical Equivalence: The Laws of Logic, Logical Implication, Rules of Inference,
The use of Quantifiers. Proof Techniques: Some Terminology, Proof Methods and Strategies,
Forward Proof, Proof by Contradiction, Proof by Contraposition, Proof of Necessity and
Sufficiency. CO3, CO4
Module 4:
Algebraic Structures and Morphism: Algebraic Structures with one Binary Operation, Semi
Groups, Monoids, Groups, Congruence Relation and Quotient Structures, Free and Cyclic
Monoids and Groups, Permutation Groups, Substructures, Normal Subgroups, Algebraic
Structures with two Binary Operation, Rings, Integral Domain and Fields. Boolean Algebra
and Boolean Ring, Identities of Boolean Algebra, Duality, Representation of Boolean Function,
Disjunctive and Conjunctive Normal Form CO4
Module 5:
Graphs and Trees: Graphs and their properties, Degree, Connectivity, Path, Cycle, Sub
Graph, Isomorphism, Eulerian and Hamiltonian Walks, Graph Colouring, Colouring maps and
Planar Graphs, Colouring Vertices, Colouring Edges, List Colouring, Perfect Graph, definition
properties and Example, rooted trees, trees and sorting, weighted trees and prefix codes, Bi-
connected component and Articulation Points, Shortest distances. CO5
Suggested books:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw – Hill
2. Susanna S. Epp, Discrete Mathematics with Applications, 4th edition, Wadsworth
Publishing Co. Inc.
3. C L Liu and D P Mohapatra, Elements of Discrete Mathematics A Computer Oriented
Approach, 3rd Edition by, Tata McGraw – Hill.
Course Outcomes
1. To be able to express logical sentence in terms of predicates, quantifiers, and logical
connectives
2. To derive the solution for a given problem using deductive logic and prove the solution
based on logical inference
3. For a given a mathematical problem, classify its algebraic structure
4. To evaluate Boolean functions and simplify expressions using the properties of Boolean
algebra
5. To develop the given problem as graph networks and solve with techniques of graph
theory.
-------------------------------------------------------------------------------------------------------------------
----
Fifth
Semester
BTES501-18 Enterprise Resource Planning 3L:0T:0P 3 Credits
Course Details:
UNIT 1 INTRODUCTION
ERP: An Overview, Enterprise – An Overview, Benefits of ERP, ERP and Related Technologies,
Business Process Reengineering (BPR), Data Warehousing, Data Mining, OLAP, SCM [9hrs., CO1]
Business modules in an ERP Package, Finance, Manufacturing, Human Resources, Plant Maintenance,
Materials Management, Quality Management, Sales and Distribution [9hrs., CO3]
ERP Market Place, SAP AG, Peoplesoft, Baan, JD Edwards, Oracle, QAD, SSA [9hrs., CO4]
Turbo Charge the ERP System, EIA, ERP and e-Commerce, ERP and Internet, Future Directions
[6hrs., CO1]
TEXT BOOK
1. Alexis Leon, “ERP Demystified”, Tata McGraw Hill, New Delhi, 2000
REFERENCES
1. Joseph A Brady, Ellen F Monk, Bret Wagner, “Concepts in Enterprise Resource Planning”,
Thompson Course Technology, USA, 2001.
2. Vinod Kumar Garg and Venkitakrishnan N K, “Enterprise Resource Planning – Concepts and
Practice”, PHI, New Delhi, 2003
Relational algebra, Tuple and domain relational calculus, SQL3, DDL and DML constructs,
Open source and Commercial DBMS - MYSQL, ORACLE, DB2, SQL server. Relational
database design: Domain and data dependency, Armstrong's axioms, Normal forms,
Dependency preservation, Lossless design. Query processing and optimization: Evaluation of
relational algebra expressions, Query equivalence, Join strategies, Query optimization
algorithms. [10hrs] (CO2,4)
Module 3:
Authentication, Authorization and access control, DAC, MAC and RBAC models, Intrusion
detection, SQL injection. [8hrs] (CO 4,5)
Module 6: Advanced Topics
Object oriented and object relational databases, Logical databases, Web databases, Distributed
databases. [8hrs] (CO 5)
Course Outcomes:
At the end of study the student shall be able to:
CO1: write relational algebra expressions for a query and optimize the Developed expressions
CO2: design the databases using ER method and normalization.
CO3: construct the SQL queries for Open source and Commercial DBMS-MYSQL, ORACLE,
and DB2.
CO4: determine the transaction atomicity, consistency, isolation, and durability.
CO5: Implement the isolation property, including locking, time stamping based on
concurrency control and Serializability of scheduling.
Text Books:
1. “Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F. Korth, S.
Sudarshan, McGraw-Hill.
Reference Books:
----------------------------------------------------------------------------------------------------------------
Course Code: BTCS502-18 Course Title: Formal Language & 3L:1T:0P 3Credits 42 Hours
Automata Theory
Detailed Contents
Module 1: Introduction
Alphabet, languages and grammars, productions and derivation, Chomsky hierarchy of
languages. [3hrs] (CO1 )
Module 2: Regular languages and finite automata:
Regular expressions and languages, deterministic finite automata (DFA) and equivalence with
regular expressions, nondeterministic finite automata (NFA) and equivalence with DFA, regular
grammars and equivalence with finite automata, properties of regular languages, pumping lemma
for regular languages, minimization of finite automata. [8hrs] (CO2 )
Module 3: Context-free languages and pushdown automata
Context-free grammars (CFG) and languages (CFL), Chomsky and Greibach normal forms,
nondeterministic pushdown automata (PDA) and equivalence with CFG, parse trees, ambiguity
in CFG, pumping lemma for context-free languages, deterministic pushdown automata, closure
properties of CFLs. [8hrs] (CO3 )
Module 4: Context-sensitive languages
Context-sensitive grammars (CSG) and languages, linear bounded automata and equivalence
with CSG. [5hrs] (CO4 )
Module 5: Turing machines
The basic model for Turing machines (TM), Turing recognizable (recursively enumerable) and
Turing-decidable (recursive) languages and their closure properties, variants of Turing machines,
nondeterministic TMs and equivalence with deterministic TMs, unrestricted grammars and
equivalence with Turing machines, TMs as enumerators. [8hrs] (CO 5 )
CO3: Design context free grammars to generate strings of context free language .
CO4: Determine equivalence of languages accepted by Push Down Automata and languages
generated by context free grammars
Text Books:
----------------------------------------------------------------------------------------------------------------
Course Code: BTCS503-18 Course Title: Software Engineering 3L:1T:0P 3Credits 42 Hours
Detailed Contents:
Module 1:
Evolution and impact of Software engineering, software life cycle models: Waterfall,
prototyping, Evolutionary, and Spiral models. Feasibility study, Functional and Non-functional
requirements, Requirements gathering, Requirements analysis and specification.
[10hrs] (CO 1)
Module 2:
Basic issues in software design, modularity, cohesion, coupling and layering, function-oriented
software design: DFD and Structure chart, object modeling using UML, Object-oriented software
development, user interface design. Coding standards and Code review techniques.
[8hrs] (CO2 )
Module 3:
Fundamentals of testing, White-box, and black-box testing, Test coverage analysis and test case
design techniques, mutation testing, Static and dynamic analysis, Software reliability metrics,
reliability growth modeling. [10hrs] (CO 3)
Module 4:
Software project management, Project planning and control, cost estimation, project scheduling
using PERT and GANTT charts, cost-time relations: Rayleigh-Norden results, quality
management [8hrs] (CO4 )
Module 5:
ISO and SEI CMMI, PSP and Six Sigma. Computer aided software engineering, software
maintenance, software reuse, Component-based software development.
[6hrs] (CO5 )
Text Books:
Reference Books:
Course Outcomes:
CO 1: Students should be able to identify the need for engineering approach to software
development and various processes of requirements analysis for software engineering
problems.
CO 2: Analyse various software engineering models and apply methods for design and
development of software projects.
CO 3: Work with various techniques, metrics and strategies for Testing software projects.
CO 4: Identify and apply the principles, processes and main knowledge areas for Software
Project Management
CO 5: Proficiently apply standards, CASE tools and techniques for engineering software
projects
------------------------------------------------------------------------------------
Course Code: BTCS 504-18 Course Title: Computer Networks 3L:1T:0P 3Credits 42 Hours
Detailed Contents:
CO2:. Describe the function of each block of wide-area networks (WANs), local area networks
(LANs) and Wireless LANs (WLANs);
CO3: Develop the network programming for a given problem related TCP/IP protocol; &
CO4: Configure DNS DDNS, TELNET, EMAIL, File Transfer Protocol (FTP), WWW, HTTP,
SNMP, Bluetooth, Firewalls using open source available software and tools.
Text Books:
Reference Books:
----------------------------------------------------------------------------------------------------------------
Course Code: BTCS505-18 CourseTitle: Database management System lab 0L:0T:4P 2Credits
List of Experiments:
Task 1: Introduction to SQL and installation of SQL Server / Oracle.
Task 2: Data Types, Creating Tables, Retrieval of Rows using Select Statement,
Conditional Retrieval of Rows, Alter and Drop Statements.
Task 3: Working with Null Values, Matching a Pattern from a Table, Ordering the Result
of a Query, Aggregate Functions, Grouping the Result of a Query, Update and
Delete Statements.
Task 4: Set Operators, Nested Queries, Joins, Sequences.
Task 5: Views, Indexes, Database Security and Privileges: Grant and Revoke Commands,
Commit and Rollback Commands.
Task 6: PL/SQL Architecture, Assignments and Expressions, Writing PL/SQL Code,
Referencing Non-SQL parameters.
Task 7: Stored Procedures and Exception Handling.
Task 8: Triggers and Cursor Management in PL/SQL.
Suggested Tools – MySQL, DB2, Oracle, SQL Server 2012, Postgre SQL, SQL lite
Course Outcomes:
CO1: This practical will enable students to retrieve data from relational databases using SQL.
CO3: Students will be able to design and execute the various data manipulation queries.
CO4: Students will also learn to execute triggers, cursors, stored procedures etc.
-------------------------------------------------------------------------------------------------------------------
Course Code: BTCS506-18 Course Title: Software Engineering Lab 0L:0T:2P 1 Credits
List of Experiments:
Task 1: Study and usage of OpenProj or similar software to draft a project plan
Task 2: Study and usage of OpenProj or similar software to track the progress of a project
Task 3: Preparation of Software Requirement Specification Document, Design Documents
and Testing Phase
Task 4: related documents for some problems
Task 5: Preparation of Software Configuration Management and Risk Management related
documents
Task 6: Study and usage of any Design phase CASE tool
Task 7: To perform unit testing and integration testing
Task 8: To perform various white box and black box testing techniques
Task 9: Testing of a web site
Suggested Tools - Visual Paradigm, Rational Software Architect. Visio, Argo UML, Rational
Application Developer etc. platforms.
----------------------------------------------------------------------------------------------------------------
Course Code: BTCS507-18 Course Title: Computer Networks Lab 0L:0T:2P 1 Credits
List of Experiments:
Task 1: To study the different types of Network cables and network topologies.
Task 2: Practically implement and test the cross-wired cable and straight through cable using
clamping tool and network lab cable tester.
Task 3: Study and familiarization with various network devices.
Task 4: Familiarization with Packet Tracer Simulation tool/any other related tool.
Task 5: Study and Implementation of IP Addressing Schemes
Task 6: Creation of Simple Networking topologies using hubs and switches
Task 7: Simulation of web traffic in Packet Tracer
Task 8: Study and implementation of various router configuration commands
Task 9: Creation of Networks using routers.
Task 10: Configuring networks using the concept of subnetting
Task 11: Practical implementation of basic network command and Network configuration
commands like ping, ipconfig, netstat, tracert etc. for troubleshooting network related
problems.
Task 12: Configuration of networks using static and default routes.
Course Outcomes:
The students will be able to:
CO1: Know about the various networking devices, tools and also understand the
implementation of network topologies;
CO2: Create various networking cables and know how to test these cables;
CO3: Create and configure networks in packet trace rtool using various network devices and
topologies;
CO4: Understand IP addressing and configure networks using the subnet in;
CO5: Configure routers using various router configuration commands.
Detailed Contents:
Module 1:
Python Basics, Objects- Python Objects, Standard Types, Other Built-in Types, Internal Types,
Standard Type Operators, Standard Type Built-in Functions, Categorizing the Standard Types,
Unsupported Types Numbers - Introduction to Numbers, Integers, Floating Point Real Numbers,
Complex Numbers, Operators, Built-in Functions, Related Modules Sequences - Strings, Lists,
and Tuples, Mapping and Set Types.
[8hrs] (CO1)
Module 2:
FILES: File Objects, File Built-in Function [ open() ], File Built-in Methods, File Built-in
Attributes, Standard Files, Command-line Arguments, File System, File Execution, Persistent
Storage Modules, Related Modules
Exceptions: Exceptions in Python, Detecting and Handling Exceptions, Context Management,
*Exceptions as Strings, Raising Exceptions, Assertions, Standard Exceptions, *Creating
Exceptions, Why Exceptions (Now)?, Why Exceptions at All?, Exceptions and the sys Module,
Related Modules
Modules: Modules and Files, Namespaces, Importing Modules, Importing Module Attributes,
Module Built-in Functions, Packages, Other Features of Modules.
[10hrs] (CO1,2)
Module 3:
Regular Expressions: Introduction, Special Symbols and Characters, Res and Python
Multithreaded Programming: Introduction, Threads and Processes, Python, Threads, and the
Global Interpreter Lock, Thread Module, Threading Module, Related Modules.
[8hrs] (CO 2,3)
Module 4:
GUI Programming: Introduction, Tkinter and Python Programming, Brief Tour of Other GUIs,
Related Modules and Other GUIs
WEB Programming: Introduction, Wed Surfing with Python, Creating Simple Web Clients,
Advanced Web Clients, CGI-Helping Servers Process Client Data, Building CGI Application
Advanced CGI, Web (HTTP) Servers. [10hrs] (CO 4,6)
Module 5:
Database Programming: Introduction, Python Database Application Programmer’s Interface
(DB-API), Object Relational Managers (ORMs), Related Modules. [6 hrs] (CO5)
Text Books:
Course Outcomes:
The students should be able to:
CO1: Examine Python syntax and semantics and be fluent in the use of Python flow control and
functions.
CO2: Demonstrate proficiency in handling Strings and File Systems.
CO3: Create, run and manipulate Python Programs using core data structures like Lists,
Dictionaries and use Regular Expressions.
CO4: Interpret the concepts of Object-Oriented Programming as used in Python.
CO5: Implement exemplary applications related to Network Programming, Web Services and
Databases in Python.
----------------------------------------------------------------------------------------------------------------
Course Code: BTCS 513-18 Course Title: Programming in Python Lab 0L:0T:2P 1 Credits 2 Hours/
week
List of Experiments:
cCourse Code: BTCS521- Course Title: Computational Biology 3L:0T:0P 3 Credits 42 Hours
18
Detailed Contents:
Module 1: Introduction
Nature and scope of life science: Branches of life sciences, Characteristics of life, Levels of
Organization, Origin of life, Biochemical evolution- evolution of Proteins and Nucleotide. Cell
Biology: The cell as basic unit of life- Prokaryotic cell and Eukaryotic cell, Cell Structure and
Function- cell membrane, cell organelles, Cell Division; Mitosis & Meiosis. Cell Energetics:
Laws of Thermodynamics, Photosynthesis, Anaerobic & aerobic respiration, Structure and
function of mitochondria, respiratory pathways: Glycolysis, Kreb’s Cycle, Electron transport
chain.
[10hrs] (CO)
Module 2: More about RNA and DNA
Chromosome-Genome-Genes-Databases: Bio-molecules- DNA, RNA, Protein and amino
acids, Chargaff’s Rules, GC content.
Central Dogma: Replication, Transcription, Translation, Post transcriptional & post translational
modifications, RNA processing, RNA splicing and RNA editing. Sense/coding and anti-
sense/template strands, Genetic code. Introduction to DNA and Protein sequencing.
[10hrs] (CO)
Module 3: Proteins
Proteins and Databases: Protein structure and function, Protein Primary structure, Amino acid
residues, Secondary, Tertiary, Quaternary Structure of Protein, Protein sequence databases-
SwissProt/ TrEMBL, PIR, Sequence motif databases -Pfam, PROSITE, Protein structure
databases. [8hrs] (CO)
Reference Books
1. Devasena, T. (2012). Cell Biology. Published by Oxford University Press.
2. Fall, C.P., Marland, E.S., Wagner, J.M., Tyson, J.J.(2002). Computational Cell Biology.
Springer
3. Becker, W. M., Kleinsmith, L. J., Hardin, J., & Raasch, J. (2003). The world of the cell
(Vol. 6). San Francisco: Benjamin Cummings.
4. Rastogi, S. C. (2005). Cell biology. New Age International.
5. Reece, J. B., Taylor, M. R., Simon, E. J., & Dickey, J. (2009). Biology: concepts &
connections (Vol. 3, p. 2). Pearson/Benjamin Cummings.
----------------------------------------------------------------------------------------------------------------
Course Code: BTCS523-18 Course Title: Computational Biology Lab 0L:0T:2P 1 Credits 2 Hours/
week
List of Experiments:
Quick Reference:
http://biopython.org/DIST/docs/tutorial/Tutorial.html#htoc106
https://biopython.readthedocs.io/en/latest/Tutorial/chapter_seq_objects.html
Course Code: BTCS 515-18 Course Title: Computer Graphics 3L:0T:0P 3 Credits 45 Hours
Detailed Contents:
Module 1:
Overview of Computer Graphics: Basics of Computer Graphics, Applications, Video Display
devices, Raster–Scan displays, Random–Scan displays, Color CRT Monitors, Flat–Panel
Displays; Video Controller, Display Processor, Common Graphic Input and Output devices,
Graphic File Formats, Graphics Software’s.
[6hrs] (CO1)
Module 2:
Output Primitives: Line Drawing, DDA, Bresenham Line Algorithm; Mid-Point Line Algorithm,
Bresenham Circle Algorithm, Midpoint Circle drawing algorithms; Midpoint Ellipse Algorithm;
Flood and Boundary Filling.
[6hrs] (CO1)
Module 3:
Two-Dimensional Geometric Transformation: Translation, Rotation, Scaling, Reflection,
Shearing, Matrix representations; Composite transformations.
[6hrs] (CO1,2)
Module 4:
Two-Dimensional Viewing: Viewing coordinate reference frame; Window to Viewport
coordinate transformation. Point Clipping, Line Clipping, text Clipping; Cohen–Sutherland and
Liang–Barskey Algorithms for line clipping; Sutherland–Hodgeman algorithm for polygon
clipping.
[6hrs](CO2)
Module 5:
Three Dimensional Transformations & Viewing: Translation, Rotation, Scaling, Reflection and
composite transformations. Parallel and Perspective Projections, Viewing Transformation: View
Plan, View Volumes and Clipping.
[6hrs] (CO2)
Module 6:
3 D Graphics and Visibility: Plane projections and its types, Vanishing points, Specification of
a 3D view. Image and object precision, Hidden edge/surface removal or visible edge/surface
determination techniques; z buffer algorithms, Depth sort algorithm, Scan line algorithm and
Floating horizon technique.
[6hrs] (CO2,3)
Module 7:
Color Models: Properties of Light, Intuitive Color Concepts, concepts of chromaticity, RGB
Color Model, CMY Color Model, HLS and HSV Color Models, Conversion between RGB and
CMY color Models, Conversion between HSV and RGB color models, Color Selection and
Applications.
[6hrs] (CO2,3)
Module 8:
Animation: Graphics Design of Animation sequences, General Computer Animation Functions
Introduction to Rendering, Raytracing, Antialiasing, Fractals, Gourard and Phong shading.
[3hrs] (CO3)
Reference Books:
1. D. Hearn and M.P. Baker, Computer Graphics: C version, 2nd Edition, PHI, 2004.
2. D.F. Rogers, Mathematical Elements for Graphics, 2nd Edition., McGraw Hill, 2004.
3. J.D. Foley et al, Computer Graphics, Principles and Practices, 2nd Edition, Addison
Wasley, 2004.
4. Roy A. Plastock, Gordon Kalley, Computer Graphics, Schaum’s Outline Series, 1986.
----------------------------------------------------------------------------------------------------------------
Course Code: BTCS 518-18 Course Title: Computer Graphics Lab 0L:0T:4P 2 Credits 2 Hours/
week
List of Experiments:
Course Code: BTCS 520-18 Course Title: Web Technologies 3L:0T:0P 3 Credits 42 Hours
Detailed Contents:
Module 1:
Introduction: History and evolution of Internet protocols, Internet addressing, Internet Service
Provider (ISP), Introduction to WWW, DNS, URL, HTTP, HTTPS, SSL, Web browsers,
Cookies, Web servers, Proxy servers, Web applications. Website design principles, planning the
site and navigation. [6 hrs][CO1]
Module 2:
HTML and DHTML: Introduction to HTML and DHTML, History of HTML, Structure of
HTML Document: Text Basics, Structure of HTML Document: Images, Multimedia, Links,
Audio, Video, Table and Forms, Document Layout, HTML vs. DHTML, Meta tags, Browser
architecture and Website structure. Overview and features of HTML5.
[7 hrs][CO2]
Module 3:
Style Sheets: Need for CSS, Introduction to CSS, Basic syntax and structure, Types of CSS –
Inline, Internal and External CSS style sheets.CSS Properties - Background images, Colors and
properties,Text Formatting, Margin, Padding, Positioning etc., Overview and features of CSS3.
[7 hrs][CO3]
Module 4:
Java Script: Introduction, JavaScript’s history and versions, Basic syntax, Variables, Data types,
Statements, Operators, Functions, Arrays, Objects, dialog boxes, JavaScript DOM.
[7 hrs][CO4]
Module 5:
PHP and MySQL: Introduction and basic syntax of PHP, Data types, Variables,Decision and
looping with examples, String, Functions, Array, Form processing, Cookies and Sessions, E-
mail, PHP-MySQL: Connection to server.
[7 hrs][CO5]
Module 6:
Ajax and JSON: AJAX Introduction, AJAX Components, Handling Dynamic HTML with
Ajax, Advantages & disadvantages, HTTP request, XMLHttpRequest Server Response.
JSON– Syntax, Schema, Data types, Objects, Reading and writing JSON on client and server.
Using JSON in AJAX applications. [8 hrs][CO6]
CO1. Understand and apply the knowledge of web technology stack to deploy various web
services.
CO2. Analyze and evaluate web technology components for formulating web related problems.
CO3. Design and develop interactive client server internet application that accommodates user
specific requirements and constraint analysis.
CO4. Program latest web technologies and tools by creating dynamic pages with an
understanding of functions and objects.
CO5. Apply advance concepts of web interface and database to build web projects in
multidisciplinary environments.
CO6. Demonstrate the use of advance technologies in dynamic websites to provide
performance efficiency and reliability for customer satisfaction.
Text Books:
Course Code: BTCS 522-18 Course Title: Web Technologies Lab 0L:0T:2P 1 credits 2 Hours/
week
List of Experiments:
16. Demonstrate the use of web site designing tools such as Joomla, WordPress.
17. Implement at least one minor project using different technologies mentioned in theory of the
subject.
Sixth Semester
Course Code: BTCS601-18 Course Title : Compiler Design 3L:0T:0P 3Credits
Detailed Contents:
UNIT 1: Unit I Introduction to Compilers:
Structure of a compiler – Lexical Analysis – Role of Lexical Analyzer – Input Buffering –
Specification of Tokens – Recognition of Tokens – Lex – Finite Automata – Regular
Expressions to Automata – Minimizing DFA. [8 hrs., CO 1]
Storage Organization, Stack Allocation Space, Access to Non-local Data on the Stack, Heap
Management – Issues in Code Generation – Design of a simple Code Generator.
[6 hrs., CO 4]
Course Outcomes:
After undergoing this course, the students will be able to:
--------------------------------------------------------------------------------------------------------------
Detailed Contents:
UNIT 1: Introduction (3 Hours)
Concept of AI, history, current status, scope, agents, environments, Problem Formulations,
Review
of tree and graph structures, State space representation, Search graph and Search tree.
[8hrs] (CO 1)
UNIT 2: Search Algorithms
Random search, Search with closed and open list, Depth first and Breadth first search,
Heuristic search, Best first search, A* algorithm, Game Search.
[9hrs] (CO 2)
UNIT 3: Probabilistic Reasoning
Probability, conditional probability, Bayes Rule, Bayesian Networks- representation,
construction and inference, temporal model, hidden Markov model.
[6hrs] (CO 3)
UNIT 4 Markov Decision process
MDP formulation, utility theory, utility functions, value iteration, policy iteration and partially
observable MDPs. [6hrs] (CO 4)
Course Outcomes:
CO5: Design and develop programs for an reinforcement agent to learn and act in a
structured environment
1.Stuart Russell and Peter Norvig, “Artificial Intelligence: A Modern Approach” , 3rd
Edition, Prentice Hall
2. Elaine Rich and Kevin Knight, “Artificial Intelligence”, Tata McGraw Hill
3. Trivedi, M.C., “A Classical Approach to Artifical Intelligence”, Khanna Publishing
House, Delhi.
4. Saroj Kaushik, “Artificial Intelligence”, Cengage Learning India,
5. David Poole and Alan Mackworth, “Artificial Intelligence: Foundations for
Computational
Agents”, Cambridge University Press 2010
Detailed Contents:
UNIT1: Introduction
Introduction to simulation and modeling, Application areas, System and system environment,
Components of a system, Discrete and continuous systems, Basic model forms and its types,
Discrete-event simulation, Steps in a simulation study, Simulation examples.[4 hrs] (CO 1)
Terms and concepts, Statistical models, Discrete and continuous distributions, Poisson
distributions, Empirical distributions, Little’s equation. Characteristics of queuing systems,
Queuing notation, Long- Run measures of performance of queuing systems, Steady state
behavior of infinite and finite calling population models, Use of network of queues.
[9 hrs] (CO 2)
Pseudo random numbers, Techniques for generation of pseudo random numbers, Tests for
random numbers, Random variate generation, Inverse Transform Technique- Exponential,
Uniform, Weibull, Triangular distributions, Direct transformation for Normal and lognormal
distributions. [6hrs] (CO 2)
Data collection, Identifying the distribution of data - histograms and quantile plots, Parameter
estimation, Goodness of fit tests applied to simulation inputs, Verification and validation of
simulation models, Output analysis and measures of performance and estimation.
[6hrs] (CO 3)
Comparison of two system designs, Sampling with equal and unequal variances, Common
random numbers, Comparison of several system designs, Linear regression, Random number
assignment for regression. [5 hrs] (CO 4)
Course Outcomes:
CO2: Analyze a real world problem and apply modelling methodologies to develop a
discrete-event simulation model
CO3 Interpret discrete-event techniques for solving a simulation problem
CO4: Compare and evaluate alternative system designs using sampling and regression
1. Jerry Banks, John S. Carson II, Barry L.Nelson and David M.Nicol, ”Discrete- event
system and simulation”, Prentice Hall of India.
2. Averill M.Law, “Simulation modeling and analysis (SIE)”, Tata McGraw Hill India.
3. David Cloud, Larry Rainey, “Applied Modeling and Simulation”, Tata McGraw Hill.
4. Gabriel A. Wainer, “Discrete-event modeling and simulation: a practitioner’s approach”,
CRC Press.
5. Bernard P. Zeiger, Herbert Praehofer, Tag Gon Kim, “Theory of modeling and
simulation: integrating discrete event and continuous complex dynamic systems”,
Academic Press.
6. Walter J. Karplus, George A. Bekey, Boris YakobKogan, “Modeling and simulation:
theory and practice”, Springer.
.------------------------------------------------------------------------------------------------------------
---------
CourseCode: BTCS 607-18 CourseTitle: Simulation and Modeling Lab L:0;T:0; P: Credits
Course Outcomes: After the completion of this course, the students will be able to:
CO1: Understand internet of Things and its hardware and software components
2. Dr. SRN Reddy, Rachit Thukral and Manasi Mishra, “Introduction to Internet of Things:
A practical Approach”, ETI Labs
3. Pethuru Raj and Anupama C. Raman, “The Internet of Things: Enabling Technologies,
Platforms, and Use Cases”, CRC Press
7. Cuno Pfister, “Getting Started with the Internet of Things”, O Reilly Media
Course Code: BTCS609-18 Course Title: Internet of Things Lab L:0; T:0; 1Credits
P:2
OBJECTIVES
The objective of this course is to
LIST OF PRACTICALS impart necessary and practical
knowledge of components of Internet
of Things and develop
1. Familiarization with Arduino/Raspberry skills required
Pi and perform necessary software installation.
to build real-life IoT based projects.
LEARNING OUTCOMES
2. To interface LED/Buzzer with Arduino/Raspberry Pi and write a program to turn ON
LED for 1 sec after every 2 seconds.
5. To interface motor using relay with Arduino/Raspberry Pi and write a program to turn
ON motor when push button is pressed.
11. To install MySQL database on Raspberry Pi and perform basic SQL queries.
Course Code:BTCS 610-18 Course Title : Digital Image Processing 3L:0T:0P 3Credits
Detailed Contents:
UNIT 1: Introduction of Digital Image Processing (DIP)
Introduction to the DIP areas and applications; Components of Digital Image Processing;
Elements of Visual Perception; Image Sensing and Acquisition; Image Sampling and
Quantization; Relationships between pixels; color models.
[7hrs] (CO 1)
UNIT 2: Image Enhancement
Spatial Domain: Gray level transformations; Histogram processing; Basics of Spatial
Filtering; Smoothing and Sharpening Spatial Filtering
Frequency Domain: Introduction to Fourier Transform; Smoothing and Sharpening
frequency domain filters; Ideal, Butterworth and Gaussian filters
[10hrs] (CO 2)
UNIT 3: Image Restoration
Noise models; Mean Filters; Order Statistics; Adaptive filters; Band reject Filters; Band pass
Filters; Notch Filters; Optimum Notch Filtering; Inverse Filtering; Wiener filtering
[8hrs] (CO 3)
UNIT4: Feature Extraction and Image Segmentation
Feature Extraction: Contour and shape dependent feature extraction, Extraction of textural
features
Segmentation: Detection of Discontinuities; Edge Linking and Boundary detection; Region
based segmentation; Morphological processing- erosion and dilation.
[10hrs] (CO 4)
UNIT 5: Image Compression and Encoding
Entropy-based schemes, Transform-based encoding, Predictive encoding and DPCM, Vector
quantization, Huffman coding. [10hrs](CO 5)
Course Outcomes:
After undergoing this course, the students will be able to:
CO1: Understand the basic concepts of DIP.
CO2: Improve the quality of digital images.
CO3: Understand and De-noise Digital Images
CO4: Segment digital images and extract various features from digital images
CO5: Understand various image compression techniques and apply such techniques to
compress digital images for reducing the sizes of digital images.
Course Code:BTCS 611-18 Course Title: Digital Image Processing Lab L:0;T:0; P: Credits
Detailed Contents:
UNIT1: Introduction : Definition of cloud, characteristics of cloud, historical developments
& challenges ahead, the vision of cloud computing, Driving factors towards cloud, Comparing
grid with utility computing, cloud computing and other computing systems, types of workload
patterns for the cloud, IT as a service, Applications of cloud computing.
[8hrs] (CO1)
UNIT 3: Cloud service models: Cloud service models, Infrastructure as a service (IaaS)
architecture- details and example, Platform as a service (PaaS) architecture- details and
example, Software as a service (SaaS) architecture-- details and example, Comparison of
cloud service delivery models. [6hrs] (CO3)
Course Outcomes:
Reference Books
1. Rajkumar Buyya, Christian Vecchiola, S.Thamarai Selvi, “Mastering Cloud Computing”
TMH 2013.
2. George Reese “Cloud Application Architectures”, First Edition, O‟Reilly Media 2009.
3. Dr. Kumar Saurabh “Cloud Computing” 2nd Edition, Wiley India 2012.
Course Code: BTCS 612-18 Course Title: Cloud Computing Lab L:0;T:0; P:2 1 Credits
Detailed Contents:
MODULE 1: Introduction
[5hrs] (CO1)
Cost Benefit Analysis, Cash Flow Forecasting, Cost-Benefit Evaluation Techniques, Risk
Evaluation. Project costing, COCOMO 2, Staffing pattern, Effect of schedule compression,
Putnam’s equation, Capers Jones estimating rules of thumb.
[6hrs] (CO2)
Project Sequencing and Scheduling Activities, Scheduling resources, Critical path analysis,
Network Planning, Risk Management, Nature and Types of Risks, Managing Risks, Hazard
Identification, Hazard Analysis, Risk Planning and Control, PERT and Monte Carlo
Simulation techniques.
[8hrs] (CO3)
Monitoring and Control- Collecting Data, Visualizing Progress, Cost Monitoring, review
techniques, project termination review, Earned Value analysis, Change Control, Software
Configuration Management (SCM), Managing Contracts, Types of Contracts, Stages in
Contract Placement, Typical Terms of a Contract, Contract Management and Acceptance.
[8hrs] (CO4)
[9hrs] (CO5)
Course Outcomes:
Suggested Readings/Books:
1. Bob Hughes, Mike Cotterell, “Software Project Management”, Tata McGraw Hill. (2009)
Course Code: BTCS 615-18 Course Title: Software Project Management L:0;T:0; P:2 1 Credits
Lab
Course Code: BTCS 618-18 Course Title : Machine Learning 3L:0T:0P 3Credits
Detailed Contents:
UNIT 1: Introduction: Well-Posed learning problems, Basic concepts, Designing a
learning system, Issues in machine learning. Types of machine learning: Learning
associations, Supervised learning, Unsupervised learning and Reinforcement learning.
[4hrs] (CO 1)
UNIT 5 Association Rules Learning: Need and Application of Association Rules Learning,
Basic concepts of Association Rule Mining, Naïve algorithm, Apriori algorithm. Artificial
Neural Network: Need and Application of Artificial Neural Network, Neural network
representation and working, Activation Functions. Genetic Algorithms: Basic concepts,
Gene Representation and Fitness Function, Selection, Recombination, Mutation and Elitism.
[14hrs] (CO 5)
Course Outcomes:
Text Books:
Reference Books:
1. Bishop M., C., Pattern Recognition and Machine Learning, Springer-Verlag (2011)
2ndEdition.
2. Michie D., Spiegelhalter J. D., Taylor C. C., Campbell, J., Machine Learning, Neural and
Statistical Classification. Overseas Press (1994).
Course Code: BTCS619-18 Course Title: machine Learning Lab L:0;T:0;2 1Credits
P:
OBJECTIVES
Details of course: The objective of this course is to
impart necessary and practical
Unit-1 knowledge of components of
Internet of Things and develop
Introduction to Android: The Android
skills Developing
required to buildenvironment,
real-life Android SDK, Introduction
to Open Handset Alliance,IoT
Development Framework, Application Fundamentals; Device
based projects.
Compatibility, System permissions, Understanding Anatomy of Android Application,
Android Development Tools LEARNING OUTCOMES 6 hrs. ,CO 1
Unit-IV
DETAIL CONTENTS 1.
Sprucing up Mobile apps:Introduction to IoTbeyond
App functionality (8 Hours)
user interface- Threads, sync task,
Architectural Overview, Design
Services-states and life cycle, Notifications, Broadcast receivers, Telephony and SMS APIs
principles and needed
Native data handling: on device file I/O,
capabilities, IoTshared preferences, mobile databases such as
Applications,
SQLite, Working with a content provider
Sensing, Actuation, Basics of 8 hrs., CO 3,4
Networking, M2M and IoT
Unit-V Technology Fundamentals-
Devices and gateways, Data
Factors in Developing Mobile Applications:
management, Mobile processes
Business Software Engineering, Frameworks and
Tools, Generic UI Development,
in IoT,Android User as a
Everything
Service(XaaS), Role of Cloud in
Graphics and Multimedia: Performance
IoT, Securityand Multithreading,
aspects in IoT. Graphics and UI Performance,
Android Graphics, Mobile Agents and Peer-to-Peer
2. Elements of IoT Architecture,
(9 Hours) Android Multimedia
Hardware Components-
Computing (Arduino, Raspberry 8 hrs., CO 4,5
Pi), Communication, Sensing,
Unit-VI Actuation, I/O interfaces.
Platforms and Additional Issues: Development Process, Architecture, Design, Technology
Selection, Testing, Security and Hacking, Active Transactions, More on Security
8hrs., CO 5
Course Outcomes:
References:
1. Rick Rogers, John Lombardo, Meike Blake, “Android application development”, Ist
Edition, O’Reilly, 2010
3. Wei-Meng Lee , Beginning Android 4 development ,2012 by John Wiley & Sons
OBJECTIVES
LIST OF PRACTICALS The objective of this course is to impart
necessary and practical knowledge of
components of Internet of Things and
develop skills
1. Introduction to Android platform. required
Introduction to to
thebuild
tools real-life
used in the lab. Create a simple
application IoT based projects.
After the
3. Set up mobile app development completion of this course, the
environment
students will be able to:
4. Write a program using activity class to show different events.
Understand internet of Things and its
5. Write a program to convert text to speech.
hardware and software components
Interface I/O devices, sensors &
6. Develop and debug mobile app components
communication – UserRemotely
modules interface, services, notifications,
broadcast receivers, data components
monitor data and control devices
Develop real life IoT based projects
7. Using emulator to deploy and run mobile apps
Detailed Contents:
UNIT 1: Introduction (3 Hours)
[5hrs] (CO 1)
Modular Arithmetic, Euclidean and Extended Euclidean algorithm, Prime numbers, Fermat
and Euler’s Theorem [5hrs]
(CO 1)
UNIT 3: Cryptography
[12hrs] (CO 2)
[6hrs] (CO 3)
[7hrs] (CO 4)
Course Outcomes:
CO1: Understand the fundamental principles of access control models and techniques,
authentication and secure system design
CO2: Have a strong understanding of different cryptographic protocols and techniques and
be able to use them.
CO3: Apply methods for authentication, access control, intrusion detection and prevention.
1. Cryptography And Network Security Principles And Practice Fourth Edition, William
Stallings, Pearson Education
2. Modern Cryptography: Theory and Practice, by Wenbo Mao, Prentice Hall PTR
---------------------------------------------------------------------------------------------------------
---------
Course Code: BTCS Course Title: Data Warehousing and 3L: 0T: 0P Credits: 3
-702-18 Data Mining
Detailed Contents:
UNIT 1:
Data Warehousing Introduction: design guidelines for data warehouse implementation,
Multidimensional Models; OLAP- introduction, Characteristics, Architecture, Multidimensional view
Efficient processing of OLAP Queries, OLAP server Architecture ROLAP versus MOLAP Versus
HOLAP and data cube, Data cube operations, data cube computation.
Data mining: What is data mining, Challenges, Data Mining Tasks, Data: Types of Data, Data
Quality, Data Pre-processing, Measures of Similarity and Dissimilarity
[10hrs]
UNIT 2:
Data mining: Introduction, association rules mining, Naive algorithm, Apriori algorithm, direct hashing
and pruning (DHP), Dynamic Item set counting (DIC), Mining frequent pattern without candidate
generation (FP, growth), performance evaluation of algorithms
Classification: Introduction, decision tree, tree induction algorithms – split algorithm based on
information theory, split algorithm based on Gini index; naïve Bayes method; estimating predictive
accuracy of classification method
[10 hrs]
UNIT 3:
Cluster analysis: Introduction, partition methods, hierarchical methods, density based methods, dealing
with large databases, cluster software
Search engines: Characteristics of Search engines, Search Engine Functionality, Search Engine
Architecture, Ranking of web pages, The search engine history, Enterprise Search, Enterprise Search
Engine Software.
[10 hrs]
UNIT 4:
Web data mining: Web Terminology and Characteristics, Locality and Hierarchy in the web, Web
Content Mining, Web Usage Mining, Web Structure Mining, Web mining Software.[8 hrs]
1. Carlo Vercellis, Business Intelligence: Data mining and Optimization for Decision Making, WILEY.
2. Han J., Kamber M. and Pei J. , b Data mining concepts and techniques, Morgan Kaufmann Publishers
(2011) 3rd ed.
3. Pudi V., Krishana P.R., Data Mining, Oxford University press, (2009) 1st ed.
4. Adriaans P., Zantinge D., Data mining, Pearsoneducation press (1996), 1st ed.
5. Pooniah P. , Data Warehousing Fundamentals, Willey interscience Publication, (2001), 1st ed.
ELECTIVE IV
Course Code: BTCS 704-18 Course Title : Deep Learning 3L:0T:0P 3Credits
Detailed Contents:
[4hrs] (CO 2)
Course Outcomes:
CO2: Compare and explain various deep learning architectures and algorithms.
1. Goodfellow L., Bengio Y. and Courville A., Deep Learning, MIT Press (2016).
2. Patterson J. and Gibson A., Deep Learning: A Practitioner's Approach, O’Reilly
(2017), 1st
ed.
Reference Books:
1. Haykin S., Neural Network and Machine Learning, Prentice Hall Pearson (2009), 3rd
ed.
2. Geron A., Hands-on Machine Learning with Sci-kit and TensorFlow, O’Reilly Media
(2017)
Course Code: BTCS 705-18 Course Title: Deep Learning Lab L:0;T:0; Credits;1
2P:
Detailed Contents:
Unit 1:
SEMANTICS DATA CONTROL: View management; Data security; Semantic Integrity Control.
Unit 3:
Unit 4:
COURSE OUTCOMES
References:
1. Principles of Distributed Database Systems, M.T. Ozsu and P. Valduriez, Prentice-Hall, 1991.
2. Distributed Database Systems, D. Bell and J. Grimson, Addison-Wesley, 1992.
Expt. 2: Creating and managing database objects (Tables, views, indexes etc.)
Expt. 6: Implement various Transaction concurrency control methods [i.e. lock’s] by executing
multiple update and queries.
Mini Project: Student has to do a project assigned from course contents in a group of two or three
students. The team will have to demonstrate as well as have to give a presentation of the same.
Detailed Contents:
Unit 1: Overview, computer imaging systems, lenses, Image formation and sensing, Image analysis, pre-
processing and Binary image analysis. 6 hrs., CO1
Unit 2:
Edge detection, Edge detection performance, Hough transform, corner detection. 4 hrs., CO1
Unit 3:
Unit 4:
Feature extraction, shape, histogram, color, spectral, texture, using CVIP tools, Feature analysis, feature
vectors, distance /similarity measures, data pre- processing. 8
hrs., CO2
Unit 5:
COURSE OUTCOMES
CO2: Identify features to recognize object , scene and categorization from images.
References:
1. Computer Vision: Algorithms and Applications by Richard Szeliski.
2. Deep Learning, by Goodfellow, Bengio, and Courville.
3. Dictionary of Computer Vision and ImageProcessing, by Fisheretal.
a. Log
b. Power law
c. Negation
Expt. 2: Implementation the following:
a. Histogram processing
b. Histogram equalization/matching
Expt. 3: Implementation of piecewise linear transformations
a. Contrast stretching
b. Grey level slicing
c. Bit plane slicing
Expt. 4: Implementation of image enhancement/smoothing using
a. Laplacian operators
b. Sobel’s operators
c. Robert’s cross operators
Expt. 6: Implement the 2D-DFT to obtain Fourier coefficients and reconstruct the image, i.e., IDFT.
a. Ideal
b. Butterworth
c. Gaussian
a. Point
b. Line
c. Boundary
Mini Project: Student has to do a project assigned from course contents in a group of two or three
students. The team will have to demonstrate as well as have to give a presentation of the same.
Course Code: BTCS 710-18 Course Title : Agile Software Development 3L:0T:0P 3Credits
Detailed Contents:
UNIT 1: Introduction
Need of Agile software development, History of Agile, Agile context– manifesto, principles,
methods, values. The benefits of agile in software development.
[6hrs] (CO 1)
UNIT 2: Agile Design Methodologies
UNIT 3: Scrum
Introduction to scrum framework, Roles: Product owner, team members and scrum master,
Events: Sprint, sprint planning, daily scrum, sprint review, and sprint retrospective, Artifacts:
Product backlog, sprint backlog and increments. User stories- characteristics and contents.
[8hrs] (CO 3)
UNIT 4: Kanban
Introduction to Kanban framework, Workflow, Limit the amount of work in progress, pulling
work from column to column, Kanban board, Adding policies to the board, Cards and their
optimization. [6hrs] (CO 4)
UNIT 5: Extreme Programming
Basic values and principles, Roles, Twelve practices of XP, Pair programming, XP team, Life
cycle and tools for XP.
[6hrs] (CO 5)
The Agile lifecycle and its impact on testing, Test driven development– Acceptance tests and
verifying stories, writing a user acceptance test, Developing effective test suites, Continuous
integration, Code refactoring. Risk based testing, Regression tests, Test automation. [6hrs]
(CO 6)
Course Outcomes:
CO1: Understand concept of agile software engineering and its advantages in software
development.
CO5 Describe implications of functional testing, unit testing, and continuous integration.
CO6 Understand the various tools available to agile teams to test the project.
1. Ken Schawber, Mike Beedle, “Agile Software Development with Scrum”, Pearson.
2. Robert C. Martin, “Agile Software Development, Principles, Patterns and Practices”,
Prentice Hall.
3. Mike Cohn, “User Stories Applied: For Agile Software Development”, Addison Wesley
Signature Series.
4. Lisa Crispin, Janet Gregory, “Agile Testing: A Practical Guide for Testers and Agile
Teams”, Addison Wesley.
5. Paul VII, “Agile: The Complete Overview of Agile Principles and Practices (Agile
Product Management)”.
6. Robert Martin, “Agile Software Development, Principles, Patterns, and Practices”,
Pearson New International Edition.
7. Greene Jennifer,” Learning Agile”, O’Reilly Series.
Course Code: Course Title : Agile Software Development Lab L:0T:2P Credits:1
BTCS 711-18
Detailed Contents:
INTRODUCTION TO BLOCKCHAIN
Blockchain- Public Ledgers, Blockchain as Public Ledgers -Bitcoin, Blockchain 2.0, Smart Contracts,
Block in a Blockchain, Transactions-Distributed Consensus, The Chain and the Longest Chain -
Cryptocurrency to Blockchain 2.0 - Permissioned Model of Blockchain, Cryptographic -Hash Function,
Properties of a hash function-Hash pointer and Merkle tree
A basic crypto currency, Creation of coins, Payments and double spending, FORTH – the precursor for
Bitcoin scripting, Bitcoin Scripts , Bitcoin P2P Network, Transaction in Bitcoin Network, Block Mining,
Block propagation and block relay, Consensus introduction, Distributed consensus in open environments-
Consensus in a Bitcoin network
BITCOIN CONSENSUS
Bitcoin Consensus, Proof of Work (PoW)- Hashcash PoW , Bitcoin PoW, Attacks on PoW ,monopoly
problem- Proof of Stake- Proof of Burn - Proof of Elapsed Time - Bitcoin Miner, Mining Difficulty,
Mining Pool-Permissioned model and use cases, Design issues for Permissioned Blockchains, Execute
contracts- Consensus models for permissioned blockchain-Distributed consensus in closed environment
Paxos
DISTRIBUTED CONSENSUS
Architecture of Hyperledger fabric v1.1-Introduction to hyperledger fabric v1.1, chain code- Ethereum:
Ethereum network, EVM, Transaction fee, Mist Browser, Ether, Gas, Solidity, Smart contracts, Truffle
Design and issue Crypto currency, Mining, DApps, DAO
BLOCKCHAIN APPLICATIONS
Internet of Things-Medical Record Management System-Block chain in Government and Block chain
Security-Block chain Use Cases –Finance
COURSE OUTCOMES
CO4: Apply hyperledger Fabric and Etherum platform to implement the Block chain Application.
REFERENCES
1. Mastering Blockchain: Deeper insights into decentralization, cryptography, Bitcoin, and popular
Blockchain frameworks by Bashir, Imran,2017.
2. Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller, and Steven Goldfeder. Bitcoin
and cryptocurrency technologies: a comprehensive introduction. Princeton University Press, 2016.
3. Joseph Bonneau et al, SoK: Research perspectives and challenges for Bitcoin and cryptocurrency,
IEEE Symposium on security and Privacy, 2015.
Detailed Contents:
Introduction: Paradigms of parallel computing: Synchronous - vector/array, SIMD, Systolic;
Asynchronous - MIMD, reduction paradigm.
Parallel Processors: Taxonomy and topology - shared memory mutliprocessors, distributed memory
networks. Processor organization - Static and dynamic interconnections. Embeddings and simulations.
1. M. J. Quinn. Parallel Computing: Theory and Practice , McGraw Hill, New York, 1994.
2. T. G. Lewis and H. El-Rewini. Introduction to Parallel Computing , Prentice Hall, New Jersey,
1992.
3. T. G. Lewis. Parallel Programming: A Machine-Independent Approach , IEEE Computer Society
Press, Los Alamitos, 1994.
Research articles.
Detailed Contents:
UNIT 1:
{07hrs}(CO1)
Wireless Sensor Networks (WSNs): concepts and architectures - Applications of Ad Hoc and Sensor
Networks - Design Challenges in Ad hoc and Sensor Networks. Wireless Networks, Issues in Ad hoc
wireless networks, Routing Protocol for Ad Hoc Wireless Networks, Classifications of Routing Protocols,
Table Driven Routing Protocols – Destination Sequenced Distance Vector (DSDV), On–Demand Routing
protocols –Ad hoc On–Demand Distance Vector Routing (AODV).
UNIT2:
{09hrs}(CO2)
UNIT 3:
{06hrs}(CO3)
Routing Protocol: Issues in designing a routing protocol for Ad hoc networks - Classification- proactive
routing - reactive routing (on-demand) - hybrid routing - Transport Layer protocol for Ad hoc networks -
Design Goals of a Transport Layer Protocol for Ad Hoc Wireless Networks -Classification of Transport
Layer solutions-TCP over Ad hoc wireless ,
UNIT4:
{06hrs}(CO4)
Challenges for Wireless Sensor Networks, Enabling Technologies for Wireless Sensor Networks, WSN
application examples, Single-Node Architecture – Hardware Components, Energy Consumption of
Sensor Nodes, Network Architecture – Sensor Network Scenarios, Transceiver Design Considerations.
UNIT 5:
{07hrs}(CO5)
Security in Ad Hoc Wireless Networks - Network Security Requirements. Network Security requirements
issues and Challenges in security provisioning Network, Security Attacks. Layer wise attack in wireless
sensor networks, possible solutions for Jamming, tampering black hole attack, Flooding attack, Key
distribution and Management, Secure Routing -SPINS reliability requirements in sensors Networks.
Sensor Network Platforms and Tools
Course Outcomes:
CO1 Explain the Fundamental Concepts and applications of ad hoc and wireless sensor
networks and apply this knowledge to identify the suitable routing algorithm based
on the network.
CO2 Apply the knowledge to identify appropriate physical and MAC layer protocols
CO3: Understand the transport layer and Describe routing protocols for ad hoc wireless
networks with respect to TCP design issues
CO 4 Be familiar with the OS used in Wireless Sensor Networks and build basic modules
CO 5:
CO 5 Understand the Challenges in security provisioning ,Security Attacks and security issues
possible in Adhoc and Sensors Networks
Text Books:
1. C. Siva Ram Murthy, and B. S. Manoj, "Ad Hoc Wireless Networks: Architectures and Protocols ",
Pearson Education, 2008.
2. Labiod. H, “Wireless Adhoc and Sensor Networks”, Wiley, 2008.
3. 3. Li, X, “Wireless ad -hoc and sensor Networks: theory and applications”, Cambridge University
Press, 2008.
Reference Books
1. Carlos De Morais Cordeiro, Dharma Prakash Agrawal “Ad Hoc & Sensor Networks: Theory and
Applications”, world Scientific Publishing Company, 2nd edition, 2011.
2. Feng Zhao and Leonides Guibas, "Wireless Sensor Networks", Elsevier Publication
3. Holger Karl and Andreas Willig “Protocols and Architectures for Wireless Sensor Networks”, Wiley,
2005 (soft copy available) .
4. Kazem Sohraby, Daniel Minoli, & Taieb Znati, “Wireless Sensor Networks Technology, Protocols,
and Applications”, John Wiley, 2007. (soft copyavailable).
5. Anna Hac, “Wireless Sensor Network Designs”, John Wiley, 2003.(soft copy available)
Online Resources:
1. www.wirelessnetworksonline.com
2. www.securityinwireless.com
3. www.ida.liu.se/~petel71/SN/lecture-notes/sn.pdf Practice Aspects 1. NS2 Simulator tool
BTCS 717-18 Adhoc and Wireless Sensor Networks Lab L:0, T:0, P: 2 Credits: 1
List of Experiments :
5 Implementation of routing protocol in NS2 for AODV protocol for TORA protocol
UNIT-V Quantum Error Correction: Introduction, Shor code, Theory of Quantum Error
–Correction, Constructing Quantum Codes, Stabilizer codes, Fault – Tolerant Quantum
Computation, Entropy and information – Shannon Entropy, Basic properties of Entropy,
Von Neumann, Strong Sub Additivity, Data Compression, Entanglement as a physical
resource . 8
Hrs.
Course Outcomes;
CO1: understand the quantum model of computation and the basic principles of
quantum mechanics;
CO2: be familiar with basic quantum algorithms and their analysis;
CO3: be familiar with basic quantum protocols such as teleportation and super dense
coding;
CO4: see how the quantum model relates to classical models of deterministic and
probabilistic computation.
Text books: