Computer Science & Technology - DCST 2020
Computer Science & Technology - DCST 2020
(CST)
(III to VI Semester)
Semester III
Sl. Category Code No. Course Title Hours per Total Credit
No. week Contact
L T P Hrs/Week
Programme Computer
1 CSPC301 3 0 0 3 3
corecourse-1 Programming
Programme Computer System
2 CSPC302 3 0 0 3 3
corecourse-2 Organization
Programme
3 CSPC303 Operating Systems 2 0 0 2 2
corecourse-3
Scripting Languages
Programme
4 CSPC304 (Python /Perl – any 2 0 0 2 2
corecourse-4
one)
Programme Digital Logic Design
5 CSPC305 2 0 0 2 2
corecourse-5 & Microprocessor
Programme Computer
6 CSPC306 0 0 4 4 2
corecourse-6 Programming Lab
Programme Scripting Languages
7 CSPC307 0 0 4 4 2
corecourse-7 Lab
Programme Operating Systems
8 CSPC308 0 0 2 2 1
corecourse-8 Lab
Digital Logic Design
Programme
9 CSPC309 & Microprocessor 0 0 2 2 1
corecourse-9
Lab
Summer
Internship-I (4
10 CSSI310 Summer Internship-I 0 0 0 0 2
weeks) after IInd
Semester)
Total 24 20
Semester IV
Sl. Category Code No. Course Title Hours per week Total Credit
No. L T P Contact
Hrs/Week
Programme Data Structures &
1 CSPC401 3 0 0 3 3
core course-10 Algorithms
Programme
2 CSPC402 Introduction to DBMS 3 0 0 3 3
core course-11
Programme
3 CSPC403 Computer Networks 2 0 0 2 2
core course-12
Programme
4 CSPC404 Software Engineering 2 0 0 2 2
core course-13
Programme
5 CSPC405 Data Structures Lab 0 0 2 2 1
core course-14
Programme Introduction to DBMS
6 CSPC406 0 0 2 2 1
core course-15 Lab
1. Mobile Application
Development /
Programme 2. Object Oriented
7 elective course- CSPE407 Programming 3 0 0 3 3
1 Methodology /
3. Multimedia
Technologies
Mandatory Professional Skill
8 HS408 2 1 0 3 3
course Development
9 Minor Project CSPR409 Mini Project 0 0 4 4 2
Essence of Indian
Mandatory
10 AU401 Knowledge 2 0 0 2 0
Course-1
and Tradition
Total 26 20
Semester V
Sl. Category Code Course Title Hours per week Total Credit
No. No. Contact
L T P Hrs/Week
Programme core Introduction to e-Governance
1 CSPC501 3 0 0 3 3
course-16
Programme core Internet of Things (IoT)
2 CSPC502 2 0 0 2 2
course-17
Programme core
3 CSPC503 Web Technologies 2 0 0 2 2
course-18
Programme core
4 CSPC504 Networking Lab 0 0 2 2 1
course-19
Programme core
5 CSPC505 Web Technology Lab 0 0 2 2 1
course-20
Programme Distributed Systems / Cloud
6 CSPE506 3 0 0 3 3
elective course-2 Computing / Data Science
Programme Mobile Computing /
7 CSPE507 3 0 0 3 3
elective course-3 Software Testing / FOSS
Open elective To be offered by other
8 **OE508 3 0 0 3 3
course-1 departments
Summer
Internship-II (6
9 CSSI509 Summer Internship-II 0 0 0 0 3
weeks) after IV
Semester
10 Major Project CSPR510 Project part-I 0 0 2 2 1
Total 22 22
*********
Semester VI
Sl. Category Code Course Title Hours per week Total Credit
No. No. Contact
L T P Hrs/Week
Programme core CSPC601 Wireless and Mobile
1 3 0 0 3 3
course-21 Network
Programme core CSPC602
2 Fundamentals of AI 2 0 0 2 2
course-22
CSPE603 1. Advance Computer
Programme Networks/
3 3 0 0 3 3
elective course-4 2. Information Security /
3. Network Forensics
Humanities and HSS604
Entrepreneurship and Start-
4 Social Science 3 1 0 4 4
up’s
course
**OE05 To be offered by other
5 Open elective-2 3 1 0 4 4
departments
Mandatory AU606
6 Indian Constitution 2 0 0 2 0
Course-2
7 Major Project CSPR607 Project part-II 0 0 6 6 3
8 Seminar CSSE608 Seminar 2 0 0 2 1
Total 26 20
*********
DETAILED SYLLABUS
Semester III
Sl. Category Code No. Course Title Hours per Total Credit
No. week Contact
L T P Hrs/Week
Programme Computer
1 CSPC301 3 0 0 3 3
corecourse-1 Programming
Programme Computer System
2 CSPC302 3 0 0 3 3
corecourse-2 Organization
Programme
3 CSPC303 Operating Systems 2 0 0 2 2
corecourse-3
Scripting Languages
Programme
4 CSPC304 (Python /Perl – any 2 0 0 2 2
corecourse-4
one)
Programme Digital Logic Design
5 CSPC305 2 0 0 2 2
corecourse-5 & Microprocessor
Programme Computer
6 CSPC306 0 0 4 4 2
corecourse-6 Programming Lab
Programme Scripting Languages
7 CSPC307 0 0 4 4 2
corecourse-7 Lab
Programme Operating Systems
8 CSPC308 0 0 2 2 1
corecourse-8 Lab
Digital Logic Design
Programme
9 CSPC309 & Microprocessor 0 0 2 2 1
corecourse-9
Lab
Summer
Internship-I (4
10 CSSI310 Summer Internship-I 0 0 0 0 2
weeks) after IInd
Semester)
Total 24 20
Computer Programming
Course Code CSPC301
Course Title Computer Programming
Number of Credits 3(L : 3, T : 0, P : 0)
Prerequisites Interaction with DOS / Windows Operating System
Course Category Programme Core Course
Course Outcomes: -
After completion of the course student will be able to
1) Learn the common units of programming languages
2) Identify problems to be solved
3) Develop structured solutions to problems
4) Express solution in a machine readable form or a programming language
4.1. Functions, Need of functions, Difference between library function and user defined
Function.
4.2. Prototype declaration, Defining functions, Passing parameter types, Function call,
Return values
4.3. Category of function (No argument No return value, No argument with return value,
Argument with return value)
4.4. Advantages of arrays
4.5. Declaration and initialization of one dimensional, two dimensional and character arrays
4.6. Accessing array elements.
Module- 5: Recursion
References:
1. Programming in ANSI C, E. Balagurusamy, Tata McGraw-Hill
2. Outline of Programming with C, Byron Gottfried, Schaum, McGraw-Hill
3. Let Us C, Yashavant Kanetkar
4. Programming in C, Reema Thareja, OUP India
5. Problem Solving and Programming in C, R.S. Salaria, Khanna Publishing House
6. Programming in ANSI C, E. Balagurusamy, Tata McGraw-Hill
7. C Programming & Data Structures, B. A. Fouruzan and R. F. Gilberg, CENGAGE
Learning.
*********************
Course Outcomes: -
After Completion of the course students will be able to:
1) Have a thorough understanding of functioning of digital computer system as such and its
various subcomponents.
2) Understand computing requirement for a specific purpose
3) Analyse performance bottlenecks of the computing device
4) Choose appropriate computing device for a given use case.
Detailed Course Contents
2.1. Micro Programmed Control: Control memory, Address sequencing, and design of control
unit
2.2. Computer Arithmetic: Addition and Subtraction, Multiplication and Division algorithms,
Floating-point arithmetic operation
2.3. Introduction to Arithmetic Pipeline, Instruction Pipeline, RISC Pipeline Vector
Processing, Array Processors
Module-3: Microprocessor
Operating System
Course Outcome:-
C.O. 1: Understand the basics of operating systems like kernel, shell, types and services of
operating systems. (K2)
C.O. 2:Understand the concept of program, process and thread and analyse various CPU
scheduling Algorithms. (K2,K3)
C.O. 3: Describe and analyse the memory management and its allocation policies. (K3)
C.O. 4: Understand the issues related to file system interface and implementation.(K2,K3)
C.O. 5: Understand disk management and explain disk scheduling algorithms for better
utilization of external memory. (K2, K3)
C.O. 6: Configure OS in an efficient and secure manner. (K3)
Course Content:
Module 1 – Introduction
Learning Outcomes:-
Learning Outcomes:-
Content:
Process Management: Process concepts, operations on processes, IPC, Process Scheduling,
Multithreaded programming.
Memory management: Memory allocation, Swapping, Paging, Segmentation, Virtual Memory,
various faults.
Learning Outcomes:-
Learning Outcomes:-
Content:
Mass storage structure - overview, disk structure, disk attachment, disk scheduling algorithms,
swap space management, RAID types.
Learning Outcomes:-
Content:
Authentication, Access Control, Access Rights, System Logs
Course Outcomes: -
After the completion of the course Student will be able to
1) Draw flow charts for solving different problems, develop efficient algorithms for solving
a problem. (K3)
2) Use the various constructs of Python viz. conditional, iteration(K1)
3) Write programs making judicious use of Lists, Strings, Tuples, Dictionaries wherever
required(K3)
4) Manage data using NumPy (K3)
5) Handle files and Modules in Python (K2)
Course Content:-
Detailed content of the unit: - The basic Model of computation, Algorithms, Flowcharts,
Programming Languages, Compilation, Testing & debugging and documentation, Flow Chart
Symbols, Basic algorithms/flowcharts for sequential processing, Decision based processing
and Iterative processing.
1) Apply the in-built functions available in Python in solving different problems. (K3)
2) Work with modular approach using user defined functions. (K2)
3) Work with files and reading /writing onto files. (K3)
4) Understand the concept of modules and importing, loading and reloading of modules in
programs. (K1)
Detailed content of the unit: - Functions Top-down approach of problem solving, Modular
programming and functions, Function parameters, Local variables, the Return statement,
DocStrings, Global statement, Default argument values, Keyword arguments, VarArgs
parameters. Library functions, Time functions, Recursion, Concept of Files, File opening in
various modes and closing of a file, Reading from a file, Writing onto a file, File functions,
Command Line arguments, Scope of objects and Names, LEGB Rule, Module Basics, Module
Files as Namespaces, Import Model, Reloading Modules.
Module- 5: NumPy Basics
Detailed content of the unit: - Introduction to NumPy, ndarray, datatypes, array attributes, array
creation routines, Array from Existing Data, Array from Numerical Ranges, Indexing & Slicing.
OR
Course Outcomes: -
After the completion of the course Student will be able to
1) The fundamentals to create functional Perl scripts (K1).
2) Know about data structures, flow control mechanisms, regular expressions, and
subroutines and modules. (K2)
3) Know about the usage of Database Access using Perl. (K3)
Course Content:-
Detailed content of the unit: - Perl Introduction, Perl Environment, Perl Installation, Natural and
Artificial Languages, A Grade Example, Filehandles, Operators, Control Structures, Regular
Expressions, List Processing
Detailed content of the unit: - Lexical Texture, Built-in Data Types, Terms, Pattern Matching,
Operators, Statements and Declarations, Subroutines, Formats, Special Variables, Hashes
Detailed content of the unit: - About Reference, Creating Hard References, Using Hard
References, Symbolic References, Braces, Brackets, and Quoting, Manipulating Lists of Lists,
Data Structure Code Examples.
Detailed content of the unit: - Perl Functions by Category, Perl Functions in Alphabetical Order,
Packages, Modules, Objects, Perl's Objects, Brief Refresher on Object-Oriented Programming,
Using Tied Variables, About Object Design, Instance Variables, Containment, Implementation,
Delegation,
Detailed content of the unit: - Making and Using a DBM File, Emptying a DBM File,
Converting Between DBM Files, Merging DBM Files, Locking DBM Files, Sorting Large
DBM Files, Executing an SQL Command Using DBI and DBD
References: -
1) Programming Perl by Larry Wall, Tom Christiansen, & Randal Schwartz; O’REILLY.
2) Learning Perl by Tom Phoenix, Randal L. Schwartz, O’REILLY.
3) Perl Cookbook by Tom Christiansen, Nathan Torkington, O’REILLY.
4) Perl: The Complete Reference by Martin C Brown, McGraw-Hill
**************
Course Outcomes: -
1) Convert the number from the given number system to the specified number system.
2) Perform the given binary arithmetic operation on the given data.
3) Describe the characteristics of the given Digital Logic family.
4) Derive the truth table of the given basic logic gate/derived logic gate.
5) Apply Boolean algebra for designing the given logic circuit.
6) Design the logical circuit for the given application.
1) Simplify the given logical expression using Sum-of-Product (SOP) and Product-of-Sum (POS)
approaches.
2) Minimize the given logical function using Karnaugh’s map (K-MAP).
3) Explain the approach of designing the given data for half-adder/half-subtractor using K-MAP.
4) Construct the logical diagrams of multiplexer/demultiplexer to solve the given problem.
Detailed content of the unit:
1. Standard/canonical forms for Boolean functions, Min terms and Max terms.
2. Simplification of logical circuit by way of SOP and POS approaches.
3. Expression simplification using Boolean algebra techniques (i.e. K-MAP of 2,3,4 variable K-
MAPs).
4. Construction of Half Adder and Half subtractor using K-MAP.
5. Necessity, principle and types of multiplexers and demultiplexer.
1) Select relevant addressing mode of 8086 to identify instruction for solving the given problem
with justification.
2) Choose relevant instruction to perform the given operation from the instruction set of 8086 with
justification.
3) Develop assembly language programme to solve the given expression.
4) Develop the assembly language program to solve the given problem using decision making and
looping structure.
References:
1. http://www.electrical4u.com/some-common-applications-of-logic-gates/
2. http://www.zeepedia.com
3. http://www.cburch.com/logisim
4. http://www.logiccircuit.org/download.html
5. http://www.learnabout-electronics.org
6. http://www.firmcodes.com/different-risc-sics-architecture/
7. http://www.arm.com
8. http://meseee.ce.rit.edu/551-projects/fall2012/1-1.pdf
9. http://www.intel.com
************************************
Course Outcomes: -
Course Outcomes: -
After the completion of the course Student will be able to
1) Draw flow charts for solving different problems, develop efficient algorithms for solving
a problem. (K3)
2) Use the various constructs of Python viz. conditional, iteration(K3)
3) Write programs making judicious use of Lists, Strings, Tuples, Dictionaries wherever
required(K3)
4) Manage data using NumPy (K3)
Practical Assignments:
1) Write a program to print all Armstrong numbers in a given range. Note: An Armstrong
number is a number whose sum of cubes of digits is equal to the number itself. E.g.
370=33+73+03
2) Write a function to obtain sum n terms of the following series for any positive integer
value of X
X +X3 /3! +X5 /5! ! +X7 /7! + …
3) Write a function to obtain sum n terms of the following series for any positive integer
value of X
1+x/1!+x2/2!+x3/3!+…
4) Write a program to multiply two numbers by repeated addition e.g.
6*7 = 6+6+6+6+6+6+6
5) Write a program to compute the wages of a daily labourer as per the following rules :-
Hours Worked Rate Applicable Upto first 8 hrs Rs100/-
a) For next 4 hrs Rs30/- per hr extra
b) For next 4 hrs Rs40/- per hr extra
c) For next 4 hrs Rs50/- per hr extra
d) For rest Rs60/- per hr extra
6) Accept the name of the labourer and no. of hours worked. Calculate and display the
wages. The program should run for N number of labourers as specified by the user.
7) Write a function that takes a string as parameter and returns a string with every
successive repetitive character replaced by? e.g. school may become school.
8) Write a program that takes in a sentence as input and displays the number of words,
number of capital letters, no. of small letters and number of special symbols.
9) Write a Python program that takes list of numbers as input from the user and produces a
cumulative list where each element in the list at any position n is sum of all elements at
positions upto n-1.
10) Write a program which takes list of numbers as input and finds:
a) The largest number in the list
b) The smallest number in the list
c) Product of all the items in the list
11) Write a Python function that takes two lists and returns True if they have at least one
common item.
12) Write a Python program to combine two dictionary adding values for common keys.
d1 = {'a': 100, 'b': 200, 'c':300}
d2 = {'a': 300, 'b': 200, 'd':400}
Sample output: Counter ({'a': 400, 'b': 400, 'd': 400, 'c': 300})
13) Write a program that takes sentence as input from the user and computes the frequency
of each letter. Use a variable of dictionary type to maintain and show the frequency of
each letter.
14) Write a NumPy program to find the most frequent value in an array.
15) Take two NumPy arrays having two dimensions. Concatenate the arrays on axis 1.
16) Write a function that takes two filenames f1 and f2 as input. The function should read
the contents of f1 line by line and write them onto f2.
References: -
1) Python Programming- A modular Approach (with Graphics, database, Mobile and Web
Applications by Sheetal Taneja and Naveen Kumar, Pearson.
2) Head First Python by Paul Berry, O’Reilly
3) Dive into Python by Mark Pilgrim, APress
4) Beginning Programming with Python Dummies by John Paul Meuller.
5) Programming and Problem Solving Through Python Language, Prof. Satish Jain, Shashi
Singh, BPB Publication.
OR
Course Outcomes: -
After the completion of the course Student will be able to
1) The basic programming using Perl scripts (K3).
2) Know about data structures, flow control mechanisms, regular expressions, and
subroutines and modules. (K2)
Practical Assignments:
1) Write a program that computes the circumference of a circle with a radius of 12.5. The
circumference is 2π times the radius (and π approximates 3.141592654).
2) Modify the program from the previous exercise to prompt for, and accept, a radius from
the person running the program.
3) Write a program to take in two numbers that prints out the result of the two numbers
multiplied together.
4) Write a program that reads in a string and a number, and then prints out the string the
number of times requested. (Hint: use the ‘x’ operator)
5) Write a program that reads a list of strings, and prints out the list in reverse order.
6) Write a program that reads in a number and a series of lines, then prints one of the lines
from the list, as selected by the number.
7) Write a program that reads in a list of strings, then prints one chosen at random.
8) Write a program that asks for the temperature outside (us oldies work in Farenheit). The
program should print too hot if the temperature is above 72, and too cold otherwise.
9) Write a program that reads in a list of numbers (one per line), until the number 999 is
entered, then it prints the sum of all the numbers entered. Be sure not to add the 999.
For example, if the numbers 1, 2, 3, 999 are entered, the answer is 6 (1+2+3).
10) Write a program that reads in a list of strings (on separate lines), then prints out the list in
reverse order. Do this without using the reverse operator.
11) Write a program that reads a series of words (with one word per line) until End-Of File,
and then prints a summary of how many times each word was seen.
12) Write a program that acts like cat, but reverses the order of the lines.
13) Construct regular expressions that match:
a. at least one ‘a’, followed by any number of ‘b’s
b. any number of back-slashes, followed by any number of stars
c. three consecutive copies of whatever is contained within the variable $whatever
d. any five characters, including the newline character
e. the same word written two or more times in a row, where “word” is defined as
a non-empty sequence of non-whitespace characters.
14) Write a program that looks through /home/kiz/test.passwd.file (on STDIN), printing the
login name and real name of each user.
15) Write a program that looks through /home/kiz/test.passwd.file (on STDIN), for users
with the same first name, and prints out those names.
16) Write a program that accepts a list of words on STDIN and looks for a line containing all
five vowels (specifically a,e,i,o,u). Run this this program on /usr/dict/words. ie, run
“myprog < /usr/dict/words”
References: -
1) Programming Perl by Larry Wall, Tom Christiansen, & Randal Schwartz; O’REILLY.
2) Learning Perl by Tom Phoenix, Randal L. Schwartz, O’REILLY.
3) Perl Cookbook by Tom Christiansen, Nathan Torkington, O’REILLY.
4) Perl: The Complete Reference by Martin C Brown, McGraw-Hill
******************************
Course Outcome:-
1. Revision practice of various commands like man, cp, mv, ln, rm, unlink, mkdir, rmdir, etc and
many more that were learnt in IT Workshop course and later.
2. Implement two way process communication using pipes.
3. Implement message queue form of IPC
4. Implement shared memory and semaphore form of IPC
5. Simulate the CPU scheduling algorithms - Round Robin, SJF, FCFS, priority
6. Simulate all FIFO Page Replacement Algorithm using C program
7. Simulate all LRU Page Replacement Algorithms using C program
8. Simulate Paging Technique of Memory Management
9. Practice various commands/utilitiessuch as catnl, uniq, tee, pg, comm, cmp, diff, tr, tar, cpio,
mount, umount, find, umask, ulimit, sort, grep, egrep,fgrep cut, paste, join, du, df , ps, who, etc
and many more.
Reference Books:
1. Operating System Concepts, Silberschatz, Abraham and Galvin, Peter, Wiley India Limited.
2. UNIX Concepts and Applications, Sumitabha Das, McGraw-Hill Education.
3. Operating System Concepts, Ekta Walia, Khanna Publishing House.
*******************************
Course Outcomes: -
(Note: The list of experiments is just suggestive. More such practical outcome can be added to
attain the Cos and competency. A judicial mix of minimum 12 or more practical need to be
performed, out of which the practical marked as ‘*’ are compulsory.
*********************************
Summer Internship-I
Course Code CSSI310
Course Title Summer Internship-I
Number of Credits 2 (L: 0, T: 0, P: 0)
Prerequisites Nil
Course Category Internship
Internships may be full-time or part-time; they are full-time in the summer vacation and part-
time during the academic session.
Sl. Hours of
Schedule Duration Activities Credits
no. Work
Summer
Inter/ Intra Institutional
1 Vacation after 3-4 Weeks 2 80 Hours
Activities **
2nd Semester
(** Students are required to be involved in Inter/ Intra Institutional Activities viz; Training with
higher Institutions; Soft skill training organized by Training and Placement Cell of the respective
Institutions; contribution at incubation/ innovation /entrepreneurship cell of the Institute;
participation in conferences/ workshops/ competitions etc.; Learning at Departmental Lab/
Tinkering Lab/ Institutional workshop; Working for consultancy/ research project within the
Institutes and Participation in all the activities of Institute’s Innovation Council for e.g.: IPR
workshop/Leadership Talks/ Idea/ Design/ Innovation/ Business Completion/ Technical Expos
etc.)
Benefits to Students:
1. An opportunity to get hired by the Industry/ organization.
2. Practical experience in an organizational setting.
3. Excellent opportunity to see how the theoretical aspects learned in classes are integrated into
the practical world. On-floor experience provides much more professional experience which is
often worth more than classroom teaching.
4. Helps them decide if the industry and the profession is the best career option to pursue.
5. Opportunity to learn new skills and supplement knowledge.
6. Opportunity to practice communication and teamwork skills.
7. Opportunity to learn strategies like time management, multi-tasking etc. in an industrial setup.
8. Opportunity to meet new people and learn networking skills.
9. Makes a valuable addition to their resume.
10. Enhances their candidacy for higher education.
11. Creating network and social circle and developing relationships with industry people.
12. Provides opportunity to evaluate the organization before committing to a full-time position.
Course Outcome:-
C.O.1: Explain the real life organizational and industrial environment situations (K2).
Course Content:-
Internships are educational and career development opportunities, providing practical experience
in a field or discipline. The Summer Internship-I is a student centric activity that would expose
Technical students to the industrial environment, which cannot be simulated in the classroom and
hence creating competent professionals for the industry. They are structured, short-term,
supervised placements often focused around particular tasks or projects with defined timescales.
An internship may be compensated, non-compensated or some time may be paid. The internship
has to be meaningful and mutually beneficial to the intern and the organization. It is important
that the objectives and the activities of the internship program are clearly defined and
understood. Following are the intended objectives of internship training:
1. Will expose Technical students to the industrial environment, which cannot be simulated in
the classroom and hence creating competent professionals for the industry.
2. Provide possible opportunities to learn, understand and sharpen the real time technical /
managerial skills required at the job.
3. Exposure to the current technological developments relevant to the subject area of training.
4. Experience gained from the ‘Industrial Internship’ in classroom will be used in classroom
discussions.
5. Create conditions conducive to quest for knowledge and its applicability on the job.
6. Learn to apply the Technical knowledge in real industrial situations.
7. Gain experience in writing Technical reports/projects.
8. Expose students to the engineer’s responsibilities and ethics.
9. Familiarize with various materials, processes, products and their applications along with
relevant aspects of quality control.
10. Promote academic, professional and/or personal development.
11. Expose the students to future employers.
12. Understand the social, economic and administrative considerations that influence the working
environment of industrial organizations
13. Understand the psychology of the workers and their habits, attitudes and approach to problem
solving.
INTERNSHIP REPORT
After completion of Internship, the student should prepare a comprehensive report to
indicate what he has observed and learnt in the training period. The student may contact
Industrial Supervisor/ Faculty Mentor/TPO for assigning special topics and problems and should
prepare the final report on the assigned topics. Daily diary will also help to a great extent in
writing the industrial report since much of the information has already been incorporated by the
student into the daily diary. The training report should be signed by the Internship Supervisor,
TPO and Faculty Mentor. The Internship report will be evaluated on the basis of following
criteria:
a) Originality.
b) Adequacy and purposeful write-up.
c) Organization, format, drawings, sketches, style, language etc.
d) Variety and relevance of learning experience.
e) Practical applications, relationships with basic theory and concepts taught in the course.
*****************************
Semester IV
Sl. Category Code No. Course Title Hours per week Total Credit
No. L T P Contact
Hrs/Week
Programme Data Structures &
1 CSPC401 3 0 0 3 3
core course-10 Algorithms
Programme
2 CSPC402 Introduction to DBMS 3 0 0 3 3
core course-11
Programme
3 CSPC403 Computer Networks 2 0 0 2 2
core course-12
Programme
4 CSPC404 Software Engineering 2 0 0 2 2
core course-13
Programme
5 CSPC405 Data Structures Lab 0 0 2 2 1
core course-14
Programme Introduction to DBMS
6 CSPC406 0 0 2 2 1
core course-15 Lab
4. Mobile Application
Development /
Programme 5. Object Oriented
7 elective course- CSPE407 Programming 3 0 0 3 3
1 Methodology /
6. Multimedia
Technologies
Mandatory Professional Skill
8 HS408 2 1 0 3 3
course Development
9 Minor Project CSPR409 Mini Project 0 0 4 4 2
Essence of Indian
Mandatory
10 AU401 Knowledge 2 0 0 2 0
Course-1
and Tradition
Total 26 20
************************************
DATA STRUCTURES & ALGORITHMS
Course Code CSPC401
Course Title Data Structures & Algorithms
Number of Credits 3 (L:3, T:0, P:0)
Prerequisites -
Course Category Program core course
Course Outcomes: -Upon completion of the course the students will be able to:
1)Classify Data structures (K2)
2) Describe Linear Data Structures (K2)
3) Explain Non-Linear Data Structures(K2)
4) Explain basic algorithmic concepts and recursion (K2)
5) Apply different Sorting and Searching Algorithms(K3)
Course Content:-
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Define Data Structures
2) Classify Data Structures
3) Describe operations on Data Structures
Detailed content of the unit: - Basic Terminology, Classification of Data Structures, Operations
on Data Structures
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Explain Arrays and operations on Arrays
2) Illustrate Linked List and operations on Linked List
3) Demonstrate Stack, Queue and related applications.
Linked Lists: Singly Linked List, Representation in Memory, Operations on a Single Linked
List, Circular Linked Lists, Doubly Linked Lists.
Stacks: Introduction to Stacks, Array Representation of Stacks, Operations on a Stack, Linked
List Representation and Operations of Stack, Applications of Stacks-Infix-to-Postfix
Transformation, evaluating Postfix Expressions.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Explain Tree
2) Explain operations on Binary Tree
3) Explain Graph and its various representations
Detailed content of the unit: - Trees: Basic Terminologies, Definition and Concepts of Binary
Trees, Representations of a Binary Tree using Arrays and Linked Lists, Operations on a Binary
Tree-Insertion, Deletion, Traversals, Types of Binary Trees.
Graphs: Graph Terminologies, Representation of Graphs- Set, List, Matrix, Graph Traversals.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Define Algorithms and Flowcharts
2) Define Time & Space complexity
3) Explain recursion with examples
Detailed content of the unit: - Algorithms and flow charts, Time & Space complexity (definition
only)
Recursion: Basic concepts and examples of recursion e.g. factorial problem, Fibonacci sequence.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Apply various Sorting Algorithms
2) Apply different Searching Algorithms
Detailed content of the unit: - Sorting Algorithms: Algorithms and their analysis (time and
space) — Bubble sort, Selection Sort, Insertion Sort, Quick Sort, Merge Sort, Heap sort and
Radix Sort
Searching Algorithms: Linear search — Binary search –Concept of Hashing.
References: - 1) Data Structures, R.S. Salaria, Khanna Book Publishing, New Delhi
2) Data Structures Using C, Reema Thareja, Oxford University Press India.
3) Classic Data Structures, SamantaDebasis, Prentice Hall of India.
4) Fundamentals of Data Structure in C, Horowitz, Ellis, Sahni, Sartaj, Anderson-
Freed, Susan, University Press, India.
5) Data Structures: A Pseudo code approach with C, Richard F. Gilberg, Behrouz
A. Forouzan, CENGAGE Learning, India.
6) Data Structures and Algorithms: Concepts, Techniques and Applications, G.
A. V. Pai, McGraw- Hill Education, India.
7) Introduction to Algorithms, T.H. Cormen, C.E. Leiserson, R. L. Rivest, C.
Stein, MIT Press
********************************
INTRODUCTION TO DBMS
Course Code CSPC402
Course Title Introduction to DBMS
Number of Credits 3 (L: 3, T: 0, P: 0)
Prerequisites -
Course Category Programme core course
Course Outcomes: -Upon completion of the course the students will be able to:
1)Describe the requirements and applications of DBMS (K2)
2) Utilize ER and EER model(K3)
3) Apply relational algebra and calculus(K3)
4) Develop SQL programs (K4)
5) Utilize Normalization techniques and relational database design
algorithms Architecture (K3)
Course Content:-
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Define DBMS
2) List the requirements of DBMS
3) Describe the applications of DBMS
Detailed content of the unit: - Introduction; Database System Concepts and Architecture.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Explain data modelling using ER and EER model
2) Utilize ER model
3) Utilize EER model
Detailed content of the unit: - Data Modeling using the Entity-Relationship Model; The
Enhanced Entity-Relationship (EER) model.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Explain relational data model and relational database
constraints
2) Demonstrate ER/EER to Relational Model mapping
3) Apply relational algebra and relational calculus
Detailed content of the unit: - The Relational Data Model and Relational Database Constraints;
ER/EER to Relational Model mapping; Relational Algebra and Relational Calculus.
Module-4: SQL
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Define schema, constraints, queries and views etc.
2) Categorize DDL, DML etc.
3) Develop SQL programs
Detailed content of the unit: SQL-99: Schema definition, Constraints, Queries, and Views;
Security; Introduction to SQL programming Techniques.
Module- 5: Normalization
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Explain functional dependencies
2) Normalize relational database tables
3) Utilize relational database design algorithms and further
dependencies
Detailed content of the unit: - Functional dependencies and normalization for relational
databases; Relational database design algorithms and further dependencies.
***************************
COMPUTER NETWORKS
Course Code CSPC403
Course Title Computer Networks
Number of Credits 2 (L: 2, T: 0, P: 0)
Prerequisites -
Course Category Programme core course
Course Outcomes: -Upon completion of the course the students will be able to:
1)Describe the Computer networks and network models (K2)
2) Use different transmission media (K3)
3) Explain network layer and routing (K2)
4) Explain the transport layer and its protocols (K2)
5) Utilize different network devices (K3)
Course Content:-
Module- 1: Introduction
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Describe the computer networks
2) Describe the OSI reference model
3) Describe the TCP/IP model
Detailed content of the unit: - Introduction to computer networks; Network Models- OSI Reference
Model, TCP/IP Model
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Utilize wired transmission media
2) Explain various wireless transmission media
3) Explain data link layer & different protocols
Detailed content of the unit: - Transmission Media – principles, issues and examples; Wired Media
– Coaxial, UTP, STP, Fiber Optic Cables; Wireless Media – HF, VHF, UHF, Microwave, Ku Band;
Network topologies; Data Link Layer –design issues, example protocols (Ethernet, WLAN,
Bluetooth); Switching Techniques
Module-3:Network Layer
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Explain network layer and its protocols
2) Explain principles/issues in routing
3) Explain different routing algorithms and protocols
Detailed content of the unit: - Network Layer - design issues, example protocols (IPv4); Routing -
principles/issues, algorithms (Distance-vector, Link-state) and protocols (RIP, OSPF)
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Describe different design issues of transport layer
2) Explain transport layer protocols (TCP)
3) Describe different application layer protocols (SMTP, DNS)
Detailed content of the unit: - Transport Layer - design issues, example protocols (TCP);
Application Layer Protocols (SMTP, DNS)
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Use different network devices
2) Explain network management system
3) Explain network management system protocols
Detailed content of the unit: - Functioning of Network Devices – NIC, Hub, Switch, Router, WiFi
Devices; Network Management System and example protocol (SNMP)).
References: - 1) Computer Networks, 4th Edition (or later), Andrew S. Tanenbaum, PHI
2) TCP/IP Illustrated, Volume-1, W. Richard Stevens, Addision Wesley
3) Data and Computer Communications, William Stallings, PHI
4) An Engineering Approach to Computer Networking, S. Keshav, Addision
Wesley/Pearson
5) An Integrated Approach to Computer Networks, Bhavneet Sidhu, Khanna
Publishing House
****************
SOFTWARE ENGINEERING
Course Code CSPC404
Course Title Software Engineering
Number of Credits 2 (L: 2, T: 0, P: 0)
Prerequisites -
Course Category Program Core Course
Course Outcomes: -Upon completion of the course the students will be able to:
1)Describe Software engineering, life cycle and process models (K2)
2) Demonstrate software development (K2)
3) Utilize different software testing techniques(K3)
4) Apply project management tools (K3)
Course Content: -
As per the course design, concepts learned as part of this course will/should be used in the Mini
Project (PR401). These two courses should go hand in hand to be effective.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Describe the basic concepts of software engineering
2) Describe software life cycle
3) Describe process models
Detailed content of the unit: - Introduction to Software Engineering, Lifecycle, Process Models -
Traditional v/s Agile processes.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Explain requirements gathering and analysis
2) Demonstrate software design concepts
3) Summarize effective coding and debugging techniques.
Detailed content of the unit: - Development Activities - Requirements Gathering and Analysis,
Design Concepts, Software architecture and Architectural styles, Basic UI design, Effective
Coding and Debugging techniques.
Module-3:Software Testing
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Illustrate software testing
2) Describe different testing techniques
3) Write and execute test cases.
Detailed content of the unit: - Software Testing Basics, Unit, Integration, System and Acceptance
Testing, Introduction to various testing techniques (e.g. Stress testing), Writing and executing
test cases, Quality Assurance.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Describe project management concepts
2) Explain configuration and release management
3) Utilize version control and its tools
************************************
Course Outcomes: -Upon completion of the course the students will be able to:
1)Implement single and two dimensional array (K3)
2) Develop programs to implement different search operations (K3)
3) Implement sorting algorithms(K3)
4) Implement different types of Linked List (K3)
5) Utilize array and linked list to implement Stack and Queue(K3)
6) Implement binary tree (K3)
Course Content:-
************************************
Course Outcomes: -Upon completion of the course the students will be able to:
1)Apply DDL commands to create a tableand insert data into it (K3)
2) Utilize DML commands to modify database contents(K3)
3) Implement Employee database(K3)
4) Prepare E-R model, Relational model etc.(K3)
5) Apply Normalization techniques(K3)
Course Content:-
************************************
Course Outcomes: -
After the completion of the course Student will be able to
1) Recognize the concept of application development for mobile
devices(K1)
2) Install and configure mobile application development tools (K2).
3) Create mobile applications and activities(K3)
4) Design user Interfaces for the mobile applications(K3)
5) Create database for saving, retrieving, and loading data in mobile
application development
Course Content:-
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Recognize mobile computing platforms and mobile
computing
2) Recognize mobile development environments
3)Explains the basic concepts of Android phone features
Detailed content of the unit: - Concept of application development for mobile devices, mobile
computing platforms and mobile computing, smart devices, mobile development
environments, Android phone features and capabilities.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Use necessary tools for Android application development
2) Explains the relationship between XML and Java for the
Android platform.
3)Creates, writes and tests Android applications
Detailed content of the unit: - Creating applications and activities, Introducing the Application
Manifest, Using the Manifest Editor, Activity Life Cycle, Android Activity
Classes,Understanding Application Priority and Process States, Externalizing Resources,
Creating Resources, Creating Simple Values Styles and Themes, Drawables, Layouts,
Animations, Menus, Using Resources, Using Resources in Code, Referencing Resources within
Resources, Using System Resources
Module- 4: Designing and developing User Interfaces for the Android platform
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Create User Interface and Intents
2) Launch Activities and passing information between Activities
3) Create custom SurfaceViews and simple animations
Detailed content of the unit: - Android Applications, Activities and Widgets, ActionBar
Activities, Customizing, Styles and Themes, Displaying images, Playing video and audio, UI
Fragments and the Fragment Manager, Creating custom SurfaceViews and simple animation,
responding to touch events, Supporting different devices, localizations, orientations, API levels,
and resolutions., XML resources, Launching Activities and passing information between
Activities, Introducing Intents, Using Intents to Launch Activities, Explicitly Starting New
Activities, Implicit Intents
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Discuss different ways to store and retrieve data
both in the app and externally.
2) Create database and connect with android application
Database
Detailed content of the unit: - Introducing Android Databases, Introducing SQLite Databases,
Introducing Content Providers, Introducing SQLite, Cursors and Content Values, Working with
SQLite Databases Introducing the SQLiteOpenHelper, Opening and Creating Databases without
SQLiteHelperAndroid Database Design Considerations, Querying a Database, Extracting
Results from a Cursor, Adding, Updating, and Removing Rows, Inserting New Rows, Updating
a Row, Deleting Rows
Course Outcomes: -Upon completion of the course the students will be able to:
1) Describe the different features of Object Oriented Programming(K2)
2) Write programs to Implement the concepts of classes and objects(K3)
3) Create new classes using the concepts of inheritance(K3)
4) Apply knowledge of Polymorphism to solve real life problems(K3)
5) Implement exception handling mechanism (K3)
Course Content:-
Suggestive Learning Outcomes: After completing this module students will be able to-
1) List the different features of ObjectOrientedProgramming
2) Recognize different function oriented programming and
ObjectOriented Programming
3) Describe the merits and limitations of Object
OrientedProgramming.
Detailed content of the unit: - Object Oriented Paradigm Objects and Classes, Features Object
oriented Programming, Structured Vs Object Oriented Development, Features of Object Oriented
Languages, Applications ofObjectOriented Programming, Merits and Limitations of Object
Oriented Programming.Basic Data types, Basic Type modifiers, Derived Data types, Variables,
Storage class specifiers, Initializing variables, Operators, Unformatted Console and stream I/O
Functions, Formatted Console I/O Functions
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Declare and define a class with appropriate data members and
member functions
2) Use different access specifiers in class definition
3) Create constructors and destructors in programs
Detailed content of the unit: - Classes ,Class Members and Creating Objects, Member functions,
Member Access Specifiers (public, private, protected), Static class member, Inline Functions,
Arrays within a Class and Array of Objects, Passing Objects as function arguments and returning
object from a function,Constructors, Overloaded Constructors, Null Contradictor, Copy
Constructor, Destructors Constraints on Constructors and Destructors
Module- 3: Inheritance
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Define base class and derived class
2) Write programs to implement different types of inheritance
3) Create virtual base class
Detailed content of the unit: - Base and Derived classes, Accessing Base class members and
Access Control, Overriding member functions, Multi Level, Multiple, Hierarchical& Hybrid
Inheritance, Virtual Base Class.
Module- 4: Polymorphism
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Describe the concepts of function overloading and operator
overloading
2) Write programs to implement virtual function
3) Discuss the concepts of early and late binding
Detailed content of the unit: - Fundamental of Polymorphism, Overloading Functions,
Overloading Operators (Unary, binary, string manipulation using operator), Pointer to object and
derived class, 'This' pointer, Virtual Functions, Early and Late Binding, Rules of Virtual
Functions, Pure Virtual Function, Friend Functions.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Discuss the basic file operations
2) Describe the exception handling mechanism
3) Write programs to implement functions template and class
templates
Detailed content of the unit: - Basic File Operations, File Handling, Classes for file stream
operation, Opening and Closing Files, File modes File, Introduction to Exception Handling,
Catching Class Types, Multiple Catch Handlers, Exception Specification, Generic
Functions/Function Templates, Template Arguments.
References: -
MULTIMEDIA TECHNOLOGIES
Course Code CSPE407-3
Course Title Multimedia Technologies
Number of Credits 3 (L: 3, T: 0, P: 0)
Prerequisites ---
Course Category Programme core course
Course Outcomes: -Upon completion of the course the students will be able to:
6) Describe the concepts of designing and developing multimedia (K2)
7) Use the various data compression techniques (K3)
8) Design and develop multimedia solutions (K3)
9) Describe the basics of graphics and image data representations (K2)
10) Use programming in interactive multimedia development (K3)
Course Content:-
Suggestive Learning Outcomes: After completing this module students will be able to-
4) List the components of multimedia
5) Recognize different multimedia hardware and software
6) Describe multimedia communication system
Detailed content of the unit: - Multimedia Foundation and Concepts: Multimedia Hardware,
Multimedia Software, Multimedia operating systems, Multimedia communication system.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Discuss various video and audio data compression
techniques.
2) List different data compression algorithms/standards.
3) Use different video and audio data compression Techniques
Detailed content of the unit: - Video and Audio Data Compression Techniques – Lossy and
Lossless. Example algorithms/standards: Huffman, RLE, JPEG, MPEG, MP3, MP4, LZMA,
FLAC, ALAC, ITU G.722, H.261, H.265.
Suggestive Learning Outcomes: After completing this module students will be able to-
4) Use different desktop publishing software
5) Develop multimedia animations
6) Use multimedia distribution techniques
Detailed content of the unit: - Desktop publishing (Coral Draw, Photoshop, Page maker)
Multimedia Animation & Special effects (2D/3D animation, Flash).
Suggestive Learning Outcomes: After completing this module students will be able to-
4) Describe the concepts of representing image in Computer
Systems
5) Recognize different types of digital images
6) Use of digital Images in multimedia
Detailed content of the unit: - Basics of Graphic Design and use of Digital technology, Definition
of Digital images, Digital imaging in multimedia.
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Use appropriate programming language for developing
multimedia
2) Write program to develop interactive multimedia solutions
3) Test multimedia applications and fix bugs arise
Detailed content of the unit: - Basic programming concepts, HTML basics, Java Scripts for
interactive website Development, Programming in Macromedia Flash.
Course Outcomes:
After successful completion of this course, students would be able to:
CO1: Understand the importance of soft skills and personality in a person’s career growth. K2
CO2: Communicate uprightly while looking for a job. K3
CO3: Learn and utilize the key skills while facing job interview. K2 & K3
CO4: Demonstrate effective writing skills for professional excellence. K2
CO5: Explore ways to make oral communications interesting and captivating. K3
Detailed Content:
1. Soft skills - Demand of Every Employer: How soft skills complement hard skills, Soft skills
as competitive weapon, Classification of soft skills into personal and interpersonal traits, Soft
skills needed for career growth- Time management, Leadership traits, Communication and
networking skills, Teamwork and Interpersonal skills, Empathy and Listening skills,
Responsibility, Attitude, Ethics, Integrity, Values and Trust.
Detailed Content
Detailed Content
Detailed Content
Detailed Content
3) Public Speaking: Art of Persuasion, Making speeches interesting, Delivering different types
of speeches: Ceremonial, Demonstrative, Informative, Persuasive.
List of Software/Learning Websites
1. http://www.free-english-study.com/
2. http://www.english-online.org.uk/course.htm
3. http://www.english-online.org.uk/
4. http://www.talkenglish.com/
5. http://www.learnenglish.de/
Reference Books:
(Name of Authors/ Title of the Book /Edition /Name of the Publisher)
1) Sanjay Kumar &Pushp Lata, Communications Skills, 2nd Edition, Oxford University Press
2) Meenakshi Raman & Sangeeta Sharma Technical Communication: Principles & Practice
Oxford University Press
3) M. Raman & S. Sharma Technical Communication Oxford University Press
4) Barun Kumar Mitra, Personality Development and Soft Skills Oxford University Press
*********************
Minor Project
Course Code CSPR409
Course Title Minor Project
Number of Credits 2 (L: 0, T: 0, P: 4)
Prerequisites Nil
Course Category Project Work (PR)
Course Outcome:-
C.O. 2: Identify the methodologies and professional way of documentation and communication
(K3).
C.O. 5: Apply the idea of mini project for developing systematic work plan in major project
(K3).
Course Content:-
The minor project topic should be selected / chosen to ensure the satisfaction of the urgent need
to establish a direct link between education, national development and productivity and thus
reduce the gap between the world of work and the world of study. The course should have the
following-
1) Perform detailed study about various components of a project.
2) Study about methodologies and professional way of documentation and communication
related to project work.
3) Develop idea about problem formulation.
4) Knowledge of how to organize, scope, plan, do and act within a project thesis.
5) Familiarity with specific tools (i.e. hardware equipment and software) relevant to the project
selected.
6) Demonstrate the implementation of a minor project work.
Course Outcomes: -
Module- 1
Module- 2
Module- 3
Content:
Introduction to Vedāṅga Literature
History of Sanskrit Grammar
An Overview of Purāṇic literature
History of Dharmaśāstra
Name of the Module: Introduction to Indian Philosophical Systems, Scientific aspects of Indian
knowledge systems
Module- 5
Content:
General ideas about Yoga,
Origin and Development of Pātañjala Yoga,
Origin and Development of Āyurveda and its relevance
1. Understand about principles and philosophy of Yogic sciences and Ᾱyurveda. (K2)
2. Identify various ancient texts, practices of Yoga and Ᾱyurveda along with gaining basic
practical and theoretical knowledge which they will be able to relate with modern healthcare
systems (K4)
References: -
**************************
Semester V
Sl. Category Code Course Title Hours per week Total Credit
No. No. Contact
L T P Hrs/Week
Programme core Introduction to e-Governance
1 CSPC501 3 0 0 3 3
course-16
Programme core Internet of Things (IoT)
2 CSPC502 2 0 0 2 2
course-17
Programme core
3 CSPC503 Web Technologies 2 0 0 2 2
course-18
Programme core
4 CSPC504 Networking Lab 0 0 2 2 1
course-19
Programme core
5 CSPC505 Web Technology Lab 0 0 2 2 1
course-20
Programme Distributed Systems / Cloud
6 CSPE506 3 0 0 3 3
elective course-2 Computing / Data Science
Programme Mobile Computing /
7 CSPE507 3 0 0 3 3
elective course-3 Software Testing / FOSS
Open elective To be offered by other
8 **OE508 3 0 0 3 3
course-1 departments
Summer
Internship-II (6
9 CSSI509 Summer Internship-II 0 0 0 0 3
weeks) after IV
Semester
10 Major Project CSPR510 Project part-I 0 0 2 2 1
Total 22 22
Introduction to e-Governance
Course Code : CSPC 501
Course Title : Introduction to e-Governance
Number of Credits : 3 (L: 3, T: 0, P: 0)
Prerequisites : -----
Course Category : Programme core course
Course outcomes:
1. Exposure to introductory ideas and practices of e-Governance initiatives in India
2. Understand and escalate the essence of e-Governance.
3. Articulate the policy and social issues facing agencies in implementing e-government
initiatives.
4. Apply business-case and government IT-management concepts to e-government strategies.
5. Develop skills to evaluate government websites and e-services for best practice, principles
and standards.
Module- 1:
Number of Class hours: 6
Module- 2:
Number of Class hours: 6
Module 3:
Reference Books:
*********************
Course Outcome:
1. Understand the concepts of Internet of Things (K3)
2. Analyze basic protocols in wireless sensor network (K4)
3. Design IoT applications in different domain and be able to analyse their performance(K5)
4. Implement basic IoT applications on embedded platform(K5)
Module 1:
No of class hours: 04
Learning Outcomes of the module:
1. Illustrate what IoT is and how it works today (K3)
2. Recognise the factors that contributed to the emergence of IoT (K4)
3. Design and program IoT devices (K4)
Detailed content of the module:
1.1 Introduction to IoT;
1.2 Sensing;
1.3 Actuation
Module 2:
No of class hours: 07
Module 3
No of class hours: 7
Module 4
No of class hours: 7
Ethics in IoT:
5.1 Characterizing the IoT, Privacy, Control – Disrupting Control, Crowd sourcing;
5.2 Environment – Physical thing, Electronics, Internet service;
5.3 Solutions – The IoT as a part of the solution, cautious optimism, the open IoT definition.
Reference Books:
1. https://nptel.ac.in/noc/individual_course.php?id=noc17-cs22
2. “The Internet of Things: Enabling Technologies, Platforms, and Use Cases”, by Pethuru
Raj
and Anupama C. Raman (CRC Press)
3. Internet of Things by Dr. Jeeva Jose, Khanna Publishing House (Edition 2017)
4. “Internet of Things: A Hands-on Approach”, by ArshdeepBahga and Vijay Madisetti
(Universities Press)
5. Internet of Things: Architecture and Design Principles, Raj Kamal, McGraw Hill
6. Designing the Internet of Things – Adrian McEwen & Hakim Cassimality Wiley India,
ISBN: 9788126556861
Web Technologies
Course Outcome:
1. Realize the important concepts of website development tools and languages (K4)
2. Design and plan website developments. (K5)
3. Analyse the performances of website design. (K4)
4. Comprehend the database activities of dynamic websites. (k3)
Module 1:
No of Class Hours: 5
To provide basic skills on tools, languages and technologies related to website development.
Learnings from this course may be used in the Mini Project and summer internship.
Student will be able to develop/build a functional website with full features.
1.1 Introduction to WWW Protocols and programs, secure connections, application and
development tools, the web browser
1.2 What is server, setting up UNIX and LINUX web servers
1.3 Logging users
1.4 Dynamic IP Web Design: Web site design principles, planning the site and navigation
Module 2:
No of Class Hours: 5
2.1 Web Systems Architecture of Web based systems- client/server (2-tier) architecture,
2.2 3-Tier architecture
2.3 Building blocks of fast and scalable data access Concepts - Caches-Proxies- Indexes-Load
Balancers- Queues
2.4 Web Application architecture (WAA)
Module 3:
No of Class Hours: 5
Learning Outcomes of the Module:
1. Develop client-side scripting for multiple functionalities (K5)
2. Implement advanced and web browsers environment. (K4)
3. Create project plans for developing web-based applications (K5)
Module 4:
No of Class Hours: 5
Module 5:
No of Class Hours: 5
Reference Books:
1. “Web Technologies--A Computer Science Perspective”, Jeffrey C. Jackson,
2. “Internet & World Wide Web How to Program”, Deitel, Deitel, Goldberg, Pearson Education
3. “Web programming- Building Internet Application”, Chris Bales
4. Web Applications: Concepts and Real-World Design, Knuckles.
************************
Networking Lab
Course Code : CSPC 504
Course Title : Networking Lab
Number of Credits : 1 (L: 0, T: 0, P: 2)
Prerequisites : -----
Course Category : Programme core course
Course outcomes:
1. Understanding of computer networks, issues, limitations, options available. (k3)
2. Able to configure basic small LAN and connect computers to it. (K4)
3. Design various types of networks and compare their performances. (K5)
4. Analyse the performances of various network protocols.(K5)
Course Content:
S.No. Topics for Practice
1. Showing various types of networking cables and connectors, identifying them clearly.
2. Looking at specifications of cables and connectors of various companies on Internet,
find out differences.
3. Making patch cords using different types of cables and connectors - crimping,
splicing, etc
4. Demonstration of different type of cable testers, using them for testing patch cords
prepared by the students in Lab and standard cables prepared by professionals
5. Configuring computing devices (PC, Laptop, Mobile, etc) for network, exploring
different options and their impact – IP address, gateway, DNS, security options, etc
6. Showing various networking devices – NICs, Hub, Switch, Router, WiFi access
point, etc.
7. Looking at specifications of various networking devices various companies on
Internet, find out differences.
8. Network simulation tool (e.g. Cisco Packet Tracer)
9. Setting up a small wired LAN in the Lab
10. Setting up a small wireless LAN in the Lab
Reference Books:
1. Cisco press books on CCNA
2. User manual of networking devices available in the lab
3. Wiki pages on networking devices
**************
Course outcomes: Student will be able to program web applications using and will be able to do
the following:
1. Use LAMP Stack for web applications and Tomcat Server for Servlets and JSPs (K6)
3. Write simple applications with Technologies like HTML, Javascript, AJAX, PHP, Servlets
and JSPs (k4)
4. Connect to Database and get results (k4)
5. Parse XML files using Java (DOM and SAX parsers) (k4)
Course Content:
S.No. Topics for Practice
1. Coding Server Client Programs
2. Developing Web Application using HTML, JavaScript
3. Developing Advanced Web Application Programs using CSS
4. Practicing PHP : Basics
5. Practicing PHP : Web Application Development
6. Practicing PHP: MySql - tiered Applications
7. Developing a fully functional Web Service Application using all the technologies
learned in this course.
8. Write applications using AJAX, JSP
9. Develop applications using servlets
10. Perform database accessibility with the websites
Reference Books:
1. “Web Technologies--A Computer Science Perspective”, Jeffrey C. Jackson.
2. “Internet & World Wide Web How to Program”, Deitel, Deitel, Goldberg, Pearson Education
3. “Web programming- Building Internet Application”, Chris Bales
4. Web Applications: Concepts and Real-World Design, Knuckles
********************
Distributed Systems
Course Code : CSPE 506-1
Course Title : Distributed Systems
Number of Credits : 3 (L: 3, T: 0, P: 0)
Concept of Operating Systems, Computer Network,
Prerequisites :
JAVA
Course Category : Programme Elective Course
Course Outcomes:
To learn the principles, architectures, algorithms and programming models used in
distributed systems.
To examine how existing systems have applied the concepts of distributed systems in designing
large systems.
To design sample distributed systems.
Module-1:
Class Hours: 3
Characterization of Distributed Systems: Introduction, Examples of Distributed systems,
Resource sharing and web, challenges.
System Models: Introduction, Architectural and Fundamental models.
Module-2:
Class Hours: 6
Time and Global States: Introduction, Clocks, Events and Process states, Synchronizing
physical clocks, Logical time and Logical clocks, Global states, Distributed Debugging.
Coordination and Agreement: Introduction, Distributed mutual exclusion, Elections, Multicast
Communication, Consensus and Related problems.
Module-3:
Class Hours: 7
Inter Process Communication: Introduction, The API for the internet protocols, External Data
Representation and Marshalling, Client-Server Communication, Group Communication, Case
Study: IPC in UNIX.
Distributed Objects and Remote Invocation: Introduction, Communication between
Distributed Objects, Remote Procedure Call, Events and Notifications, Case study-Java RMI.
Module-4:
Class Hours: 7
Distributed File Systems: Introduction, File service Architecture, Case Study1: Sun Network
File System, Case Study 2: The Andrew File System.
Name Services: Introduction, Name Services and the Domain Name System, Directory Services,
Case study of the Global Name Service.
Distributed Shared Memory: Introduction Design and Implementation issues, Sequential
consistency and Ivy case study, Release consistency and Munin case study, other consistency
models.
Module-5:
Class Hours: 7
Transactions and Concurrency Control: Introduction, Transactions, Nested Transactions,
Locks, Optimistic concurrency control, Timestamp ordering, Comparison of methods for
concurrency control.
Distributed Transactions: Introduction, Flat and Nested Distributed Transactions, Atomic
commit protocols, Concurrency control in distributed transactions, Distributed deadlocks,
Transaction recovery.
REFERENCES:
1. Distributed Systems : Principles and paradigms by Andrew S. Tanenbaum, Maarten Van
Steen, Second Edition, Published by PHI.
2. Distributed Systems : An Algorithm Approach, Sukumar Ghosh, Chapman & Hall/CRC,
Published by Taylor &Fransis Group, 2007.
3. Distributed Systems : Concepts and Design by George Coulouris, Jean Dollimore, Tim
Kindberg, Gordon Blair, Fifth Edition, Published by Pearson
*********************
Cloud Computing
Course Code CSPE 506-2
Course Title Cloud Computing
Number of Credits 3 (L: 3, T: 0, P: 0)
Prerequisites --
Course Category Programme Elective Course
Course Outcomes: - After the completion of the course, the students will be able to
1. Realize the need of cloud computing, cloud essentials, benefits, challenges, limitations, usage
and applications. (K4)
2. Choose appropriate cloud models, cloud application architecture, cloud computing
architecture and various infrastructure to model real world-problems (K5)
3. Compare the various cloud services and determine the security issues for the users to place
the very sensitive data housed on-site (K3)
4. Illustrate the concepts of virtualization, virtual cluster and different approaches to cloud
computing like Aneka, Autonomic computing engine (K3)
Learning Outcomes:
Learning Outcomes:
Learning Outcomes:
1. Identify the aspects of device integration and the providers (K3)
2. Exemplify the concepts of various cloud file structures. (K3)
3. Differentiate the various features of Hadoop framework (K4)
Learning Outcomes:
1. Identify the notions of virtualization architecture along with their pros and cons.(K3)
2. Differentiate the different types of virtualization in clouds. (K4)
3. Illustrate virtual desktop infrastructure (K3)
Learning Outcomes:
1. Identify the types of clouds and their functionalities(K3)
2. Integrate private and public clouds (K4)
3. Analyse comet cloud architecture and their applications (K4)
Detailed content of the module:
5.1 Cloud Computing: Introduction, Types of clouds, Cloud Comparing Approaches
5.2 Aneka Integration of private and public cloud, Aneka Cloud Platform
5.3 Introduction, Resource Provisioning Service, Aneka Hybrid Cloud Implementation
5.4 Comet Cloud Architecture, Autonomic Behaviour, Comet Cloud
5.5 Overview of Comet Cloud Based Applications, Implementation.
Reference Books: -
1. Cloud Computing, M.N RAO, PHI Learning Private Limited, ISBN: 978-81-203-5073-1
2. Cloud Computing – A practical approach for learning and implementation Pearson A.
Srinivasan, J. Suresh
3. Cloud Computing A hands-on-Approach, universities Press ArshdeepBahga and Vijay
Madisetti
4. Cloud Computing – Concepts, Technology and Architecture Pearson Thomas Erl
****************
Data Science
Course Outcome:
1. Explore the data mining concepts to develop programming abilities (K4)
2. Demonstrate proficiency with statistical analysis of data. (K5)
3. Build and access data-based models (K6)
4. Execute statistical analyses with professional statistical software. (K4)
Module 1
No. class hours: 6
Learning Outcomes of the Module:
1. Recognize the data mining concepts and distinguish the various systems of data mining(K3)
2. Integrate data mining systems with data warehouse system(K5)
3. Execute innumerable pre-processing of data(K5)
4. Apply data cleaning and discretization for multiple processing(K4)
Module 2
No. Class hours: 6
Learning Outcomes of the Module:
1. Realize on-line analytical processing of data warehouse concepts (K3)
2. Design various data warehouse for effective processing (K5)
3. Implement data computation(K5)
Module 3
No. Class hours:6
Learning Outcomes of the Module:
1. Apply patterns for mining of data (K5)
2. Implement various association and correlation on various itemset (K4)
3. Recognize association rules for frequent patterns (K3)
Module 4
No. Class hours: 6
Learning Outcomes of the Module:
1. Analyse methodologies to improve classification accuracy (K5)
2. Recognize web mining algorithms (k3)
3. Implement various clustering and partitioning techniques(K4)
Module 5
No. Class hours: 6
Learning Outcomes of the Module:
1. Analyse clustering structures and partitioning methods (K5)
2. Recognize outlier detection techniques(k3)
3. Implement web mining and HITS algorithms(K4)
Reference Books:
1. Jiawei Han, Micheline Kamber, Jian Pei, Data Mining: Concepts and Techniques, Elsevier
2. Margaret H Dunham, Data Mining Introductory and Advanced Topics, Pearson Education
3. Amitesh Sinha, Data Warehousing, Thomson Learning, India.
4. Xingdong Wu, Vipin Kumar, the Top Ten Algorithms in Data Mining, CRC Press, UK.
Course outcomes:
*******************************
Mobile Computing
Course Code : CSPE 507-1
Course Title : Mobile Computing
Number of Credits : 3 (L: 3, T: 0, P: 0)
Prerequisites : -----
Course Category : Programme Elective Course
Course Outcome:
1. Recognize the basic concepts of wireless communications. (K3)
2. Analyse security, energy efficiency, mobility, scalability in wireless communications. (K4)
3. Demonstrate basic skills for cellular network designs. (K3)
4. Develop and deploy basic mobile applications(K6)
Module 1:
No. Class hours: 6
Learning Outcomes of the Module:
1. Identify the elementary perceptions of mobile applications. (K3)
2. Apply Android development tools for application development (K4)
3. Create Android Virtual devices (K4)
Module 2:
No. Class hours: 6
Learning Outcomes of the Module:
1. Create android application programs (K4)
2. Recognize numerous android application components (K3)
3. Explore intent types and linking activities(K4)
Module 3:
No. Class hours: 6
Learning Outcomes of the Module:
1. Establish interactions between fragments (K3)
2. Implement various types of view (K4)
3. Device multiple UI event handling mechanisms (K4)
Module 5:
No. Class hours: 6
Learning Outcomes of the Module:
1. Demonstrate storage and content provider through various data structures(K4)
2. Device SQLite database operations (K4)
3. Create connectivity in SQLite and deploy APK files(K5)
Reference Books:
1. Wei-Meng Lee, Beginning Android 4 Application Development, Wiley Publishing, Inc.
2. Pradeep Kothari, “Android Application Development Black Book”, DreamTech Press
3. James C. Sheusi, “Android Application Development for Java Programmers”, Cengage
Learning
4. Mark L Murphy, “Beginning Android”, Wiley India Pvt Ltd
5. Sayed Y Hashimi and Satya Komatineni(2009), “Pro Android”, Wiley India Pvt Ltd
6. Reto Meier, Professional Android 4 Application Development, Wiley India Pvt Ltd
***********************
Software Testing
Course Code : CSPE 507-2
Course Title : Software Testing
Number of Credits : 3 (L: 3, T: 0, P: 0)
Prerequisites : -----
Course Category : Programme Elective Course
Course Outcome:
1. Inculcate essential software testing knowledge and skills, required to reasonably test a system
under development in a systematic manner. (K4)
2. Analyse software functional and non-functional testing (K3)
3. Devise methods to execute test cases of different types for a sample system(K4)
Module 1:
No. Class hours: 6
Learning Outcomes of the Module:
1. Demonstrate fundamental concepts for software testing (K3)
2. Analyse software testing life cycle (K4)
3. Illustrate various types of tests performed on software for quality measurement(K3)
Module 2
No. Class hours: 6
Learning Outcomes of the Module:
1. Analyse test cases and draw conclusions to improve software quality(K4)
2. Determine test case scenarios for software requirements (K5)
3. Establish user acceptance tests for multiple requirements(K3)
Module 4
No. Class hours: 6
Learning Outcomes of the Module:
1. Perform performance test cases for different types of test (load, stress, benchmarking, etc.)
(K5)
2. Analyse automated test for User interface (K4)
3. Demonstrate in writing-executing test scripts for a sample system (K4)
Module 5
No. Class hours: 6
Learning Outcomes of the Module:
1. Illustrate the need for tools and the types. (K5)
2. Analyse testing process management tools. (K4)
3. Demonstrate the use of tools in testing process (K4)
Reference Books/Resources:
1. Software Engineering – A Practitioner’s Approach, 7th Edition, Roger Pressman.
2. Bugzilla (https://www.bugzilla.org/)
3. JIRA (https://www.atlassian.com/software/jira)
FOSS
Course Outcome:
1. Exposure to free and open-source software philosophy and tools. (K4)
2. Implement server administrations for secure environment. (k5)
3. Find and evaluate FOSS alternatives for any software requirement. (K4)
4. Analyse FOSS case studies for better understanding and implementation (K3)
Module 1:
No. Class hours: 6
Learning Outcomes of the Module:
1. Establish the FOSS philosophy for community-based software development(K3)
2. Create guidelines to work with the FOSS community (K4)
3. Determine the requirements for free open-source software(k5)
Module 2:
No. Class hours: 6
Learning Outcomes of the Module:
1. Perform Linux installation and hardware configurations (K5)
2. Analyse kernel operations during boot time (K3)
3. Execute system administration functions for keeping the server secure(K5)
Module 4:
No. Class hours: 6
Learning Outcomes of the Module:
1. Implement mobile programming for various uses (K4)
2. Explore various FOSS tools and applications through various case studies (K5)
3. Implement various examples of the FOSS Case studies(K4)
Module 5
No. Class hours: 8
Learning Outcomes of the Module:
1. Recognize infrastructure need for open-source project and archiving facilities (K4)
2. Explore community building necessities to maintain bug database, newgroup, etc. (K5)
3. Apprehend the free software licensing and code contamination penalty. (K4)
************************
Summer Internship-II
Course Code CSSI509
Course Title Summer Internship-II
Number of Credits 3 (L: 0, T: 0, P: 0)
Prerequisites Fundamental and basic practical skills of relevant
discipline/programme
Course Category Internship
Internships may be full-time or part-time; they are full-time in the summer vacation and part-
time during the academic session.
Sl. Schedule Duration Activities Credits Hours of
no. Work
1 Summer 6 Weeks Industrial/Govt./NGO/MSME/ 3 120
Vacation after Rural Internship/Innovation / Hours
4th Semester Entrepreneurship ##
(##
During the summer vacation after 4th Semester, students are ready for industrial experience.
Therefore, they may choose to undergo Internship /Innovation /Entrepreneurship related
activities. Students may choose either to work on innovation or entrepreneurial activities
resulting in start-up or undergo internship with industry/ NGO’s/ Government organizations/
Micro/ Small/ Medium enterprises to make themselves ready for the industry. In case a student
want to pursue his/her family business and don’t want to undergo internship, a declaration by a
parent may be submitted directly to the TPO.)
Course Outcome: -
Internships are educational and career development opportunities, providing practical experience
in a field or discipline. The Summer Internship-II is a student centric activity that would expose
Technical students to the industrial environment, which cannot be simulated in the classroom and
hence creating competent professionals for the industry. They are structured, short-term,
supervised placements often focused around particular tasks or projects with defined timescales.
An internship may be compensated, non-compensated or some time may be paid. The internship
has to be meaningful and mutually beneficial to the intern and the organization. It is important
that the objectives and the activities of the internship program are clearly defined and
understood. Following are the intended objectives of internship training:
1. Will expose Technical students to the industrial environment, which cannot be simulated in
the classroom and hence creating competent professionals for the industry.
2. Provide possible opportunities to learn, understand and sharpen the real time technical /
managerial skills required at the job.
3. Exposure to the current technological developments relevant to the subject area of training.
4. Experience gained from the ‘Industrial Internship’ in classroom will be used in classroom
discussions.
5. Create conditions conducive to quest for knowledge and its applicability on the job.
6. Learn to apply the Technical knowledge in real industrial situations.
7. Gain experience in writing Technical reports/projects.
8. Expose students to the engineer’s responsibilities and ethics.
9. Familiarize with various materials, processes, products and their applications along with
relevant aspects of quality control.
10. Promote academic, professional and/or personal development.
11. Expose the students to future employers.
12. Understand the social, economic and administrative considerations that influence the working
environment of industrial organizations
13. Understand the psychology of the workers and their habits, attitudes and approach to problem
solving.
Overall compilation of Internship Activities / Credit Framework:
Performance
Proposed
appraisal/
Major Head of Total Document Evaluated
Credit Schedule Sub Activity Head Maximum
Activity Duration as by
points/
Evidence
activity
Participation in
Satisfactory/
innovation related Faculty
Certificate Good/
completions for eg. Mentor
Excellent
Hackathons etc.
Development of new
Satisfactory/
product/ Business Programme
Certificate Good/
Plan/ registration of Head
Excellent
start-up
Participation in all the
Summer
Innovation activities of
Vacation
/ IPR / 3 6 Weeks Institute’s Innovation
after 4th
Entrepreneurship Council for eg: IPR
Semester President/ Satisfactory/
workshop/
Certificate Convener Good/
Leadership Talks/
of ICC Excellent
Idea/ Design/
Innovation/ Business
Completion/
Technical Expos etc.
Satisfactory/
Work experience at Declaration
TPO Good/
family business by Parent
Excellent
(Internship with
Faculty
Summer Industry/ Govt. /
Mentor/ Satisfactory/
Vacation NGO/ PSU/ Any Evaluating
Internship 3 6 Weeks TPO/ Good/
after 4th Micro/ Small/ Report
Industry Excellent
Semester Medium enterprise/
supervisor
Online Internship
Summer Faculty
Satisfactory/
Vacation Long Term goals Evaluating Mentor/
Rural Internship 3 6 Weeks Good/
after 4th under rural Internship Report TPO/ NSS/
Excellent
Semester NCC head
INTERNSHIP REPORT
After completion of Internship, the student should prepare a comprehensive report to
indicate what he has observed and learnt in the training period. The student may contact
Industrial Supervisor/ Faculty Mentor/TPO for assigning special topics and problems and should
prepare the final report on the assigned topics. Daily diary will also help to a great extent in
writing the industrial report since much of the information has already been incorporated by the
student into the daily diary. The training report should be signed by the Internship Supervisor,
TPO and Faculty Mentor. The Internship report will be evaluated on the basis of following
criteria:
a) Originality.
b) Adequacy and purposeful write-up.
c) Organization, format, drawings, sketches, style, language etc.
d) Variety and relevance of learning experience.
e) Practical applications, relationships with basic theory and concepts taught in the course.
*************************
Course Outcome:-
C.O. 1: Demonstrate a sound technical knowledge of their selected project topic and the
knowledge, skills and attitudes of a professional engineer (K2).
C.O. 3: Design engineering solutions to complex problems utilising a systems approach (K6).
C.O. 4: Design the solution of an engineering project involving latest tools and techniques (K6).
C.O. 5: Develop the skill of effective communication with engineers and the community at large
in written an oral forms. (K3)
Course Content:-
The major project topic should be selected / chosen to ensure the satisfaction of the urgent need
to establish a direct link between education, national development and productivity and thus
reduce the gap between the world of work and the world of study. The course should have the
following-
****************************
Semester VI
Sl. Category Code Course Title Hours per week Total Credit
No. No. Contact
L T P Hrs/Week
Programme core CSPC601 Wireless and Mobile
1 3 0 0 3 3
course-21 Network
Programme core CSPC602
2 Fundamentals of AI 2 0 0 2 2
course-22
CSPE603 1. Advance Computer
Programme Networks/
3 3 0 0 3 3
elective course-4 2. Information Security /
3. Network Forensics
Humanities and HSS604
Entrepreneurship and Start-
4 Social Science 3 1 0 4 4
up’s
course
**OE05 To be offered by other
5 Open elective-2 3 1 0 4 4
departments
Mandatory AU606
6 Indian Constitution 2 0 0 2 0
Course-2
7 Major Project CSPR607 Project part-II 0 0 6 6 3
8 Seminar CSSE608 Seminar 2 0 0 2 1
Total 26 20
Wireless and Mobile Network
C.O.1: Explain cellular system, 2G/3G/4G/5G mobile network, Frequency reuses and channel interferences
(K2).
C.O.5: Illustrate the concepts and applications of Bluetooth, RFID, WLAN and WiMAX (K2).
Course Contents:
References:
******************************
Fundamentals of AI
Course Code CSPC602
Course Title Fundamentals of AI
Number of Credits 2 (2:0:0)
Prerequisites Basic knowledge of algorithm and searching technique.
Course Category Programme core course
Course Outcomes: -
Upon successful completion of this course, students will be able to
1) Demonstrate fundamental understanding of the history of artificial intelligence (AI) and its
foundations. (K1)
2) Understand and implement search and game algorithms. (K1, K2)
3) Explain basic concepts, methods and theories for search. (K2)
4) Account for classical planning of proactive agents. (K1)
5) Apply basic principles of AI in solutions that require problem solving, inference,
knowledge representation, and learning.(K3)
Module- 1: Introduction
Overview and Historical Perspective of AI, Turing test, Physical Symbol Systems and the scope
of Symbolic AI, Agents of AI.
Module- 2: Searching
Heuristic Search: Best First Search, Hill Climbing, Beam Search, Tabu Search.
Randomized Search: Simulated Annealing, Genetic Algorithms, Ant Colony Optimization.
Finding Optimal Paths: Branch and Bound, A*, IDA*, Divide and Conquer approaches, Beam
Stack Search.
Problem Decomposition: Goal Trees, AO*, Rule Based Systems, Rete Net.
Game Playing: Minimax Algorithm, AlphaBeta Algorithm, SSS*.
Planning and Constraint Satisfaction: Domains, Forward and Backward Search, Goal Stack
Planning, Plan Space Planning, Graphplan, Constraint Propagation.
Logic and Inferences: Propositional Logic, First Order Logic, Soundness and Completeness,
Forward and Backward chaining.
References: -
1. Deepak Khemani. A First Course in Artificial Intelligence, McGraw Hill Education (India)
2. https://nptel.ac.in/courses/106106126/
3. Stefan Edelkamp and Stefan Schroedl. Heuristic Search, Morgan Kaufmann.
4. Pamela McCorduck, Machines Who Think: A Personal Inquiry into the History and
Prospects of Artificial Intelligence, A K Peters/CRC Press
5. Elaine Rich and Kevin Knight. Artificial Intelligence, Tata McGraw Hill.
6. Stuart Russell and Peter Norvig. Artificial Intelligence: A Modern Approach, Prentice
Hall
7. M.C. Trivedi, A classical approach to Artificial Intelligence, Khanna Publishing House.
************************
Advance Computer Networks
Course Code CSPE603-1
Course Title Advance Computer Networks
Number of Credits 3 (L: 3, T: 0, P: 0)
Prerequisites -
Course Category Programme elective course
Course Outcomes: -
After the completion of the course Student will be able to
1) Implement of Network Layer Protocols. (K1)
2) Configure IPv6 Network (K3)
3) Choose Routing protocol in the given network situation (K2)
4) Implement of Network Layer Protocols. (K2)
5) Configure various Application Layer protocol. (K3)
Course Content: -
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the significance of the given field in the packet format of Internet Protocol.
(K2)
2) Implement IP address for the given network. (K1)
3) Understand the significance of the given field in the packet format of ICMPv4. (K2)
4) Understand the given inefficiency in Mobile IP.(K1)
Detailed content of the unit: - IP Addressing, address space, notations, Classfull addressing,
Classfull addressing, Network Address Translation(NAT), IP Datagram format,
Fragmentation, ICMPv4 messages, Debugging tools, ICMP Checksum, Mobile IP
addressing, Agents, Three phases, Inefficiency in Mobile IP, VPN Technology
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Map the given IPv4 Address to IPv6 Address. (K3)
2) Describe the function of given step in the stateless auto configuration process. (K2).
3) Outline the given strategy of Transition from IPv4 to IPv6. (K1)
4) Understand the significance of the given field in Datagram format of IPv6. (K2)
Detailed content of the unit: - IPv6 Addressing representation, address space, address space
allocation, Autoconfiguration, Renumbering, Transition from IPv4 to IPv6, Duel stack,
Tunneling, Header Translation, IPv6 Protocol packet format, Extension header.
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the relevant routing Protocol for the given network situation. (K2)
2) Compare Dynamic Routing and Static Routing on the given aspect. (K1)
3) Calculate shortest paths from a single source vertex to all the other vertices in the given
weighted digraph. (K3)
4) Understand the functioning of the multicast routing protocol. (K1)
Detailed content of the unit: - Inter-domain, intra-domain Routing, Distance Vector Routing,
Bellman-Ford Algorithm, Link state Routing, Path Vector Routing, Unicast Routing Protocols
Internet structure, Routing Information Protocol (RIP), Open Shortest Path First(OSPF), Border
Gateway Protocol Version 4 (BGP4), Unicast, Multicast, Broadcast, Multicast Distance
Vector(DVMRP), Multicast Link State(MOSPF), Protocol Independent Multicast (PIM),
Suggestive Learning Outcomes: After completing this module students will be able to-
1) Understand the significance of the UDP Packet Format. (K2)
2) Understand the concept of State Transition of TCP. (K2)
3) Understand the significance of the TCP Packet Format. (K2)
4) Understand the significance of the SCTP Packet Format. (K2)
Detailed content of the unit: - User Datagram Protocol, UDP Services, UDP Applications, TCP
Services, TCP features, Segment, A TCP Connection, State Transition Diagram, Windows in
TCP, Flow Control, Error Control, TCP Congestion Control, TCP Timers, Options, SCTP
Services, SCTP Features, Packet Format, An SCTP Association, Flow Control, Error Control.
Detailed content of the unit: - WWW, HTTP, FTP, TFTP, Email Architecture, Web based mail,
Email Security, SMTP, POP, IMAP and MIME, SNMP, Concept of Domain space, DNS
Operation, DHCP-Static and Dynamic Allocation, DHCP Operation, TELNET, SSH, Intrusion
detection system (IDS), Intrusion prevention system (IPS)
References: -
***********************
Information Security
Course Code CSPE603-2
Course Title Information Security
Number of Credits 3 (L: 3, T: 0, P: 0)
Prerequisites -
Course Category Programme elective course
Course Outcomes: -
After the completion of the course Student will be able to
1) Understand the concept of Information Security and CIA TRIAD. (K2)
2) Understand the concept of Application Security, encryption and Cryptography (K2)
3) Understand the concept of security measures and risk management (K2)
4) Understand the knowledge of Cyber laws in cases of various crimes. (K2)
Course Content: -
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept of Information Security. (K1)
2) Understand the significance of CIA TRIAD. (K2)
3) Understand the need of cyber security. (K2)
4) Understand the threats to Information Systems. (K2)
Detailed content of the unit: - Information Systems, Types of IS, Development of IS,
Introduction to Information Security, Need for Information Security,Understanding CIA
TRIAD, Threats to Information Systems, Information Assurance, Cyber Security
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept of Application Security. (K1)
2) Understand the significance of the security threats to eCommerce and Digital payment
system. (K2)
3) Understand the need of Cryptography and Encryption. (K2)
4)
Detailed content of the unit: - Introduction to Application Security, Data Security
Considerations, Security Technologies, Security Threats, Security Threats to E-Commerce, E-
Cash and Electronic Payment System, Credit/Debit/Smart Cards, Digital Signature,
Cryptography and Encryption
Suggestive Learning Outcomes: After completing this module student will be able to-
5) Understand the role of risk management in the field of information security. (K2)
6) Understand the concept of security architecture and design. (K2)
7) Understand the concept of physical security and backup security. (K2)
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept of security policy. (K2)
2) Understand the concept of security standards. (K2)
Detailed content of the unit: Need for an Information Security Policy, Information Security
Standards - ISO, Introducing Various Security Policies and Their Review Process,
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the significance of cyber law. (K1)
2) Knowledge of IT Act 2000 and Amendments in 2008. (K2)
3) Knowledge of Intellectual Property Issues, Patent Copyright. (K2)
Detailed content of the unit: - Introduction to Indian Cyber Law, Objective and Scope of the IT
Act 2000 & Amendments in 2008, Need for Enactment of Information Technology Act, 2000,
Objectives of IT Legislation in India, IT Act 2000 legislation deals with, Salient Features of I.T
Act, Applicability of IT Act, Chapters in the Act, Schedules in the Act, Need for IT Amendment
Act 2008 (ITAA), Case Studies as per selected IT Act Sections, Intellectual Property Issues,
Overview of Intellectual-Property- Related Legislation in India, Patent, Copyright, Law Related
to Semiconductor Layout and Design, Software License
References: -
1) Introduction to Information Security and Cyber Laws, Surya Prakash Tripathi, Ritendra
Goel, Praveen Kumar Shukla, Dreamtech Press
2) Cryptography and Information Security, V. K. Pachghare, PHI Learning
3) Cyber Law & Cyber Crimes Simplified, Adv. Prashant Mali, Cyber Infomedia
***********************
Network Forensics
Course Code CSPE603-3
Course Title Network Forensics
Number of Credits 3 (L: 3, T: 0, P: 0)
Prerequisites -
Course Category Programme elective course
Course Outcomes: -
After the completion of the course Student will be able to
1) Understand the concept of Network Forensics and its uses. (K1)
2) Understand the concept of Traffic Analysis for Network Forensics. (K2)
3) Understand the concept of Network Intrusion Detection and Analysis (K2)
4) Understand the concept of Wireless Network Forensics. (K2)
5) Understand the concept of Network Tunneling & Malware Forensics. (K2)
Course Content: -
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept of Investigation Strategy. (K2)
2) Understand the concept of Digital Evidence Acquisition. (K1)
3) Understand the concept of Network Forensics Investigation Methodology. (K2)
Detailed content of the unit: - Practical Investigative Strategies, Real-World Cases, Footprints,
Concepts in Digital Evidence, Challenges Relating to Network Evidence, Network Forensics
Investigative Methodology (OSCAR), Sources of Network-Based Evidence, Principles of
Internetworking, Internet Protocol Suite, Physical Interception, Traffic Acquisition Software,
Active Acquisition
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept Traffic analysis. (K1)
2) Understand the concept of packet analysis, Statically Flow Analysis. (K2)
3) Understand the concept of Wireless Network Forensics. (K2)
Detailed content of the unit: - Packet Analysis, Protocol Analysis, Packet Analysis, Flow
Analysis, Higher-Layer Traffic Analysis, Statistical Flow Analysis, Process Overview, Sensors,
Flow Record Export Protocols, Collection and Aggregation, Analysis, IEEE Layer 2 Protocol
Series, Wireless Access Points (WAPs), Wireless Traffic Capture and Analysis, Common
Attacks, Locating Wireless Devices
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept of NIDS. (K2)
2) Understand the concept of packet logging, Snort. (K2)
Detailed content of the unit: - Why Investigate NIDS/NIPS, Typical NIDS/NIPS Functionality,
Modes of Detection, Types of NIDS/NIPSs, NIDS/NIPS Evidence Acquisition, Comprehensive
Packet Logging, Snort.
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept of Event Log Aggregation, Correlation, and Analysis. (K2)
2) Understand the concept of Network Log Architecture. (K2)
3) Clarify the knowledge of network devices(K1)
4) Uses of difference tools for analysis. (K3)
Detailed content of the unit: Event Log Aggregation, Correlation, and Analysis, Sources of Logs,
Network Log Architecture, Collecting and Analysing Evidence, Storage Media, Switches,
Routers, Firewalls, Interfaces, Logging, Why Investigate Web Proxies, Web Proxy Functionality,
Evidence, Squid, Web Proxy Analysis, Encrypted Web Traffic
Suggestive Learning Outcomes: After completing this module student will be able to-
1) Understand the concept of network tunnelling. (K2)
2) Understand the concept of Malware. (K1)
3) Understand the Network Behavior of Malware.(K2)
Detailed content of the unit: - Tunneling for Functionality, Tunneling for Confidentiality, Covert
Tunneling, Trends in Malware Evolution, Network Behavior of Malware, The Future of
Malware and Network Forensics
References: -
***********************
Course Content:
Unit3–Idea to Start-up
Content:
Unit4–Management of Enterprise
Content:
• Financial Institutions
• Financing methods available for start-ups in India
• Communication of Ideas to potential investors–Investor Pitch
ISBN–978-0755388974
4. Entrepreneurship Alpana Trehan Dreamtech PressISBN:
978-93-5004-026-3
5 Marketing and Sales Management D C Kapoor S Chand and Company
Ltd. ISBN: 81-219-
2430-8
S.No. Title of Book Author Publication
ISBN: 0-19-807263-5
a. https://www.fundable.com/learn/resources/guides/startup
b. https://corporatefinanceinstitute.com/resources/knowledge/finance/corporate- structure/
c. https://www.finder.com/small-business-finance-tips
d. https://www.profitbooks.net/funding-options-to-raise-startup-capital-for-your-business/
************************
Indian Constitution
Course Outcomes:
CO1. Illustrate Preamble, Basic Structure, Fundamental Rights and Duties of Indian
Constitution(K3).
CO3. Memorize the Role andPower of Governor, Chief Minister and Council ofMinisters and
explain the role of State Secretariat (K2).
a. https://www.constitution.org/cons/india/const.html
b. http://www.legislative.gov.in/constitution-of-india
c. https://www.sci.gov.in/constitution
d. https://www.toppr.com/guides/civics/the-indian-constitution/the-constitution-of-
india/
******
Major Project (part- II)
Course Code CEPR-607
Course Title Major Project (Part-II)
Number of Credits 3 (L: 0, T: 0, P: 6)
Prerequisites Nil
Course Category Project Work (PR)
Course Outcome:-
C.O. 1: Demonstrate a sound technical knowledge of their selected project topic and the
knowledge, skills and attitudes of a professional engineer (K2).
C.O. 3: Design engineering solutions to complex problems utilising a systems approach (K6).
C.O. 4: Design the solution of an engineering project involving latest tools and techniques (K6).
C.O. 5: Develop the skill of effective communication with engineers and the community at large
in written an oral forms (K3).
Course Content:-
The major project topic should be selected / chosen to ensure the satisfaction of the urgent need
to establish a direct link between education, national development and productivity and thus
reduce the gap between the world of work and the world of study. The course should provide the
scope to develop the following by the students-
Course Outcome:-
After completion of the course, students will be able to:
C.O.1: Demonstrate a thorough and systematic understanding of a seminar topic (K2).
C.O. 2: Identify the methodologies and professional way of documentation and communication
(K3).
C.O.3: Demonstrate the ability to construct a report consistent with expectations of the topic,
including an appropriate organization, style, voice, and tone (K3).
C.O.4: Develop the ability to follow discussions, oral arguments, and presentations, noting main
points or evidence and tracking through different comments given by the audience (K3).
C.O.5: Developthe communication skill as a speaker (K3).
Course Content:-
The seminar topics may be any aspect of the science and technology, entrepreneurship or any
contemporary social issues to be solved by specific branch of engineering and technology (For
example, Water logging problems in a particular city may be a seminar topic for Civil
Engineering Students) must be approved by the instructor in advance.
The course should have the following-
7) Practice speaking in front of a scientific audience.
8) Explore topics in detail.
9) Research topics and organize presentations.
10) To improve as speakers, each student will receive feedback from the fellow students and the
instructor.
11) PowerPoint, Key Note or overheads are acceptable media for Visual aids. Visual aids should
look professional and be readable in the entire room; use spell check and proofread for
typographical errors.
12) Students have to submit a hard copy contains detailed outline (4-5 pages) of their presentation
and also a brief abstract (one or two paragraphs; 250 words max.) describing their
presentation.
13) Each student will give 20-minute presentations followed by 3 minutes of question-answer
session.
Proposal Seminar Format for Students:
Introduce yourself.
Give an introduction and background information on your topic. What relevant research
has been performed previously?
State the problem(s) that remain unanswered.
Clearly state your objectives and give the specific hypotheses you wish to test.
Describe the methodology you will use to test your hypotheses. Be sure you fully
understand your chosen methods. Give reasons why you chose these methods over other
approaches.
Present any data you have collected thus far.
Describe what remains to be done, and what you expect to find.
Explain the significance of your findings (or potential future findings).
*****************************************