Second Year B.Tech Structure and Syllabus - Computer Science and Engineering
Second Year B.Tech Structure and Syllabus - Computer Science and Engineering
Total 17 10 - 17 5 - 22
1
Second Year Computer Science and Engineering Programs Semester III: Evaluation Scheme
* Minimum passing is 40% for all courses and evaluation head mentioned above. FET – Faculty evaluation for Theory , T1,
T2, Continuous Assessment Test, Term Work , ESE - End Semester Examination, P/F – Pass/ Fail Course, AU – Audit
Course
2
Index
Engineering Economics……………………………………………………………………………………………….. 32
Environmental Sciences………………………………………………………………………………………………. 40
3
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Statistics and Theory Practical Tutorial Theory Practical Tutorial
U14BS301
Numerical Techniques 03 - - 03 - -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Min Min Total
T1 T2 FET Total Marks
Statistics and Numerical pass pass (Marks)
U14BS301
Techniques
10 10 5 25 40% 50 40% 75
Course Description: This course is at third semester of CSE. It is a foundation course in Mathematics
and may be pre-requisites for other courses and next semester Mathematical subjects. It covers statistics
and numerical techniques to solve nonlinear and simultaneous linear equations.
Course Objectives:
To equip students with the analytical tools and methodologies necessary for effective data
analysis.
To equip students with the analytical tools and methodologies necessary for effective decision-
making, and problem-solving.
To equip students with to develop appropriate models for curve fitting to given datasets.
To equip students with the theoretical understanding and practical skills necessary for effectively
solving Algebraic, Transcendental Equations.
To equip students with the theoretical understanding and practical skills necessary for effectively
solving of linear and non linear equations using numerical methods.
Course Outcomes: after the end of this course students will be able to
CO1 Apply3 measures of central tendency to interpret and summarize data accurately.
CO2 Utilize3 probability distributions to solve problems in engineering and science.
CO3 Estimating4 the appropriate curve to approximate the bivariate data.
CO4 Solve3 non linear and system of linear equations numerically.
4
Course Contents
5
Text Books
1 Introduction to Probability and Statistics for Engineers andScientistsby Sheldon M. Ross
2 Computer Based Numerical and Statistical Techniques by Manish Goyal, Laxmi Publications (P)
Ltd, Third edition.
References
1 Grewal. B. S “Higher Engineering Mathematics”, 41st Edition, Khanna Publications, Delhi,
(2011).
2 Dass, H.K., and Er. RajnishVerma, Higher Engineering Mathematics, S. Chand Private Ltd.,
(2011).
3 Glyn James, Advanced Modern Engineering Mathematics, 3rd Edition, Pearson Education,
(2012).
4 Peter V and O’Neil, Advanced Engineering Mathematics, 7th Edition, Cengage learning,
(2012).
****
6
Course Code Course Name Teaching Scheme (Hr/week) Credits Assigned
Evaluation Scheme
Course Code Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Course Description
The course has been designed to introduce fundamental principles of Computer Organization and
Microprocessor. The students completing this course will understand basic of Computer Organization and
Microprocessor, including CPU, ALU, Control Unit, Memory hierarchy, Computer performance, pipelining,
Instruction Set and addressing modes of 8086 and Assembly programming of 8086. Finally, students will gain
experience in learning concepts of Computer Organization and Programing of 8086 microprocessor
Pre-requisites: U01ES004- Basic Electrical and Electronics Engineering and U01VS001- Workshop Practice-I:
C Programming
Course Objectives
To understand basic components of computers.
To understand the architecture of 8086 processor
To Understand the principles of hardwired and microprogrammed control, including microprogram
sequencing in addressing it.
To describe the basic concept and hierarchy of memory systems in digital computing
To understand the parallelism both in terms of single and multiple processors.
7
Course Outcomes: After the successful completion of the course students will able to:
Explain2 architectures of Microprocessors for demonstrating working of data, address and
CO1
control bus by using its pin configuration.
Describe2 an assembly language program for given problem statement using 8086
CO2
microprocessor instruction set.
Explain2 the evolution of computers & computer organization basics for understanding of
CO3
the components of the system.
Illustrate3 Control design and memory organization for designing of the memory system
CO4
by using independent memory chips.
Explain4 concepts of parallel processing and vector processing architecture for designing
CO5
of the parallel processors by using the pipeline architectures.
Course Contents
8
3.0 Basic Computer Organization 9
Evolution of computers - Mechanical era, Electronic computers, CPU
3.1 organization, Data representations, Instruction Sets, RISC & CISC, definition,
comparison and examples.
3
Basic concepts, Hardwired control Unit, Micro-programmed control unit,
3.2
Memory Technology, Memory Systems, Caches: Main features
4.0 Memory 9
4.1 Basic concept and hierarchy, semiconductor RAM memories, 2D & 2 1/2D
memory organization. ROM memories.
4 Cache memories: concept and design issues & performance, address
4.2 Mapping and replacement Auxiliary memories: magnetic disk, magnetic tape and
optical disks Virtual memory: concept implementation.
Text Books
1. A. K.Ray , K M Bhurchandi, “Advanced Microprocessor & Peripherals”, Tata McGraw Hill,3nd
Edition,2013
2. Carl Hamacher, Zvonko Vranesic, Safwat Zaky Computer Organization, McGraw-Hill, Fifth Edition,
Reprint 2012
3. John P. Hayes, Computer Architecture and Organization, Tata McGraw Hill, Third Edition, 1998
References
William Stallings, Computer Organization and Architecture-Designing for Performance, Pearson
1.
Education, Seventh edition, 2006
2. David A. Patterson and John L. Hennessy, “Computer Architecture-A Quantitative Approach”,
9
Elsevier, a division of reed India Private Limited, Fifth edition, 2012
Douglas V Hall, “Microprocessor & Interfacing: Programming and Hardware”, Tata McGraw Hill, 2nd
3.
Edition,2006
4. Computer System Architecture - M. Mano
****
10
Course Code Course Name Teaching Scheme (Hr/week) Credits Assigned
Evaluation Scheme
Course Code Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Course Description
This course Object-Oriented Programming using C++ is an essential course designed for second-year
computer engineering students to master the principles and practices of object-oriented programming
(OOP) using the C++ programming language. This course serves as a foundational building block for
understanding modern software development methodologies and techniques.
Course Objectives:
To explore & understand the principles of Object Oriented Programming (OOP).
To use the object-oriented paradigm in program design.
To use Idea about interference, diffraction and polarisation etc.
To provide object-oriented programming insight using C++
To lay a foundation for advanced programming.
11
Course Outcomes: After the successful completion of the course students will able to:
Apply3 the concept of class, object, array, pointers inheritance and polymorphism to solve
CO1
mathematical problems using C++ programming language.
Make3 use of the various library utilities and advanced features like Template, STL to
CO2 execute and handle multiple programs using C++ programming language
Develop3 application using Stream I/O and File I/O to perform read and write operations
CO3 using C++ programming language.
CO4 Develop3 application to solve real world problems by using C++ programming language.
Course Contents
Module Unit Description Hours
12
Inheritance, Types of Inheritance, Ambiguity in Multiple Inheritance, Virtual
Base Class, Abstract class, Friend Class , Nested Class.
Pointers: declaring and initializing pointers, indirection Operators, Memory
Management: new and delete, Pointers to Objects, this pointer, Pointers Vs
2.2 Arrays, accessing Arrays using pointers, Arrays of Pointers, Function pointers,
Pointers to Pointers, Pointers to Derived classes, Passing pointers to functions,
Return pointers from functions, Null pointer, void pointer.
3.0 Polymorphism 9
Polymorphism- Introduction to Polymorphism, Early and late binding, Types of
Polymorphism: Operator Overloading- concept of overloading, operator
3.1 overloading, Overloading Unary Operators, Overloading Binary Operators, Data
Conversion, Type casting (implicit and explicit), Pitfalls of Operator Overloading
3
and Conversion, Keywords explicit and mutable. Function overloading
Run Time Polymorphism- Pointers to Base class, virtual function and its
3.2 significance in C++, pure virtual function and virtual table, virtual destructor,
abstract base class
13
Introduction to STL, STL Components, Containers- Sequence container and
associative containers, container adapters, Application of Container classes:
5.2 vector, list, Algorithms- basic searching and sorting algorithms, min-max
algorithm, set operations, heap sort, Iterators- input, output, forward, bidirectional
and random access. Object Oriented Programming – a road map to future
Text Books
E Balagurusamy Object-Oriented Programming with C++.7th edition. McGraw-Hill Publication,
1.
Robert Lafore, ― Object-Oriented Programming in C++‖, fourth edition, Sams Publishing.
2.
References
Herbert Schildt, ―C++ The complete reference‖, Eighth Edition, McGraw Hill Professional.
1.
Matt Weisfeld, ―The Object-Oriented Thought Process, Third Edition Pearson.
2.
Cox Brad, Andrew J. Novobilski, ―Object –Oriented Programming: An EvolutionaryApproach‖,
3.
Second Edition, Addison–Wesley.
4. Deitel, “C++ How to Program”, 4th Edition, Pearson Education.
****
14
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U14MM011 Data communication
02 - - 02 - -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
T1 T2 FET Total Min pass Marks Min pass
U14MM011 Data communication (Marks)
10 - 5 15 40% 35 40% 50
Course Description
Data Communication is a foundational course in computer engineering that explores the principles, techniques,
and technologies used to transmit, receive, and exchange data between devices and systems. This course covers
various aspects of data communication, including transmission media, protocols, network architectures, and the
OSI model. Students will learn about different networking technologies, such as Ethernet, TCP/IP, and wireless
communication, and gain hands-on experience with networking hardware and software.
Pre-requisites: - Basic understanding of computer systems and networks.
Familiarity with programming concepts and languages.
Course Objectives
Understand the fundamental principles of data communication and networking
Identify different types of transmission media and their characteristics.
Understand the network protocols and services, such as DHCP, DNS, and NAT.
Explain the layers of the OSI model and their functions in data communication.
Analyze and design network architectures based on specific requirements
Course Outcomes: After the successful completion of the course students will able to:
CO1 Identify2 different types of transmission media and their properties
CO2 Describe2 the operation of various networking protocols, such as TCP/IP and Ethernet
CO3 Implement3 network protocols and services, such as DHCP, DNS, and NAT.
CO4 Implement3 a network routing Algorithms for a given scenario or requirement.
CO5 Design4 and implement a network solution for a given scenario or requirement.
15
Course Contents
16
Text Books
References
1. Computer Networks" by Andrew S. Tanenbaum and David J. Wetherall
2. TCP/IP Illustrated, Volume 1: The Protocols" by Kevin R. Fall and W. Richard Stevens
****
17
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
Introduction to Data Science
U14MM021
and Analytics 02 00 - 02 -- -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
Introduction to Data T1 T2 FET Total Min pass Marks Min pass
U14MM021 (Marks)
Science and Analytics
10 - 5 15 40% 35 40% 50
Course Description
This course introduces the scope of data science and analytics. Statistical fundamentals required for data science
are introduced. Overview of tools for data science is given. Data science project life cycle is discussed.
Exploratory Data Analysis and the Data Science Process are illustrated.
Pre-requisites: Basics of computer programming C/C++.
Course Objectives:
Understand and describe the role of data science and its tools.
Understand and describe the role of big data and cloud computing in data science.
Provide an overview of machine learning techniques such as supervised learning, unsupervised
learning, and semi-supervised learning
Discuss ethical issues surrounding data science, including privacy, bias, and data misuse.
Course Outcomes: After the successful completion of the course students will able to:
18
Course Contents
Module Unit Description Hours
1.0 Introduction 6
Introduction to Data Science – Evolution of Data Science – Data Science Roles –
Text Books
Jojo Moolayil, “Smarter Decisions : The Intersection of IoT and Data Science”,
1.
PACKT, 2016.
References
1. Cathy O’Neil and Rachel Schutt , “Doing Data Science”, O'Reilly, 2015.
David Dietrich, Barry Heller, Beibei Yang, “Data Science and Big data Analytics”,
2.
EMC 2013
Raj, Pethuru, “Handbook of Research on Cloud Infrastructures for Big Data
3.
Analytics”, IGI Global.
19
Internal Assessment (T1, T2 and FET)
1. T2 should be based on First to Fourth modules, for 10 marks.
2. FET shall be assessed for 5 marks separately.
End Semester Examination
1. Question paper will be of 35 marks comprise of 5 questions, each carrying 7 marks
2. The duration of end semester examination shall be Two hours.
3. The students need to solve all questions.
4. Question No.1 will be compulsory and based on entire syllabus.
5. Remaining question (Q.2 to Q.5) will be selected from all the modules.
*****
20
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
Privacy And Security in Online
U14MM031
social media
02 00 - 02 -- -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
Privacy And Security in T1 T2 FET Total Min pass Marks Min pass
U14MM031 (Marks)
Online social media
10 - 5 15 40% 35 40% 50
Course Description
This course provides an in-depth exploration of the privacy and security challenges inherent in online
social media platforms. Students will examine the risks associated with sharing personal information
online and learn strategies for protecting their privacy and security in the digital realm.
Pre-requisites: Basics of computer application.
Course Objectives:
Identify common privacy risks associated with sharing personal information on social media.
Investigate techniques for enhancing personal data protection and digital privacy awareness
Understand the tactics used by malicious actors to exploit vulnerabilities in social media platforms.
Advocate for privacy-conscious behaviors and responsible digital citizenship in online social networks.
Course Outcomes: After the successful completion of the course students will able to:
CO1 Define key concepts related to privacy and security in online social media.
CO2 Explore the historical development and evolution of privacy concerns in social media platforms.
CO3 Analyze the impact of privacy breaches and security incidents on individuals and society.
Explore best practices for detecting and responding to security threats in social media
CO4
environments.
21
Course Contents
Module Unit Description Hours
1.0 Foundations of Privacy and Security in Social Media 6
Definition of privacy and security in the context of online social media.
Overview of the importance of privacy and security in digital communication
1.1 platforms. Exploration of the evolution of privacy concerns and security threats
in social media environments.
1
Examination of key historical events and milestones shaping privacy discourse in
social media. Discussion of landmark cases and legislative developments related
1.2
to online privacy rights. Analysis of societal attitudes towards privacy and the
evolution of privacy norms in the digital age.
22
4.2 Overview of best practices for securing personal accounts on social media
platforms, such as using strong and unique passwords, enabling two-
factor authentication (2FA), and regularly updating privacy settings.
Guidance on identifying and reporting suspicious activity, such as
unauthorized access or suspicious messages.
4.3 Strategies for detecting signs of security threats in social media accounts,
such as unusual login activity, unrecognized friend requests, or suspicious
links. Step-by-step instructions on how to respond to security incidents,
including reporting abusive behavior, blocking malicious users, and
contacting platform support for assistance.
Text Books
1. Privacy and Big Data" by Terence Craig and Mary E. Ludloff.
The Privacy Engineer's Manifesto: Getting from Policy to Code to QA to Value by Michelle
2.
Dennedy, Jonathan Fox, and Thomas R. Finneran
References
1. Privacy in Context: Technology, Policy, and the Integrity of Social Life by Helen Nissenbaum
Data and Goliath: The Hidden Battles to Collect Your Data and Control Your World" by Bruce
2.
Schneier
Networks of Control: A Report on Corporate Surveillance, Digital Tracking, Big Data & Privacy"
3.
by Wolfie Christl and Sarah Spiekermann
23
Internal Assessment (T1, T2 and FET)
1. T2 should be based on First to Fourth modules, for 10 marks.
2. FET shall be assessed for 5 marks separately.
End Semester Examination
1. Question paper will be of 35 marks comprise of 5 questions, each carrying 7 marks
2. The duration of end semester examination shall be Two hours.
3. The students need to solve all questions.
4. Question No.1 will be compulsory and based on entire syllabus.
6. Remaining question (Q.2 to Q.5) will be selected from all the modules.
*****
24
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U14MM061 Software Development
02 - - 02 - -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
T1 T2 FET Total Min pass Marks Min pass
U14MM061 Software Development (Marks)
10 - 5 15 40% 35 40% 50
Course Description
Software Development is a foundational course in computer engineering that explores understanding of
software engineering principles and practices, equipping them with the skills necessary to develop high-quality
software solutions. The course covers a range of topics, from software design and development methodologies
to testing and maintenance strategies. Through a combination of lectures, hands-on projects, and practical
exercises, students will learn how to design, implement, and deploy software systems efficiently and effectively.
Pre-requisites: - Basic understanding of computer systems.
Familiarity with programming concepts and languages.
Course Objectives
Understand the principles and concepts of software engineering.
Apply software design principles and patterns to develop modular, maintainable, and scalable software
systems.
Understand the importance of code reusability, abstraction, and encapsulation.
Learn effective software testing techniques, including unit testing, integration testing, and system testing.
Understand the ethical and professional responsibilities of software developers, including issues related to
privacy, security, and intellectual property rights.
Course Outcomes: After the successful completion of the course students will able to:
25
CO4 Implement3 testing Fundamentals for a given scenario or requirement.
CO5 Analyze4 different Testing Techniques software development practices.
Course Contents
26
Specification Language, Structure of Requirement Document: IEEE Standards for
SRS, Validation, Metrics. Designing and Coding: Designing: Function Oriented
Design: Design Principles: Problem Partitioning and Hierarchy, Abstraction,
Modularity, Top Down and Bottom-Up Strategies,
Module Level Concepts: Coupling, Cohesion; Structure Design Methodology,
Verification, Introduction to Object Oriented Design & User Interface Design,
3.2 Software Measurement Metrics: Various Size Oriented Measures- Halestead’s
Software Science, Function Point (FP) Based Measures, Cyclomatic Complexity
Measures: Control Flow Graphs.
4.0 Coding 6
Coding: Programming Principles and Guidelines: Common Coding Errors,
4.1
Structured Programming, Information Hiding, Programming Practices, Coding
5.0 Testing 6
Testing Fundamentals: Error Fault and Failure, Test Oracles, Test Cases and Test
Criteria, Test Case Execution and Analysis, Unit Testing, Integration Testing: :
5.1
Top Down and Bottom up, Acceptance Testing: Alpha and Beta Testing.,
5.2 Data Flow Testing. Black Box Testing: Boundary Value Analysis, Equivalence
Class Testing, state Table Based Testing, Decision Table Based Testing.
Text Books
Software Engineering: A Practitioner’s Approach by Roger S. Pressman, McGraw-Hill International
1.
edition.
2. An Integrated Approach to Software Engineering, by Pankaj Jalote, Narosa Publishing House.
References
27
Internal Assessment (T1 and FET)
1. T1 should be based on First to Fourth modules, for 10 marks.
2. FET shall be assessed for 5 marks separately.
End Semester Examination
1. Question paper will be of 35 marks comprise of 5 questions, each carrying 7 marks
2. The duration of end semester examination shall be Two hours.
3. The students need to solve all questions.
4. Question No.1 will be compulsory and based on entire syllabus.
5. Remaining question (Q.2 to Q.5) will be selected from all the modules.
***
28
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U14OE011 Introduction to Latex
01 02 - 01 01 -
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Term Total
Min pass Marks Min pass
U14OE011 Introduction to Latex Work (Marks)
50 40% - - 50
Course Description
This course is at even semester of first year Technology. The main motive is to impart knowledge and
understanding about the LaTeX system, explain the procedure of LaTeX typesetting, and familiarize the
participants with various document formats of LaTeX, enabling them to prepare articles, thesis, books,
and presentations confidently.
Pre-requisites: Microsoft (MS) office.
Course Objectives
Typesetting of complex mathematical formulae using LaTeX.
To include figures and tables in a Latex document.
Use the preamble of LaTeX file to define document class and layout options.
Gaining hands-on experience in becoming a user of LaTeX
Course Outcomes: After the end of this course students will be able to
CO4 Create6 a simple report for a given technical topic, and typeset it in LaTex
29
Course Contents
1.0 Introduction 7
Creating basic tables, adding simple and dashed borders, merging rows and
4.1
columns.
4
Handling situations where a table exceeds the size of a page, adding an image,
4.2 exploring different properties like rotate, scale.
30
Text effects.
7. Creating a Newsletter: Features to be covered: - Table of Content, Newspaper columns, Images from files
and clipart, Drawing toolbar and Word Art, Formatting Images, Textboxes, Paragraphs.
8. Draft a CV using LaTeX templates.
Text Books
1. The LaTeX Companion Second Edition by Frank Mittelbach and Michel Goossens
Evaluation Scheme
1. TERM WORK assessment must be based on the overall performance of the student with every
assignment graded from time to time.
2. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added
and averaged.
3. Based on above scheme grading and TERM WORK assessment should be done.
****
31
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U01EM001 Engineering Economics
02 - - 02 - -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
T1 T2 FET Total Min pass Marks Min pass
U01EM001 Engineering Economics (Marks)
- 10 5 15 40% 35 40% 50
Course Description
The course focuses on economic of engineering projects, giving insights on different techniques and methods
used on economic feasibility studies relating to design and implementation of engineering projects. The basic
purpose of this course is to provide a sound understanding of concepts and principles of engineering economy
and to develop proficiency with methods for making rational decisions regarding problems likely to be
encountered in professional practice.
Pre-requisites: - mathematics
Course Objectives
Understand the importance of economy in engineering field.
Apply knowledge of economic comparisons for selecting best alternative
Understand the concept of depreciation
Explain importance of working capital management
Course Outcomes: After the successful completion of the course students will able to:
32
Course Contents
33
References
Leland Blnak, Anthony Tarquin, Engineering Economy , Tata McGraw Hill Publishing
1 Company, New Delhi,
Jha, Kumar Neeraj., Construction Project management, Theory & Practice, Pearson
2
Education India, 2015.
Panneer Selvam, R, “Engineering Economics”, Prentice Hall of India Ltd, New Delhi, 2001
3
Degarmo, E.P., Sullivan, W.G and Canada, J.R, “Engineering Economy”, Macmillan, New York,
4 2011
34
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Min Total
Computer Organization Term work Min pass Marks
U14PC304 pass (Marks)
& Architecture Lab
25 40% - - 25
Course Outcomes: After the successful completion of the course students will able to:
Demonstrate3 use of assembly language programming for 8085 microprocessor by using 8086
CO1
TASM/MASM compiler.
Design 4Arithmetic logic units and different types of memory blocks and organization of
CO2
memory system for extending memory capacity using independent memory chips.
35
Text Books
1. A. K.Ray , K M Bhurchandi, “Advanced Microprocessor & Peripherals”, Tata McGraw Hill,3nd
Edition,2013
2. Carl Hamacher, Zvonko Vranesic, Safwat Zaky Computer Organization, McGraw-Hill, Fifth Edition,
Reprint 2012
3. John P. Hayes, Computer Architecture and Organization, Tata McGraw Hill, Third Edition, 1998
References
William Stallings, Computer Organization and Architecture-Designing for Performance, Pearson
1.
Education, Seventh edition, 2006
David A. Patterson and John L. Hennessy, “Computer Architecture-A Quantitative Approach”,
2.
Elsevier, a division of reed India Private Limited, Fifth edition, 2012
Douglas V Hall, “Microprocessor & Interfacing: Programming and Hardware”, Tata McGraw Hill, 2nd
3.
Edition,2006
4. Computer System Architecture - M. Mano
Evaluation Scheme
1. TERM WORK assessment shall be based on the overall performance of the student with every
assignment graded from time to time.
2. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added and
averaged.
3. Based on above scheme grading and TERM WORK assessment should be done.
*****
36
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Object Oriented
Programming using C++ Theory Practical Tutorial Theory Practical Tutorial
U14PC305
Lab
- 04 - - 02 -
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Object Oriented Min Total
Programming using C++ Term Work Min pass Marks
pass (Marks)
U14PC305
Lab
25 40% 25 40% 50
Course Outcomes: After the successful completion of the course students will able to:
CO1 Write2 compile and debug programs in C++ language.
CO2 Design4 programs involving object-oriented concepts for real word problem solving.
List of Experiments
All the experiments will be based on the course content of Object Oriented Programming using C++
U14PC303
EXERCISE-1(BASICS)
A. Write a CPP Program to demonstrate the structure of a C++ program.
B. Write a CPP Program to display the names of header files, definitions and list of functions supported.
C. Write a program to show the base of a numeric value of a variable using Hex, Oct and Dec
manipulator functions.
D. Write a CPP Program to use of the standard manipulators normally used in the stream classes.
E. Write a CPP Program to demonstrate the usage of bit fields.
F. Write a CPP Program to define constant pointer and pointer to constant and perform possible
operations.
G. Write a CPP Program access a variable in different scopes by using scope resolution operator and the
use of comma operator.
EXERCISE-2(CLASSES & OBJECTS)
A. Write a CPP Program to swap two numbers using call by value, call by address, call by reference and
return by reference.
B. Write a CPP Program to calculate square and cube of a number using inline functions and macros.
(Demonstrate the use of inline functions compared to macros).
37
C. Write a CPP Program to find the area of a rectangle, a triangle and surface area of a sphere using
function overloading.
D. Write a CPP Program to declare all members of a class as public, Access the members using objects.
(Use public, protected, private).
E. Write a CPP Program to access the member functions inside and outside a class.
F. Write a CPP Program to access private data using non-member functions. (Use friend function).
G. Write a CPP Program to pass objects to functions by pass by value method.
H. Write a CPP Program to declare main () function as member function and overload it.
EXERCISE-3(CONSTRUCTORS AND OPERATOR OVER LOADING)
A. Write a CPP Program to show that “for each object constructors is called separately” and read the
values through keyboard (Use Constructor).
B. Write a CPP Program to create constructor with arguments and pass the arguments to constructor.
C. Write a CPP Program to create object and release them using destructor.
D. Write a CPP Program to perform addition, subtraction, multiplication of two objects using operator
keyword.
E. Write a CPP Program to overload unary and binary operator overloading with friend function.
EXERCISE-4(INHERITANCE AND POLYMORPHISM)
A. Write a CPP Program to derive a class publicly from base class. Declare base class members under
public, private and protected.
B. Write a CPP Program to derive single and multiple inheritances.
C. Write a CPP Program to declare virtual base class. Derive a class using two virtual classes.
D. Write a CPP Program to implementation of Virtual Function.
E. Write a CPP Program to Implementation of Pure Virtual Function.
EXERCISE- 5(FILES, TEMPLATES AND EXCEPTION HANDLING)
A. Write a CPP Program to write and read text in a file. Use ofstream and ifstream classes.
B. Write a CPP Program to open a file for writing and reading purpose. Use open () function.
C. Write a CPP Program write text in a file. Read the text from the file from EOF. Display the contents
in reverse order.
D. Write a CPP Program to demonstrate that the data is read from file using ASCII format.
E. Write a CPP Program to find the factorial of a number. Throw multiple exceptions and define
multiple catch statements to handle exceptions.
F. Write a C++ Program to illustrate template class.
38
Text Books
1. E Balagurusamy Object-Oriented Programming with C++.7th edition. McGraw-Hill Publication
References
Herbert Schildt, ―C++ The complete reference‖, Eighth Edition, McGraw Hill Professional,
1.
2011.
Matt Weisfeld, ―The Object-Oriented Thought Process, Third Edition Pearson.
2.
*****
39
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
U01VE002 Environmental Sciences Theory Practical Tutorial Theory Practical Tutorial
2 - - 02 - -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
U01VE002 Environmental Sciences Min Min Total
T1 T2 FET Total Marks
pass pass (Marks)
10 - 5 15 40% 35 40% 50
Course Description
This course will focus on basic concepts of Environmental components and basic concepts in the field. There
will be a discussion about all the environmental conditions, problems, their Solutions, and policies regarding
public awareness.
Pre-requisites: -
Course Objectives
To Study of factors affecting the availability of natural resources, their conservation and management.
Develop a critical understanding of the environmental issues of concern
Study of the sectoral effects on the local, regional, and global environmental issues
Study of the concepts of ecosystems, biodiversity and conservation.
Study of factors impacting biodiversity loss and ecosystem degradation in India and the world.
Course Outcomes: After the successful completion of the course students will able to:
40
Course Contents
41
Environmental pollution: types, causes, effects and controls; Air, water,
3 3.1 Noise pollution • Nuclear hazards and human health risks. Solid waste
management: Control measures of urban and industrial waste
42
Campus environmental management activities such as solid waste
5.4 disposal, water management, and sewage treatment.
Text Books
Gadgil, M., & Guha, R. 1993. This Fissured Land: An Ecological History of India. Univ. of
1 California Press.
Gleeson, B. and Low, N. (eds.) 1999. Global Ethics and Environment, London, Rout- ledge.
2
Gleick, P. H. 1993. Water in Crisis. Pacific Institute for Studies in Dev.,Environment &
3
Security. Stockholm Env. Institute, Oxford Univ. Press.
Jadhav, H & Bhosale, V.M. 1995. Environmental Protection and Laws. Himalaya Pub. House,
4
Delhi
References
Harper, Charles L. (2017) Environment and Society, Human Perspectives on environmental
1 Issues 6th Edition. Routledge
Jackson, A. R., & Jackson, J. M. (2000). Environmental Science: The Natural Environment
2 and Human Impact. Pearson Education.
Pittock, Barrie (2009) Climate Change: The Science, Impacts and Solutions. 2nd Edition.
3
Routledge.
Sharma B.K., 2001. Environmental Chemistry. Geol Publ. House, Meerut
4
Chiras, D. D and Reganold, J. P. (2010). Natural Resource Conservation: Management
5.
for a Sustainable Future.10th edition, Upper Saddle River, N. J.Benjamin/Cummins/Pearson.
43
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U14FP001 Field Project I - 04 - - 02 -
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Total
Term Work Min pass Marks Min pass
(Marks)
U14FP001 Field Project I
25 40% 25 40% 50
Course Description
The objective of this course is to provide second-year engineering students with a solid foundation in
statistical analysis and numerical techniques, enabling them to apply these methods effectively in
engineering problem-solving and decision-making contexts.
Pre-requisites: Basics Engineering.
Course Objectives
To develop critical thinking and problem solving ability by exploring and proposing solutions
to realistic/social problem.
To emphasizes learning activities that are long-term, inter-disciplinary and student-centric.
To provide every student the opportunity to get involved either individually or as a group so as
to develop team skills and learn professionalism
To develop an ecosystem this may promote entrepreneurship and research culture among the
students.
Course Outcomes: After the successful completion of the course students will able to:
CO1 Solve3 real life problems by applying knowledge.
Analyze4 alternative approaches, apply and use most appropriate one for feasible
CO2
Solution.
CO3 Classify4 software applications and identify unique features of various domains.
CO4 Implement3 computer engineering skills to meet challenges in the real world.
44
Course Contents
Preamble:
Field Project I is an instructional approach designed to give students the opportunity to develop knowledge and
skills through engaging projects set around challenges and problems they may face in the real world. FIELD
PROJECT I, is more than just projects. With FIELD PROJECT I students "investigate and respond to an
authentic, engaging, and complex problem, or challenge" with deep and sustained attention. FIELD PROJECT I
is "learning by doing." The truth is, many in education are recognizing we live in a modern world sustained and
advanced through the successful completion of projects. In short, if students are prepared for success in life, we
need to prepare them for a project-based world. It is a style of active learning and inquiry-based learning.
(Reference: Wikipedia). Project based learning will also redefine the role of teacher as mentor in learning
process. Along with communicating knowledge to students, often in a lecture setting, the teacher will also to act
as an initiator and facilitator in the collaborative process of knowledge transfer and development. The FIELD
PROJECT I model focuses the student on a big open-ended question, challenge, or problem to research and
respond to and/or solve. It Brings what students should academically know, understand, and be able to do and
requires students to present their problems, research process, methods, and results.
FIELD PROJECT I requires regular mentoring by faculty throughout the semester for successful completion of
the idea/project tasks selected by the students per batch. For the faculty involved in FIELD PROJECT I ,
teaching workload of 4 Hrs/week/batch needs to be considered. The Batch should be divided into sub-groups of
4 to 5 students. Idea implementation /Real life problem/Complex assignments / activities / projects. Under
project based learning is to be carried throughout semester and Credit for FIELD PROJECT I has to be awarded
on the basis of internal continuous assessment and evaluation at the end of semester
Group Structure:
Working in supervisor/mentor monitored groups; the students plan, manage, and complete a task/project/activity
which addresses the stated problem.
1. There should be team/group of 4-5 students
2. A supervisor/mentor teacher assigned to individual groups
Selection of Project/Problem:
The problem-based project oriented model for learning is recommended. The model begins with the
identifying of a problem, often growing out of a question or “wondering”. This formulated problem then stands
as the starting point for learning. Students design and analyze the problem/project within an articulated
interdisciplinary or subject frame. A problem can be theoretical, practical, social, technical, symbolic, cultural,
and/or scientific and grows out of students’ wondering within different disciplines and professional
environments.
A chosen problem has to be exemplary. The problem may involve an interdisciplinary approach in both
the analysis and solving phases. By exemplarity, a problem needs to refer back to a particular practical,
scientific, social and/or technical domain. The problem should stand as one specific example or manifestation of
more general learning outcomes related to knowledge and/or modes of inquiry.
There are no commonly shared criteria for what constitutes an acceptable project.
45
Projects vary greatly in the depth of the questions explored, the clarity of the learning goals, the content, and
structure of the activity.
• A few hands-on activities that may or may not be multidisciplinary.
• Use of technology in meaningful ways to help them investigate, collaborate, analyse, synthesize, and present
their learning.
• Activities may include- Solving real life problem, investigation, /study and Writing reports of in depth study,
field work.
Assessment:
The institution/head/mentor is committed to assessing and evaluating both student performance and
program effectiveness.
Progress of FIELD PROJECT I is monitored regularly on weekly basis. Weekly review of the work is
necessary. During process of monitoring and continuous assessment and evaluation of the individual
and the team performance is to be measured. FIELD PROJECT I is monitored and continuous
assessment is done by supervisor /mentor and authorities.
Students must maintain an institutional culture of authentic collaboration, self-motivation, peer-learning
and personal responsibility. The institution/department should support students in this regard through
guidance/orientation programs and the provision of appropriate resources and services.
Supervisor/mentor and Students must actively participate in assessment and evaluation processes.
Group may demonstrate their knowledge and skills by developing a public product and/or report and/or
presentation.
1. Individual assessment for each student (Understanding individual capacity, role and involvement in the
project)
2. Group assessment (roles defined, distribution of work, intra-team communication and togetherness)
3. Documentation and presentation
Evaluation and Continuous Assessment:
It is recommended that all activities should to be recorded regularly, regular assessment of work need to be done
and proper documents need to be maintained at college end by both students as well as mentor (FIELD
PROJECT I work book).Continuous Assessment Sheet (CAS) is to be maintained by all mentors/department
and institutes.
Recommended parameters for assessment/evaluation and weightage:
1. Idea Inception and Awareness /Consideration of -Environment/ Social /Ethics/ Safety measures/Legal aspects
(10%)
2. Outcomes of FIELD PROJECT I/ Problem Solving Skills/ Solution provided/ Final product (Individual
assessment and team assessment) (40%)
3. Documentation (Gathering requirements, design &modelling, implementation/execution, use of technology
and final report, other documents) (15%)
46
Text Books:
1. A new model of problem based learning. By Terry Barrett. All Ireland Society for higher education (AISHE).
2017
2. Problem Based Learning. byMahnazmoallem, woei hung and Nada Dabbagh, Wiley Publishers. 2019.
3. Stem Project based learning and integrated science, Technology, Engineering and mathematics approach. By
Robert RobartCapraro, Mary MargaretCapraro
Reference Books:
1. De Graaff E, Kolmos A., red.: Management of change: Implementation of problem-based and project-based
learning in engineering. Rotterdam: Sense Publishers. 2007.
2. Project management core text book, 2 Indian Edition , by Gopalan.
3. The Art of Agile Development. By James Shore & Shane Warden
Evaluation Scheme
1. TERM WORK assessment must be based on the overall performance of the student with every
assignment done on computer graded from time to time.
2. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added
and averaged.
3. Based on above scheme grading and TERM WORK assessment should be done.
*****
47
Programme structure for B. Tech. Computer Science and Engineering
Second Year Computer Science and Engineering Programs Semester IV: Teaching Scheme
Total 18 8 18 4 22
48
Second Year Computer Science and Engineering Programs Semester IV: Evaluation Scheme
* Minimum passing is 40% for all courses and evaluation head mentioned above. FET – Faculty evaluation for Theory, T1,
T2, Continuous Assessment Test, Term Work, ESE - End Semester Examination, P/F – Pass/ Fail Course, AU – Audit
Course
Exit Option:
o Students will have the flexibility to enter a programme in odd semesters and exit a programme after the
successful completion of even semesters as per their future career needs.
o Students exiting the Second Year Programme after securing minimum 80credits will be awarded UG
Diploma in the relevant Discipline /Subject provided they secure additional 8 credits in skill-based
vocational courses (skill-based courses, internship, mini projects etc) offered during summer
vacation after the second year.
49
Index
50
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
U14PC401 Data Structure Theory Practical Tutorial Theory Practical Tutorial
03 - - 03 - -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
U14PC401 Data Structure Min Min Total
T1 T2 FET Total Marks
pass pass (Marks)
10 10 5 25 40% 50 40% 75
Course Description
The Data Structures course provides students with a foundational understanding of organizing and
managing data efficiently in computer systems. Students will explore various data structures and
algorithms used to store, retrieve, and manipulate data, gaining insight into their strengths, weaknesses,
and applications. Through a combination of theoretical concepts and practical implementations,
students will develop the skills necessary to analyze problems and design efficient data structures and
algorithms for solving them.
Pre-requisites: U14PC303- Object Oriented Programming using C++.
Course Objectives
To learn the principles behind the implementation, operation, and manipulation of each data structure.
To develop the ability to analyze the time and space complexity of algorithms.
To solve a variety of problems using data structure concepts, including sorting, searching, traversal, and
manipulation.
To develop skills in designing efficient algorithms and data structures that can be scaled and optimized
for large-scale software projects.
Course Outcomes: After the end of this course students will be able to
Describe2 fundamentals in data structures for solving problems using a programming
CO1 language.
Explain2 the fundamental concepts of structuring, managing and organizing the data for
CO2 solving problems using linear data structures with ADTs.
Explain2 the fundamental concepts of structuring, managing and organizing the data for
CO3
solving problems using non-linear data structures with ADTs.
51
Apply3 appropriate non-linear data structure to solve the problem using a programming
CO4 language.
Compare4 different data structure algorithms and searching, sorting methods for solving
CO5
problems using complexity methods.
Course Contents
2.1 Copying a List into Other List, Merging Two Linked Lists, Splitting a List into
Two Lists, Reversing One way linked List, Circular Linked List, Applications of
Circular Linked List
2 Two way Linked List, Traversing a Two way Linked List, Searching in a Two way
2.2 linked List, Insertion of an element in Two way Linked List,
Deleting a node from Two way Linked List, Header Linked List
Applications of the Linked list, Representation of Polynomials, Storage of Sparse
2.3 Arrays, Implementing other Data Structures.
52
3.0 Stack and Queue 9
Stack: Introduction, Operations on the Stack Memory Representation of Stack,
Text Books
1. Data Structures- A Pseudocode Approach with C by Richard F. Gilberg and Behrouz
A.Forouzon , Cengage Learning ,2 edition ,2004.
2. Data Structures with C Schaum's Outlines Series by S. Lipschutz Tata McGraw-Hil, 2017.
3. Data Structure using C by Reema Thareia, Oxford, 2 edition ,2014.
53
References
1. Data Structure using C A. M. Tanenbaum,Y. Langsam, M.J. Augenstein Prentice- Hall Of India Pvt.
Limited 2003
2. Understanding Pointers in C Yashavant Kanetkar BPB Publication I 2009
****
54
Course Code Course Name Teaching Scheme (Hr/week) Credits Assigned
Evaluation Scheme
Course Code Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Course Description
The Operating Systems course introduces second-year computer engineering students to the fundamental
concepts, principles, and functionalities of operating systems. Operating systems serve as the bridge between
computer hardware and software applications, managing system resources and providing a user-friendly
interface for efficient interaction with the computer. This course covers topics such as process management,
memory management, file systems, device management, and security.
Pre-requisites: U14PC302- Computer Organization & Architecture.
Course Objectives
To Gain a solid understanding of the fundamental principles and components of operating systems.
To apply theoretical knowledge to practical scenarios through hands-on exercises and projects,
developing proficiency in implementing basic operating system functionalities.
To Develop problem-solving skills by analyzing and resolving issues related to process scheduling,
memory allocation, file management, and device I/O operations.
To understand the challenges of concurrent execution and synchronization in operating systems.
Course Outcomes: After the successful completion of the course students will able to:
Explain2 basic concepts of operating system and their structures to compare various
CO1
operating systems using various OS parameters.
Analyze4 issues related to process scheduling and resource management with the help of
CO2
different scheduling algorithm.
55
Develop4 appropriate solution to solve critical section problem by using accurate operating
CO3
system algorithm.
Use3 deadlock handling and Memory management techniques with suitable method to
CO4
handle a deadlock and memory management.
Explain4 concepts of file handling and I/O subsystem for accessing a file as well as I/O
CO5
devices using file and I/O controller.
Course Contents
1.0 Overview 9
Introduction to Operating Systems, Operating System structure, Types of
1.1
Operating Systems, Operating System Services, Views of Operating System
1
System calls, Types of system Calls, System programs, Kernel-Types of kernel,
1.2
Overview of Linux and Android OS
56
3.2 Semaphores, classic problems of Synchronization, Monitor
4.0 Deadlock 9
4.1
System model, deadlock characterization, methods for handling deadlocks,
4
Deadlock preventions, deadlock avoidance, deadlock detection, deadlock
4.2
recovery.
Text Books
1. Operating System Concepts Gagne Silberschatz, Galvin,John Wiley 9 edition 2009
2. Operating Systems - A Concept Based approach Dhananjay M Dhamdhere Tata McGraw Hill 4 edition
2007.
3. Operating Systems: Principles and Practice Thomas Anderson and Michael Dahlin Recursive Books 2
edition.
References
1. Operating System A Design Oriented Approach Charles Crowley Tata McGraw Hill 3 edition .
Operating System with Case Studies in Unix, Netware and Windows NT Achyut S. Godbole Tata
2.
McGraw Hill 5 edition 2007.
Operating Systems: Internals and Design Principles William Stallings Pearson Education International
3.
8 edition 2014
. Ubuntu: The Complete Reference Richard Petersen McGraw-Hill Education 1 edition 2008.
57
Internal Assessment (T1, T2 and FET)
1. T1 should be based on first two modules and T2 should be based on next two modules, for 10 marks
each.
2. FET shall be assessed for 5 marks separately..
End Semester Examination
1. Question paper will be of 50 marks comprise of 5 questions, each carrying 10 marks.
2. The duration of end semester examination shall be Two hours.
3. The students need to solve all 5 questions.
4. Question No.1 will be compulsory and based on entire syllabus.
5. Remaining question (Q.2 to Q.5) will be selected from all the modules.
*****
58
Course Code Course Name Teaching Scheme (Hr/week) Credits Assigned
U14PC403 Database Theory Practical Tutorial Theory Practical Tutorial
Management System
02 - - 02 - -
Evaluation Scheme
Course Code Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
U14PC403 Database
Management Min Min Total
T1 T2 FET Total Marks
pass pass (Marks)
System
10 10 5 25 40% 50 40% 75
Course Description
This course provides second-year computer engineering students with a comprehensive understanding
of Database Management Systems (DBMS). Through theoretical lectures and practical exercises,
students will learn the fundamental concepts, principles, and techniques used in the design,
implementation, and management of databases.
Pre-requisites: Basics of programming C and C++.
Course Objectives:
To Understand the fundamental concepts of database management systems (DBMS) .
To Gain proficiency in relational data modelling techniques, including entity-relationship (ER)
modelling.
To apply normalization principles to design efficient and scalable
To Develop practical skills in using Structured Query Language (SQL) for database querying
To Explore advanced database concepts such as transaction management, concurrency control, and data
integrity mechanisms to ensure reliable and secure data management
Course Outcomes: After the successful completion of the course students will able to:
CO1 Design4 an ER diagram and relational schema to solve given problem using integrity
constraints and normalization techniques.
CO2 Apply3 the concepts of database system, conceptual database design, relational algebra,
SQL, normalization to solve the given problems through designing the database.
Apply3 concepts transaction processing and concurrency control to improve the security
CO3
and system performance using transaction management, concurrency control and recovery
techniques
59
Demonstrate3 concepts of indexing, concurrency protocols and recovery algorithms to
CO4 solve real world problems using DBMS concepts.
Formulate6 the queries to perform the create, delete, extract and update operations on the
CO5
database using structured query language.
Course Contents
Module Unit Description Hours
60
4.0 Data Storage & Indexing 9
File organization, Organization of records in files, Data Dictionary, Database
4.1
Buffer
4
Indexing: Concept, Ordered Indices-Primary, Secondary, Multilevel, B+ Tree
4.2 Index, Hashing, Hash Indices, Dynamic hashing, Multiple key access, Bitmap
Indices
Transaction Management & Concurrency Control
5.0 9
Transaction Processing: Concept, ACID properties, Transaction states, Storage
5.1 Structure, Implementation of atomicity, isolation and durability, Serializability,
5 Testing of Serializability.
Concurrency Control: Lock-based protocols, Timestamp - based Protocols,
5.2
Validation -based Protocols, Multiple Granularities, Deadlock handling.
Text Books
A Database system concepts A. Silberschatz, H.F. Korth, S.Sudarsha McGraw Hill Education 6 edition
1. 2011.
Database Systems- A practical approach to Design, Implementation Thomos Connolly, Carolyn Begg
2. Pearson Education. 4 edition 2009
3. Database Systems – Design, Implementation and Management Rob & Coronel Thomson Course
Technology 5 edition 2008
4. Database Management Systems Raghu Ram Krishnan McGraw Hill 3edition 2002.
References
Fundamentals of Database Systems Ramez Elmasri and Shamkant Navathe Pearson Education 4 edition
1.
2007.
Systems: Design, Implementation and management Peter Rof, Carlos Coronel Cengage Learning 7
2.
edition 2014.
3. Principles of Database Systems J. D. Ullman Galgotia publications 1 edition 2011
4. SQL: A Complete Reference Alexis Leon, Mathews Leon McGraw Hill Education 1 edition 2002
61
2. FET shall be assessed for 5 marks separately.
End Semester Examination
1. Question paper will be of 50 marks comprise of 5 questions, each carrying 10 marks.
2. The duration of end semester examination shall be Two hours.
3. The students need to solve all 5 questions.
4. Question No.1 will be compulsory and based on entire syllabus.
5. Remaining question (Q.2 to Q.5) will be selected from all the modules.
*****
62
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U14MM012 Linux and Shell Programming
02 -- - 02 -- -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
Linux and Shell T1 T2 FET Total Min pass Marks Min pass
U14MM012 (Marks)
Programming
10 - 5 15 40% 35 40% 50
Course Description
This course offers second-year computer engineering students a comprehensive understanding of the
Linux operating system and shell programming. It equips students with the necessary skills to navigate
the Linux environment efficiently, automate tasks using shell scripts, and perform system administration
duties.
Pre-requisites: Basics of computer system.
Course Objectives:
To familiarize students with the Linux operating system environment, including its architecture, file
system structure, and command-line interface.
To learn how to write, execute, and debug shell scripts for automating repetitive tasks and system
administration.
To understand file permissions and ownerships, and how to manage them effectively for security
purposes.
To Gain proficiency in text processing utilities and regular expressions for data manipulation and
analysis.
Course Outcomes: After the successful completion of the course students will able to:
Describe2 the architecture and features of UNIX Operating System and distinguish it from
CO1
other Operating System
CO2 Demonstrate3 UNIX commands for file handling and process control
Write2 Regular expressions for pattern matching and apply them to various filters for a
CO3
specific task
Analyze4 a given problem and apply requisite facets of SHELL programming in order to
CO4
devise a SHELL script to solve the problem
63
Course Contents
Module Unit Description Hours
1.0 Introduction 6
Introduction to Unix-Brief History-What is Unix-Unix Components-Using
1.1
1 Unix-Commands in Unix-Some
1.2 Basic Commands-Command Substitution-Giving Multiple Commands.
4.0 Filters 6
4.1 Filters-The Grep Family-Other Filters-The Stream Editor Sed-The AWK Pattern
Scanning and
4
4.2 Processing Language-Good Files and Good Filters.
64
Text Books
1. The Unix programming Environment by Brain W. Kernighan & Rob Pike, Pearson.
References
ONLINE REFERENCES:
1. https://www.geeksforgeeks.org/introduction-linux-shell-shell-scripting/
2. https://www.tutorialspoint.com/unix/shell_scripting.htm
3. https://www.shellscript.sh/first.html
*****
65
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U14MM022 Python for Data Science
02 00 - 02 -- -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
T1 T2 FET Total Min pass Marks Min pass
U14MM022 Python for Data Science (Marks)
10 - 5 15 40% 35 40% 50
Course Description
This course includes examples of analytics in a wide variety of industries, and students will learn how
you can use analytics in their career and life. One of the most important aspects of this course is that you,
the student, are getting hands-on experience creating analytics models.
Pre-requisites: The Joy of Computing using Python.
Course Objectives:
Learn the syntax and semantics of Python Programming Language.
Apply various data types and control structure
Understand class inheritance and polymorphism
Understand the object-oriented program design and development
Course Outcomes: After the successful completion of the course students will able to:
CO1 Write2 Python functions to facilitate code reuse and manipulate strings.
CO2 Illustrate3 the process of structuring the data using lists, tuples and dictionaries.
CO3 Demonstrate2 the use of built-in functions to navigate the file system.
CO4 Appraise3 the need for working on web scraping.
66
Course Contents
Module Unit Description Hours
1.0 Data Structures and OOP 6
Python Program Execution Procedure – Statements – Expressions – Flow of
Controls –Functions – Numeric Data Types – Sequences – Strings – Tuples –
1.1
Lists – Dictionaries.
1
Class – Constructors – Object Creation – Inheritance – Overloading.
1.2
Text Files and Binary Files – Reading and Writing.
67
Text Books
1. Al Sweigart, “Automate the Boring Stuff with Python”, William Pollock, 2015.
References
Allen B. Downey, "Think Python: How to Think Like a Computer Scientist”, 2nd Edition, Green Tea
1.
Press, 2015.
Charles Dierbach, "Introduction to Computer Science Using Python", 1st Edition, Wiley India Pvt
2.
Ltd.
Wesley J Chun, “Core Python Applications Programming”, 3rd Edition, Pearson Education India,
3.
2015
Roberto Tamassia, Michael H Goldwasser, Michael T Goodrich, “Data Structures and Algorithms in
4.
Python”, 1st Edition, Wiley India Pvt Ltd
*****
68
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
Computer Networks and
U14MM032
Internet Protocol
02 00 - 02 -- -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
Computer Networks and T1 T2 FET Total Min pass Marks Min pass
U14MM032 (Marks)
Internet Protocol
10 - 5 15 40% 35 40% 50
Course Description
Computer Networks and Internet Protocol is an introductory course designed to provide students with a
comprehensive understanding of computer networking concepts and Internet protocols. The course
covers the fundamental principles, technologies, and protocols that govern the operation of computer
networks and facilitate communication over the Internet.
Pre-requisites: Basics of computer application.
Course Objectives:
Understand the Fundamentals of Computer Networks.
Understand the purpose and operation of each layer in the OSI and TCP/IP models.
Study key networking protocols such as IP, TCP, UDP, and ICMP, and their roles in data transmission.
Identify common network security threats and vulnerabilities.
Course Outcomes: After the successful completion of the course students will able to:
69
Course Contents
Module Unit Description Hours
1.0 Introduction 6
Network terminologies, Network Models, Protocol layers and their services,
1 1.1
Connection Oriented and Connection less services, Physical Media.
Text Books
James Kurose, Keith Ross,‖ Computer Networking: A Top-Down Approach Featuring the Internet
1.
―, Addison Wesley
2. Andrew S. Tanenbaum ,‖Computer Networks ―, Prentice-Hall Publishers
References
1. Larry Peterson , Bruce Davie ,‖Computer Networks a Systems Approach ―, Morgan Kaufmann
70
Internal Assessment (T1, T2 and FET)
1. T2 should be based on First to Fourth modules, for 10 marks.
2. FET shall be assessed for 5 marks separately.
End Semester Examination
1. Question paper will be of 35 marks comprise of 5 questions, each carrying 7 marks
2. The duration of end semester examination shall be Two hours.
3. The students need to solve all questions.
4. Question No.1 will be compulsory and based on entire syllabus.
5. Remaining question (Q.2 to Q.5) will be selected from all the modules.
*****
71
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Course Description
This course provides second-year computer engineering students with a comprehensive understanding of
object-oriented modelling and design principles. Students will learn how to apply these principles to
analyze, design, and implement software systems using object-oriented methodologies and techniques.
Pre-requisites: - Basics of computer system and programming
Course Objectives
To understanding key concepts such as classes, objects, encapsulation, inheritance, and
polymorphism.
To earning various UML diagrams including class diagrams, object diagrams, use case diagrams,
sequence diagrams, and state diagrams
To Understanding when and how to apply design patterns to solve recurring design problems
effectively
To introduce software tools and platforms for object-oriented modeling and design, such as UML
modeling tools and IDEs
Course Outcomes: After the successful completion of the course students will able to:
CO1 Apply3 object oriented modelling and design concepts to solve given problem using
Rational Rose design tool.
CO2 Design4 different data flow diagrams for given problem statement by using Rational
Rose design tool.
CO3 Sketch3 System design for given real time system using designing object oriented concepts.
72
CO4 Design4 different UML diagrams for given problem statement by using STAR IIML
design tool.
Course Contents
1.0 Introduction 6
2.2 Data Flow Diagrams, relation of functional to object and dynamic models
73
5.1 Components, Deployment, Collaboration,
5
5.2 Patterns& frameworks Component Diagrams, Deployment Diagrams.
Text Books
1. Erich Gamma, Richard Helm, Ralph Johnson and john Vlissides: Design Patterns – Elements of
Reusable Object-Oriented Software, Pearson Education,2007
Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with UML,2nd Edition,
2.
Pearson Education,2005
References
1. Grady Booch et.al.: Object-Oriented Analysis and Design with Applications,3rd Edition, Pearson
Education,2007.
Booch, Jacobson, Rambaugh : Object-Oriented Analysis and Design with Applications, 3rd edition,
2.
Pearson, Reprint 2013
Internal Assessment (T1, T2 and FET)
1. T1 should be based on first two modules and T2 should be based on next two modules, for 10 marks
each.
2. FET shall be assessed for 5 marks separately.
End Semester Examination
1. Question paper will be of 50 marks comprise of 5 questions, each carrying 10 marks
2. The duration of end semester examination shall be Two hours.
3. The students need to solve all 5 questions.
4. Question No.1 will be compulsory and based on entire syllabus.
5. Remaining question (Q.2 to Q.5) will be selected from all the modules.
*****
74
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Term Total
Min pass Marks Min pass
U14OE021 Advance Microsoft Office Work (Marks)
50 40% - - 50
Course Description
This course is at even semester of first year Technology. Microsoft office is a powerful suite of tools
that can help professionals stay organized, collaborate with colleagues, and create professional
documents. From creating reports and proposals to analysing data in Excel to managing email and
scheduling in Outlook, Microsoft has something for every professional.it
Helps to learn Microsoft word from beginner to expert level. Learn to create a professional document
template
Pre-requisites: Computer Basics
Course Objectives
To know how to use the most common Microsoft office programs..
To be able to create documents for printing and sharing.
To be able to create and share presentations.
Gaining hands-on experience in becoming a user of Microsoft office
Course Outcomes: After the end of this course students will be able to
CO3 Creating6 dynamic and engaging presentations with animations and transitions.
CO4 Create6 a simple report for a given technical topic, and typeset it in Microsoft office
75
Course Contents
76
Suggested List of Experiments
1. Create a new document, explore different templates, and understand the document structure.
2. Practice mail merging using a sample data source.
3. Record and use a simple macro to automate a repetitive task.
4. Insert, delete, and rename worksheets; freeze panes; and work with workbook elements.
5. Explore advanced formatting options, page layout settings, and print a worksheet. Sort and filter data in
a worksheet
6. Use logical, statistical, and mathematical functions in Excel Link data between worksheets, create
different types of charts, and customize chart elements.
7. Create a new presentation, explore different layouts, and add slides, Apply a color scheme, background,
and formatting options to slides
8. Insert sounds and videos into slides, Apply slide transitions and custom animations to enhance
presentation flow, Practice managing slide shows, including pen settings and slide intervals.
Text Books
References
2. Power Excel with MrExcel: Master Pivot Tables, Subtotals, Visualizations, VLOOKUP, Power BI,
and Data Analysis" by Bill Jelen
Evaluation Scheme
4. TERM WORK assessment must be based on the overall performance of the student with every
assignment graded from time to time.
5. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added
and averaged.
6. Based on above scheme grading and TERM WORK assessment should be done.
*****
77
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Theory Practical Tutorial Theory Practical Tutorial
U01EM002 Engineering Management
02 - - 02 - -
Evaluation Scheme
Course
Course Name Evaluation Scheme (In Semester) End Semester Exam (ESE)
Code
Total
Engineering T1 T2 FET Total Min pass Marks Min pass
U01EM002 (Marks)
Management
- 10 5 15 40% 35 40% 50
Course Description
This course presents the principles and techniques of managing engineering projects from the initiation phase,
through planning, execution, control and closeout. Students will develop the analytical skills and awareness
necessary on the management side of engineering projects.
Pre-requisites: -
Course Objectives
Understand the importance of management in engineering field.
Apply knowledge of project management
Understand the concept of material management.
Explain importance of quality management
Course Outcomes: After the successful completion of the course students will able to:
78
Course Contents
79
Cost Control- introduction, project cost. Crashing/compression of network.
4.2
Application
References
1 Chitkara, K.K. Construction Project Management: Planning, Scheduling and Control, McGraw Hill
Publishing Company, New Delhi, 1998.
Jha, Kumar Neeraj., Construction Project management, Theory & Practice, Pearson
2
Education India, 2015.
3 Punmia, B.C., Khandelwal, K.K., Project Planning with PERT and CPM, Laxmi Publication
80
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Min Total
Software Proficiency I Term work Min pass Marks
U14VS401 pass (Marks)
(Java Programming)
25 40% 25 40% 50
Course Description
This course is designed to provide second-year computer engineering students with a solid foundation in
Java programming language. Students will learn the fundamentals of Java programming, object-oriented
principles, and practical application development techniques.
Pre-requisites: - U14PC303- Object Oriented Programming using C++
Course Objectives
To learn basic principles of programming languages and programming paradigms
To learn structuring the data and manipulation of data, computation and program structure
To learn Object Oriented Programming (OOP) principles using Java Programming Language
To Implement efficient and scalable Java applications, considering best practices and design patterns.
Course Outcomes: After the successful completion of the course students will able to:
Apply3 various object oriented features like inheritance, data abstraction, encapsulation and
CO1
polymorphism to solve mathematical problems using JDK
Apply3 the concept of multithreading, I/O operations, exception and networking to execute and
CO2
handle multiple programs by using JDK
CO3 Develop4 GUI application with database connectivity by using the concept of Swing and Applet.
CO4 Evaluate5 the compile time and run time error by using appropriate syntax.
CO5 Develop4 application to solve real world problems by using java language
81
Course Contents
82
Web Based Application in Java: Use of JavaScript for creating web based
4.2
applications in java, Introduction to javascript frameworks- React, Vue, Angular
References
1. Herbert Schildt, "The Complete Reference Java", 9th Ed, TMH,.
2. Dr.R. Nageshwar Rao, "Core Java: An Integrated Approach", Dreamtech Press.
3. Programming with Java A Primer, E. Balaguruswamy Tata McGraw Hill Companies
4. Java Programming John P. Flynt Thomson 2nd.
Evaluation Scheme
1. TERM WORK assessment shall be based on the overall performance of the student with every
assignment graded from time to time.
2. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added and
averaged.
3. Based on above scheme grading and TERM WORK assessment should be done.
83
*****
84
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Min Total
Term Work Min pass Marks
U14PC404 Data Structure Lab pass (Marks)
- - 25 40% 25
Course Outcomes: After the successful completion of the course students will able to:
Apply3 operations of linear data structure to solve the given problem using a programming
CO1
language.
Apply3 operations of nonlinear data structure to solve the given problem using a programming
CO2 language
.
Analyze4 searching and sorting techniques for solving search and sort problems using
CO3 asymptotic notation
.
85
12. Graph using adjacency list and traversal
References
1. Data Structure using C A. M. Tanenbaum,Y. Langsam, M.J. Augenstein Prentice- Hall Of India Pvt.
Limited 2003
2. Understanding Pointers in C Yashavant Kanetkar BPB Publication I 2009
Evaluation Scheme:
1. TERM WORK assessment must be based on the overall performance of the student with every
assignment graded from time to time.
2. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added
and averaged.
3. Based on above scheme grading and TERM WORK assessment should be done.
*****
86
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Database Management Theory Practical Tutorial Theory Practical Tutorial
U14PC405
System Laboratory - 02 - - 02 -
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Total
Database Management Term Work Min pass Marks Min pass
U14PC405 (Marks)
System Laboratory
20 40% - - 25
Course Outcomes: After the successful completion of the course students will able to:
CO1 Design4 an ER diagram and convert it into relational database to solve the given problem
through applying basic concepts database engineering
Apply3 DDL and DML SQL queries to solve the given problems using a database
CO2
management system
Create6 and Exhibit solution for defined real world problem using hashing techniques,
CO3
transaction processing, concurrency control etc.
List of Experiments
All the experiments will be based on the course content of Database Management System- U14PC403
1. Drawing an E-R Diagram for any organization. Converting E-R diagram into Relational Tables.
2. Installation and Demonstration of DBMS Oracle / MySQL / SQL Server / PostgreSQL etc.
3. Implementation of Data Definition Language (DDL) Queries (e.g. create, alter and drop tables).
4. Implementation of Data Manipulation Language (DML) Queries (e.g. insert, delete, update and select
statements).
5. Implementation of Basic SQL SELECT statement for displaying / extracting data from single table or
multiple tables.
6. Implementation of SQL constructs for aggregating data, use of group by, having clauses.
7. Implementation of nested sub-queries, complex queries, views and Joins.
8. Implementation of Triggers.
9. Implementation of Functions and Stored Procedures.
10. Implementation of Database connectivity with object oriented language (Java).
87
References
Fundamentals of Database Systems Ramez Elmasri and Shamkant Navathe Pearson Education 4 edition
1.
2007.
Systems: Design, Implementation and management Peter Rof, Carlos Coronel Cengage Learning 7
2.
edition 2014.
3. Principles of Database Systems J. D. Ullman Galgotia publications 1 edition 2011
4. SQL: A Complete Reference Alexis Leon, Mathews Leon McGraw Hill Education 1 edition 2002
Evaluation Scheme
1. TERM WORK assessment must be based on the overall performance of the student with every
assignment done on computer graded from time to time.
2. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added
and averaged.
3. Based on above scheme grading and TERM WORK assessment should be done.
*****
88
Course
Course Name Teaching Scheme (Hr/week) Credits Assigned
Code
Object Oriented Theory Practical Tutorial Theory Practical Tutorial
U14MM066 Modelling and Design
Lab - 02 - - 01 -
Evaluation Scheme
Course
Course Name In Semester Evaluation End Semester Exam (OE/POE)
Code
Course Outcomes: After the successful completion of the course students will able to:
CO1 Apply3 object oriented modelling and design concepts to solve given problem using
Rational Rose design tool.
Sketch3 System design for given real time system using designing object oriented
CO2
Concepts.
Design 4 different UML diagrams for given problem statement hy using STAR IIML
CO3 Design tool.
.
89
your system to show objects and their message exchanges.
6. Draw activity diagrams to display either business flows or like flow charts.
7. Draw component diagrams assuming that you will build your system reusing
existing components along with a few new ones.
8. Draw deployment diagrams to model the runtime architecture of your system.
Text Books
1. Erich Gamma, Richard Helm, Ralph Johnson and john Vlissides: Design Patterns – Elements of
Reusable Object-Oriented Software, Pearson Education,2007
Michael Blaha, James Rumbaugh: Object Oriented Modelling and Design with UML,2nd Edition,
2.
Pearson Education,2005
References
1. Grady Booch et.al.: Object-Oriented Analysis and Design with Applications,3rd Edition, Pearson
Education,2007.
Booch, Jacobson, Rambaugh : Object-Oriented Analysis and Design with Applications, 3rd edition,
2.
Pearson, Reprint 2013
Evaluation Scheme:
4. TERM WORK assessment must be based on the overall performance of the student with every
assignment graded from time to time.
5. The grades will be converted to marks as per ‘credit and grading system’ manual and should be added
and averaged.
6. Based on above scheme grading and TERM WORK assessment should be done.
*****
90