Autonomous Programme Structure of Third Year B.Tech. Computer Engineering
Autonomous Programme Structure of Third Year B.Tech. Computer Engineering
Semester
Semester
Practical
Practical
Tutorial
Lecture
Oral
End
In
Computer
CE 3101 3 1 0 50 50 0 0 100 4
Networks
Database
CE 3102 Management 3 1 0 50 50 0 0 100 4
Systems
Design and
CE 3103 Analysis of 3 0 0 25 50 0 0 75 3
Algorithms
OEHS
Elective-I 3 0 0 50 50 0 0 100 3
3101
PECE Programme
3 0 0 25 50 0 0 75 3
3101 Elective-I
Database
Management
CE 3104 0 0 2 0 0 0 25 25 1
Systems
Laboratory
Computer
CE 3105 Networks 0 0 2 0 0 0 25 25 1
Laboratory
Programming
Skills
CE 3106 0 0 4 0 0 50 0 50 2
Development
Laboratory-I
Programme
PECE
Elective-I 0 0 2 25 0 0 0 25 1
3102
Laboratory
AC 3101 Audit Course 0 0 2 0 0 0 0 0 0
Total 15 2 12 225 50250 50 575 22
Grand Total 29 575 575 22
OEHS 3101: Elective-I PECE 3101: Programme Elective-I
PECE 3102: Programme Elective-I Laboratory
1. Entrepreneurship Development 1. Cloud Computing
2. Introduction to Digital Marketing 2. Digital Signal Processing and Applications
3. Intellectual Property Rights 3. Statistics for Computer Science
4. Project Management 4. Operations Research
1
CE 3101 Computer Networks
Course Objectives:
To facilitate the learners to-
1. Understand and remember the fundamental concepts of networking standards,
protocols and technologies.
2. Understand role of protocols at various layers in the protocol stacks.
3. Apply network programming concepts.
4. Develop an understanding of modern network architectures from a design and
performance perspective.
Course Outcomes:
By taking this course, the learner will be able to–
1. Understand data flow between two communicating hosts using various protocols at
Application, Transport and Network Layer.
2. Develop Client-Server Networking Application for a given scenario.
3. Relate applications of Computer Networks for various domains.
4. Select the most appropriate networking architecture by understanding the
requirements of a given organizational structure.
2
TCP Vs UDP, introduction to Socket Programming, TCP and UDP Socket Primitives,
Quality of Service (QoS): Differentiated Service.
Text Books:
1. Andrew S Tanenbaum, David J Wetherall, ‘Computer Networks’, Pearson, (5th Edition),
(2014).
2. Forouzan B, ‘Data Communication and Networking’, Tata McGraw Hill, (5th Edition),
(2013).
Reference Books:
1. Kurose, Ross ‘Computer Networking a Top down Approach Featuring the Internet’
Pearson, (6th Edition), (2014).
2. Stallings W ‘Data and Computer Communications’ Prentice Hall Pvt.Ltd. (8th Edition),
(2009).
3. W. Richard Stevens, Bill Fenner, Andrew M. Rudolf, ‘Unix Network Programming
Volume 1’, Addison-Wesley Publication, (3rd Edition), (2003).
4. Geoffrey C. Fox, Jack Dongarra, and Kai Hwang, ‘Distributed and Cloud Computing’
Morgan Kaufmann, (1st Edition),(2011).
5. Stallings W, ‘Cryptography and Network Security: Principles and Practice’, Pearson,
(6th Edition), (2014).
3
Example List of Tutorials:
4
CE 3102 Database Management Systems
Course Objectives:
To facilitate the learners to-
1. Design database schema using an entity relationship diagram (ERD) and
normalization.
2. Design queries using Structured Query Language (SQL) to retrieve the required data
from the database.
3. Understand Transaction management in a Database management System.
4. Understand NoSQL Databases to handle unstructured data.
5. Get exposure to special database topics such as Special purpose databases, distributed
database systems, Big data, Data mining and Data Warehousing.
Course Outcomes:
By taking this course, the learner will be able to–
1. Design the Entity Relationship diagram for the system / application considering its
constraints and design issues.
2. Apply the knowledge of SQL to retrieve the required data from the database.
3. Interpret various Transaction management processes and algorithms.
4. Apply the knowledge of NoSQL databases to handle unstructured data.
5. Understand advanced database topics such as Special purpose databases, Distributed
databases, Big data, Data mining and Data Warehousing.
Text Books:
1. Abraham Silberschatz, Henry F. Korth, and S. Sudarshan, 'Database System Concepts',
McGraw Hill, (6th edition), (2013).
2. Jiawei Han, Micheline Kamber and Jian Pei, 'Data Mining – Concepts and Techniques',
Morgan Kaufmann Publishers, (3rd Edition), (2012).
3. Kristina Chodorow, Michael Dirolf, 'MongoDB: The Definitive Guide', O’Reilly, (2nd
Edition), (2013).
4. Ramez Elmasri and Shamkant B. Navathe, 'Database Systems', Pearson, (6th Edition),
(2013).
References:
1. Raghu Ramakrishnan and Johannes Gehrke, 'Database Management Systems', McGraw
Hill, (3rd Edition), (2003).
2. C. J. Date, 'An Introduction to Database Systems', Pearson, (8th Edition), (2006).
3. Thomas Connally, Carolyn Begg, 'Database Systems', Pearson, (4th Edition), (2012).
7
CE 3103 Design and Analysis of Algorithms
Course Objectives:
To facilitate the learners to-
1. Understand and apply methods of analysis of algorithms.
2. Learn and apply strategies for designing the algorithms.
3. Learn and apply the concept of computational complexity classes for the given
problem.
4. Get acquainted to the concept of abstract algorithms design.
Course Outcomes:
By taking this course, the learner will be able to-
1. Apply the knowledge of analyzing the algorithm.
2. Evaluate algorithm design techniques for solution of a problem.
3. Perceive the given problem solution from computational complexity classes point of
view.
4. Understand the design requirements of abstract algorithms.
8
Unit 4: Backtracking and Branch-Bound (08)
Backtracking general strategy, Implicit and explicit constraints, Depth first search (DFS) state
space tree formulation, Sum of subsets, 8 Queens Problem, Hamiltonian cycle problem, Maze
problem.
Branch and Bound general strategy, Breadth first tree (BFS) state space tree formulation,
Travelling salesperson problem.
Text Books:
1. Horowitz and Sahani, ‘Fundamentals of Computer Algorithms’, Galgotia publication
(2nd edition), (2008), ISBN: 978 81 7371 6126.
2. Gilles Brassard and Paul Bartley, ‘Fundamentals of Algorithmics’, PHI, (3rd edition),
(2010), ISBN-9788120311312 .
3. Thomas H. Cormen and Charles E.L Leiserson, ‘Introduction to Algorithm’, PHI (3rd
edition), (2009).
Reference Books:
1. Fayez Gebali, ‘Algorithms and Parallel Computing’, Wiley, (2015), ISBN
9788126553891.
2. Anany Levitin, ‘Introduction to the Design and Analysis of Algorithms’, Pearson
Education, (2014).
3. A. V. Aho and J.D. Ullman, ‘Design and Analysis of Algorithms’, Pearson
Education, (2006), ISBN: 978 81 317 0205 5.
4. Parag Himanshu Dave, Himanshu Bhalchandra Dave, ‘Design And Analysis Of
Algorithms’, Pearson Education, ISBN 81-7758-595-9.
9
PECE 3101 Cloud Computing
Course Objectives:
To facilitate the learner to-
1. Understand the basic concepts related to cloud computing.
2. Analyze the underlying principles of different cloud service models.
3. Understand and apply the security techniques in cloud computing.
4. Get exposure to emerging trends in cloud computing.
Course Outcomes:
By taking this course, the learner will be able to-
1. Understand the cloud computing concepts and the emerging trends in cloud
computing.
2. Analyze the cloud services and models.
3. Analyze and compare various cloud platforms and tools.
4. Apply security concepts to the cloud environment.
10
Unit 5: Software-as-a-Service (SaaS) (08)
Introduction to Software-as-a-Service (SaaS), Multi-tenancy, Mashups, Service Oriented
Architecture (SOA), Web Services based on Simple Object Access Protocol (SOAP) and
REpresentational State Transfer (REST), SaaS Applications, Case Study- Salesforce.com.
Text books:
Reference books:
1. Barrie Sosinsky, ‘Cloud Computing Bible’, Wiley India Pvt. Ltd., (2015), ISBN 978-
81-265- 2980-3.
2. Rajkumar Buyya, James Broberg, Andrzej Goscinski, ‘Cloud Computing Principles
and Paradigms’, Wiley India Pvt. Ltd., (2015), ISBN 978-81-265-4125-6.
3. Dr. Kumar Saurabh, ‘Cloud Computing’, Wiley India Pvt. Ltd., (2011), ISBN 978-
81-265-2883-7.
4. Tim Mather, Subra Kumaraswamy, Shahed Latif, ‘Cloud Security and Privacy’,
O'Reilly, (2011), ISBN 13:978-81-8404-815-5.
5. A. Srinivasan, J. Suresh, ‘Cloud Computing: A Practical Approach for Learning
and Implementation’, Pearson, (2014), ISBN 978-81-317-7651-3.
Web References:
1. http://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.500-291r2.pdf
2. https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication500-292.pdf
3. http://searchdatacenter.techtarget.com/definition/data-center
4. http://www.sapdatacenter.com/article/data_center_functionality/
5. https://www.salesforce.com
11
PECE 3101 Digital Signal Processing and Applications
Course Objectives:
To facilitate the learners to -
1. Learn, understand and analyze signals and systems.
2. Understand linear time invariant systems.
3. Study transformed domain representation of signals and systems.
4. Understand introduction to design of filters as Discrete Time (DT) systems and
Digital Signal Processing (DSP) applications in audio processing and image
processing.
Course Outcomes:
By taking this course, the learner will be able to-
1. Classify mathematical representation of signals and systems.
2. Interpret representation of signals in transformed domain.
3. Model filter design forms.
4. Apply digital signal processing concepts in various application areas and domains.
12
Unit 5: Implementation of Discrete Time Systems (07)
Structure of realization of Discrete Time systems, Basic Structures for Finite Impulse
Response (FIR) Systems, direct form realization, cascade form realization, Structure for
Infinite Impulse Response (IIR) systems: Direct-Form Structures, Cascade form Structure,
Parallel-Form Structure, Filter as Discrete Time system: FIR, IIR, Digital filter realization.
Text Books:
1. Proakis J., Manolakis D., ‘Digital signal processing’, Pearson Education, (4th
Edition), (2011), ISBN 9788131710005.
2. Steven W. Smith, ‘The Scientist and Engineer's Guide to Digital Signal
Processing’, California Technical Publishing, (2nd Edition),(2014), ISBN 0-9660176-
6-8.
References:
1. Simon Haykin, Barry Van Veen, ‘Signals and Systems’, John Willy and Sons,(6th
Edition) (2014).
2. Babu R., ‘Digital Signal Processing’, Scitech Publications, (6th Edition) , (2010) ,
ISBN 978-81-8371-081-7.
3. Mitra S., ‘Digital Signal Processing: A Computer Based Approach’, Tata McGraw-
Hill, (3rd edition) (2014) ISBN 0-07-044705-5.
4. Ifeachor E. C., Jervis B. W., ‘Digital Signal Processing: A Practical Approach’,
Pearson-Education, (2nd Edition), (2002).
13
PECE 3101 Statistics for Computer Science
Teaching Scheme Examination Scheme
Lectures: 3 Hrs /week In Semester: 25 Marks
End Semester: 50 Marks
Credits: 3
Prerequisite: -
Course Objectives:
To facilitate the learners to -
1. Utilize fundamentals of statistics and descriptive statistics concepts.
2. Analyse multivariate data using multivariate, correlation and regression analysis.
3. Select and apply statistical quality control techniques using different statistical quality
control charts.
4. Apply statistical inference techniques for dealing with uncertainty in decision making
Course Outcomes:
By taking this course, the learner will be able to:
1. Apply the philosophy behind methods of statistics on data.
2. Perform statistical multivariate analysis using variance, correlation and regression.
3. Apply statistical quality control techniques for given data.
4. Select and use sample statistics to draw inference.
14
Unit 5: Analysis of Variance (06)
Introduction, Assumptions and techniques of analysis of variance, One-Factor analysis of
variance, Two factor analysis of variance, Parameter estimation and testing hypothesis.
Text Books:
1. S.P. Gupta, ‘Statistical Methods’, Sultan Chand and Sons publication (41st Edition),
(2011), ISBN: 978-81-8054-862-82.
2. B.L. Agarwal, ‘Basic statistics’, New Age publication (9th Edition), (2011), ISBN: 978-
81-224-2472-0.
3. Sarah Boslaugh and Paul Andrew Watters, ‘Statistics in Nutshell’, SPD O'Reilly
publication, (2008), ISBN: 978-81-8404-568-0.
Reference Books:
1. Piegorsch W.W., ‘Statistical Data analytic’, Wiley publication, (2017).
2. D.C Montgomery, ‘Introduction to Statistical Quality Control’, John Wiley & Sons
(4th edition), (2007).
3. Sheldon M. Ross, ‘Introductory statistics’, Elsevier publication, (2nd Edition), (2006),
ISBN: 81312-00485.
4. Richard A. Johnson, Dean W. Wichern, ‘Applied multivariate statistical analysis’,
PHI Learning (6th edition), (2012), ISBN-978-81-203-4587-4.
15
PECE 3101 Operations Research
Course Objectives:
To facilitate the learners to-
1. Understand the need of Operations Research.
2. Identify and characterize situations in which Linear Programming technique can be
applied.
3. Derive feasible and optimal solution for Transportation and Assignment Problem.
4. Apply various methods to select and execute various optimal strategies of decision
making and to win the game.
5. Understand Queuing system model.
Course Outcomes:
By taking this course, the learner will be able to -
1. Understand the need of Operations Research and Linear Programming.
2. Solve Transportation and Assignment Problem.
3. Evaluate different methods to compute value of game and decision making.
4. Make use of Queuing theory to solve problem.
16
Mixed Strategy (Games without Saddle point), The rules of Dominance.
Text books:
1. J K Sharma, ‘Operations Research: Theory and Applications’, Trinity Press, (5th
Edition),(2013), ISBN: 978-9350-59336-3.
2. P Sankara Iyer, ‘Operations Research’, Sigma Series, Tata McGraw Hill Publication
Private Limited, (4th Reprint), (2012), ISBN: 978-0-07-066902-4.
Reference Books:
1. S D Sharma, ‘Operations Research’, Kedar Nath Ram Nath Publication, (15th
Edition),(2009), ISBN: 978-81-224-2288-7.
2. Gupta Prem Kumar and Hira D.S., ‘Problems in Operations Research’, S Chand
Publication, (2012), ISBN: 978-8121909686.
3. Hamdy A. Taha, ‘Operations Research’, Pearson Education, (8th Edition), (2012),
ISBN: 978-81-317-1104-0.
Web References:
2. http://nptel.iitm.ac.in/video.php?subjectId=112106134
17
CE 3104 Database Management Systems Laboratory
Teaching Scheme Examination Scheme
Practical: 2 Hrs /week Practical: 25 Marks
Credit: 1
Course Objectives:
To facilitate the learners to-
1. Implement/Execute Structured Query Language (SQL) queries.
2. Implement/Execute PL/SQL stored procedures and functions.
3. Implement/Execute MongoDB queries.
4. Develop 2-tier database applications.
Course Outcomes:
By taking this course, the learner will be able to -
1. Implement various Structured Query Language (SQL) clauses to query the relational
database.
2. Apply the knowledge of PL/SQL to solve the given business problem.
3. Store and query semi structured documents using NoSQL databases.
4. Understand the database problem and solve it using database programming skills.
18
4. Write a PL/SQL block of code that will merge the data from the old_Books table to
the new Books table. If the data in the first table already exist in the second table then
that data should be skipped.
5. Write a database trigger which will ensure that when data is inserted in the
EMPLOYEE table, the department name is always in Upper case.
6. Write a database trigger which will ensure that when data in the Accounts table is
updated, the old copy is preserved in the Transaction_Log table along with the date
and userID.
7. Write a database trigger which will ensure that when data in the EMPLOYEE table is
deleted, it is first copied in the Ex-employees table along with the date of deletion.
8. Write a PL/SQL function to calculate the number of distinction holders, first class
holders, and second class holders in the class.
9. Create a 2-tier application using MongoDB as back end and Java as front end.
10. Implement aggregation and indexing with suitable example using MongoDB.
11. Implement Map reduce operation with suitable example using MongoDB.
19
CE 3105 Computer Networks Laboratory
Teaching Scheme Examination Scheme
Practical: 2 Hrs /week Practical: 25 Marks
Credit: 1
Course Objectives:
To facilitate the learners to-
1. Configure the computing nodes with understanding of protocols and technologies.
2. Learn network programming.
3. Use modern tools for network traffic analysis and various networking configurations.
4. Learn Fundamental concepts of Virtualization.
Course Outcomes:
By taking this course, the learner will be able to -
1. Configure switches and routers.
2. Demonstrate Local Area Network (LAN) and Wide Area Network (WAN) protocol
behavior using Modern Tools.
3. Analyze data flow between communicating hosts using various protocols at
Application, Transport and Network Layer.
5. Develop Client-Server Application.
20
7. Write a program to simulate Go back N and Selective Repeat Modes of Sliding Window
Protocol (JAVA).
Assignments Group C
1. Creation and configuration of Virtual Machines- Create 2 local virtual machines on host
and ping the Virtual Machine.
21
CE 3106 Programming Skill Development Laboratory-I
Teaching Scheme Examination Scheme
Practical: 4 Hrs/week Oral: 50 Marks
Credits: 2
Course Objectives:
To facilitate the learners to-
1. Explore Android tools.
2. Learn to develop mobile applications.
3. Create data-driven applications.
4. Design small system using Python or Android
Course Outcomes:
By taking this course, the learner will be able to-
1. Install suitable Android development tools.
2. Create various applications using android.
3. Create applications using Python.
4. Develop a small system using Python or Android.
1. Download, install and configure android development tools, plug-in and SDK /
Studio.
2. Design simple calculator using UI Widgets – button, textview, editview etc.
3. Develop an application that uses Layout Managers and event listeners.
4. Develop an application that changes text formatting.
5. Design an application in Python using classes and objects.
6. Write python code that loads any dataset and perform basic operations, and plot the
graph.
Assignments Group B (Any 3)
1. Write a mobile application that draws basic graphical primitives on the screen.
2. Develop a mobile application that makes use of database.
3. Develop a native mobile application that uses GPS location information.
4. Implement a mobile application that creates an alert upon receiving a message.
5. Write a mobile application that creates alarm clock.
6. Write a mobile application for multimedia Application.
7. Write a mobile application for Image transformation.
8. Implement MySQL/Oracle database connectivity using python and implement
Database navigation operations (add, delete, edit,) using ODBC/JDBC.
9. Write a program for Socket programming using python.
Assignment Group C
1. Micro Project.
22
PECE 3102 Cloud Computing Laboratory
Course Outcomes:
By taking this course, the learner will be able to-
Teachers will appropriately adopt assignments on similar lines as the examples shown here.
1. Explore the CloudSim platform for Cloud Modelling. For example: Create a data
centre with one host and run one cloudlet on it using CloudSim.
2. Demonstrate the use of Docker container by exploring its related commands. Also,
show the use of Fedora/Ubuntu images over the docker engine.
3. Using Hadoop ecosystem, implement Map-Reduce word count program for the given
sample data.
4. Create a virtual machine using Kernel Virtual Machine (KVM) and explore
commands for virtualization.
1. Explore the CloudSim platform for Cloud Modelling. For example: Create and
configure the data centre and user base to show response time, request servicing time
and data centre loading.
23
2. Demonstrate the use of MySQL image over the Docker engine.
3. Frame Python scripts to perform operations (for e.g. start/pause/stop) on the Virtual
Machine using Libvirt and Operating System (OS) calls for virtualization.
4. Using Hadoop ecosystem, implement Map-Reduce program for the given log file
data.
5. Demonstrate the use of Platform-as-a-Service (PaaS) tools like Cloud Foundry,
GoogleApp Engine and OpenShift.
6. Explore and configure the Xen hypervisor or equivalent open source hypervisor.
7. Explore the use of API for cloud storage application (for e.g. DropBox API) with the
Linux command line interface and Python script.
8. Create an application using Force.com API.
9. For a sample application, implement and consume web service using social
networking APIs with Simple Object Access Protocol (SOAP).
10. For a sample application, implement and consume web service using cloud APIs with
REpresentational State Transfer (REST).
24
PECE 3102 Digital Signal Processing and Applications Laboratory
Course Objectives:
To facilitate the learners to-
1. Experiment basics of Digital Signal Processing and Applications.
2. Understand and draw signals and perform operations on it.
3. Experiment process of convolution and difference equation.
4. Understand representation of signal in frequency domain.
Course Outcome:
By taking this course, the learner will be able to-
1. Implement and analyze digital representation of a given signal.
2. Solve and perform various operations on signals.
3. Explain the concept of magnitude-phase plot and Fourier transform algorithms.
4. Design filter and explain application of Digital Signal Processing.
Course Objectives:
To facilitate the learners to -
1. Understand and use the basic statistical tool for statistical operations and
interpretation of data.
2. Use knowledge of data representation for given data points.
3. Apply correlation, regression model, principal component analysis (PCA) model.
4. Use concepts of statistics for real life problems.
Course Outcome:
By taking this course, the learner will be able to -
1. Perform and implement basic and descriptive statistical operations on given data.
2. Apply different data representation methods for interpretation of given data.
3. Apply and analyze various models of regression, correlation, Principal component
analysis on given data.
4. Develop small statistical application using different techniques.
1. Getting started with software, installation, its objects and data types.
2. Graphical presentation of data in different plot forms/diagrams using software tool.
3. Apply basic statistical operations, measure of location (Arithmetic mean, harmonic mean,
geometric mean, median, and mode).
4. Perform measure of dispersion, standard deviation, quartile deviation.
27
PECE 3102 Operations Research Laboratory
Course Objectives:
To facilitate the learners to -
1. Understand the need of Operations Research (OR) tools.
2. Identify and characterize situations in which Linear Programming technique as OR
tool can be applied.
3. Derive feasible and optimal solution for Transportation and Assignment Problem.
4. Apply various methods to select and execute various optimal strategies of decision
making and to win the game.
5. Understand Queuing system model.
Course Outcomes:
By taking this course, the learner will be able to -
1. Explore capabilities of Operations Research Tools.
2. Formulate and solve linear programming problems of various domains of operations
research.
3. Determine value of game and suitable strategies for decision making
4. Solve practical application of queuing theory using M/M/1 model.
.
Example list of Assignments
Assignments Group A (Mandatory)
1. Exploring capabilities of Operations Research tools.
Download and identify features of following tools:
a. https://www.solver.com/powerful-tools-operations-research-analysts.
b. https://support.sas.com/rnd/app/or/DA.html.
1. Florenzo Foods has a contract to provide cattle feed for four different cattle breeders.
At the end of the week the Breeders A, B, C and D require 1,200; 1,600; 1,000; and 2,600
pounds of feed respectively to be delivered to them. Florenzo has three plants that
manufacture feed and each of these has a capacity of 2,400 pounds per week. The cattle
feed sells for $20 per pound, and the manufacturing costs are $2 per pound at plant 1 and
$3 per pound at plants 2 and 3 which are older plants. Florenzo has already committed to
run each plant at full capacity this week, i.e., each of them will produce 2,400 pounds,
and any excess feed left over at a plant at the end of the week will incur a cost of $1 per
pound for storage. Transportation costs in $ per pound are given in the table below.
2. Find the minimum spanning tree for the following Transportation network.
Assignment Group C
1. Exercise to determine the performance measures for M/M/1 queuing model.
30