2021 I Sem Syllabus
2021 I Sem Syllabus
2021 I Sem Syllabus
COURSE OBJECTIVES:
To encourage students to develop a working knowledge of the central ideas of Linear
Algebra.
To enable students to understand the concepts of Probability and Random Variables.
To understand the basic probability concepts with respect to two dimensional random
variables along with the relationship between the random variables and the significance of
the central limit theorem.
To apply the small / large sample tests through Tests of hypothesis.
To enable the students to use the concepts of multivariate normal distribution and principal
components analysis.
8
REFERENCES:
1.
press, Singapore, 1998.
2.
Pearson Education, Fifth Edition, 6th Edition, New Delhi, 2013.
3.
New York, 2011.
4.
Press, Boston, 2014.
5.
Pearson India Education, Asia, 9th Edition, New Delhi, 2017.
UNIT V PATENTS 6
Patents objectives and benefits of patent, Concept, features of patent, Inventive step,
Specification, Types of patent application, process E-filling, Examination of patent, Grant of patent,
Revocation, Equitable Assignments, Licences, Licensing of related patents, patent agents,
Registration of patent agents.
TOTAL: 30 PERIODS
REFERENCES:
1.
Tata McGraw Hill Education, 11e (2012).
2.
preneur Press, 2007.
3. David Hunt, Long Nguyen, Matthew Rodgers,
Wiley, 2007.
4. The Institute of Company Secretaries of India, Statutory body under an Act of parliament,
9
MC4101 ADVANCED DATA STRUCTURES AND ALGORITHMS LTPC
3 003
COURSE OBJECTIVES:
To understand the usage of algorithms in computing
To learn and use hierarchical data structures and its operations
To learn the usage of graphs and its applications
To select and design data structures and algorithms that is appropriate for problems
To study about NP Completeness of problems.
SUGGESTED ACTIVITIES:
1. Write an algorithm for Towers of Hanoi problem using recursion and analyze the complexity
(No of disc-4)
2. Write any one real time application of hierarchical data structure
3. Write a program to implement Make_Set, Find_Set and Union functions for Disjoint Set
Data Structure for a given undirected graph G(V,E) using the linked list representation with
simple implementation of Union operation
4. Find the minimum cost to reach last cell of the matrix from its first cell
10
5. Discuss about any NP completeness problem
COURSE OUTCOMES:
CO1:Design data structures and algorithms to solve computing problems.
CO2:Choose and implement efficient data structures and apply them to solve problems.
CO3:Design algorithms using graph structure and various string-matching algorithms to solve
real-life problems.
CO4:
CO5: Apply suitable design strategy for problem solving.
REFERENCES
1.
2.
2013.
3. T.H. Cormen, C.E.Leiserson, R.L. Rivest and C.Stein, "Introduction to Algorithms", Prentice
Hall of India, 3rd Edition, 2012.
4.
3rd Edition, 2009.
5.
University Press, 2nd Edition, 2008.
6.
Pearson Education, Reprint 2006.
COURSE OBJECTIVES:
To understand the phases in object oriented software development
To gain fundamental concepts of requirements engineering and analysis.
To know about the different approach for object oriented design and its methods
To learn about how to perform object oriented testing and how to maintain software
To provide various quality metrics and to ensure risk management.
11
Modeling.
SUGGESTED ACTIVITIES:
1. Discuss the different phases in any domain like Health Monitoring System using extreme
programming
2. Describe Business Requirement Specification (BRS) and SRS (Software Requirement
Specification) for any Project like Automatic Intelligent Plant Watering System .using any
one of requirement analysis tool
3. Identify the classes , relationship between classes and draw standard UML diagrams using
any one UML modeling tool (eg: ArgoUML that supports UML 1.4 and higher)
4. for a system (eg: Conference Management System, student management system)
5. Test the above UML for all the scenarios identified using Selenium /JUnit / Apache JMeter
6. Perform COCOMO estimation for Book Management System to find effort and development
time considering all necessary cost estimation factors. (Use GanttPRO Software for
estimation)
COURSE OUTCOMES:
On completion of the course the student would be able to :
CO1: Design object oriented software using appropriate process models.
CO2: Differentiate software processes under waterfall and agile methodology.
CO3: Design and Develop UML diagrams for software projects.
CO4: Apply Design Patterns for a software process.
CO5: Categorize testing methods and compare different testing tools for software processes.
CO6: Analyze object oriented metrics and quality for software engineering processes.
TOTAL: 45 PERIODS
REFERENCES:
1. Yogesh Singh, PHI Learning
Private Limited ,First edition,2012
2.
Software Engineering, A Use
Impression, 2009
3. -Oriented Analysis and
4. Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young, Jim Conallen,
12
Kelli A. Houston,
Pearson Education,2010
5. McGraw-Hill
th
Education, 8 Edition, 2015
SUGGESTED ACTIVITIES:
1. Display a multiplication Table Both players are given the same string, S ; Both players
have to make substrings using the letters of the string S.
2. Player A has to make words starting with consonants. Player B has to make words starting
with vowels. The game ends when both players have made all possible substrings. Do
Scoring
3. Write a function definition for JTOI() in Python that would display the corrected version of
entire content of the file .TXT (has wrongly alphabet J in place of alphabet I ) with all the
alphabets "J" to be displayed as an alphabet "I" on screen.
4. Consider a CSV file of profit of 10 items in monthly sales of a year . Read this file using
13
Pandas or NumPy or using the in-built matplotlib function. Perform the following task.
5. Read Total profit of all months and show it using a line plot
Read all product sales data and show it using a multi-line plot
Read each item sales data of each month and show it using a scatter plot
Read each item product sales data and show it using the bar chart
Read sales data of bathing soap of all months and show it using a bar chart.
Calculate total sale data an year for each product and show it using a Pie chart
6. Create a Python class called Bank Account which represents a bank account, having as
attributes: account Number (numeric type), name (name of the account owner as string
type), balance. Create a constructor with parameters: account Number, name, balance.
Create a Deposit() method which manages the deposit actions. Create a Withdrawal()
method which manages withdrawals actions
COURSE OUTCOMES:
On completion of the course the student would be able to :
CO1: Develop algorithmic solutions to simple computational problems
CO2: Represent compound data using Python lists, tuples and dictionaries.
CO3: Read and write data from/to files in Python Programs
CO4: Structure simple Python programs using libraries, modules etc.
CO5: Structure a program by bundling related properties and behaviors into individual objects.
TOTAL : 45 PERIODS
REFERENCES
1.
Press, First edition, 2017
2.
14
UNIT I INTRODUCTION TO ACCOUNTING 15
Introduction to Financial, Cost and Management Accounting - Objectives of Financial Accounting
Accounting Principles, Concepts and Conventions Bookkeeping and Accounting
Practical exercise session using Tally:
1. Company Creation, Creating Groups
2. Creation of Ledgers and Vouchers
TOTAL : 75 PERIODS
COURSE OUTCOMES:
On completion of the course the student would be able to :
CO1. Able to understand the basic concepts of Accounting standards.
CO2. Able to understand the process of maintaining Accounts in an organization
CO3. Helps to understand and calculating the financial position of an organization
CO4. Helps to understand Financial Management concepts and its components
CO5. It helps to understand the importance of BRS and generation of various financial reports
15
REFERENCES:
1.
edition,2010
th
2. Edition, 2009.
3. Tata
th
McGraw Hill, 5 Edition, 2008.
4. Reddy and Murthy, Financial Accounting by Margham Publications, 2015,Chennai
rd
5. Edition, 2009
6. Advanced Accounting, R.L.Gupta and P.K.Gupta, Advanced Accounting, Sultan Chand, New
Delhi.
LIST OF EXPERIMENTS:
1: Implementation of recursive function for tree traversal and Fibonacci
2: Implementation of iteration function for tree traversal and Fibonacci
3: Implementation of Merge Sort and Quick Sort
4: Implementation of a Binary Search Tree
5: Red-Black Tree Implementation
6: Heap Implementation
7: Fibonacci Heap Implementation
8: Graph Traversals
9: Spanning Tree Implementation
10: Shortest Path Algorithms (Dijkstra's algorithm, Bellman Ford Algorithm)
11: Implementation of Matrix Chain Multiplication
12: Activity Selection and Huffman Coding Implementation
HARDWARE/SOFTWARE REQUIREMENTS
1: 64-bit Open source Linux or its derivative
2: Open Source C++ Programming tool like G++/GCC
TOTAL : 60 PERIODS
COURSE OUTCOMES:
CO1: Design and implement basic and advanced data structures extensively
CO2: Design algorithms using graph structures
CO3: Design and develop efficient algorithms with minimum complexity using design techniques
CO4: Develop programs using various algorithms.
CO5: Choose appropriate data structures and algorithms, understand the ADT/libraries, and use
16
it to design algorithms for a specific problem.
REFERENCES:
1. 3rd
Edition, 2014.
2.
Education, Reprint 2006.
3. http://www.coursera.org/specializations/data-structures-algorithms
4. http://www.tutorialspoint.com/data_structures_algorithms
5. http://www.geeksforgeeks.org/data-structures/
LTPC
MC4112 PYTHON PROGRAMMING LABORATORY
0 042
COURSE OBJECTIVES:
Develop Python programs with conditionals, loops and functions
Represent compound data using Python lists, tuples, dictionaries
Read and write data from/to files in Python
Implement NumPy, Pandas, Matplotlib libraries
Implement object oriented concepts
LIST OF EXPERIMENTS:
Note: The examples suggested in each experiment are only indicative. The lab instructor is expected to
design other problems on similar lines.
1. Python programming using simple statements and expressions (exchange the values of two
variables, circulate the values of n variables, distance between two points).
2. Scientific problems using Conditionals and Iterative loops.
3. Linear search and Binary search
4. Selection sort, Insertion sort
5. Merge sort, Quick Sort
6. Implementing applications using Lists, Tuples.
7. Implementing applications using Sets, Dictionaries.
8. Implementing programs using Functions.
9. Implementing programs using Strings.
10. Implementing programs using written modules and Python Standard Libraries (pandas, numpy,
Matplotlib, scipy)
11. Implementing real-time/technical applications using File handling.
12. Implementing real-time/technical applications using Exception handling.
13. Creating and Instantiating classes
HARDWARE/SOFTWARE REQUIREMENTS
17
COURSE OUTCOMES:
On completion of the laboratory course, the student should be able to
CO1: Apply the Python language syntax including control statements, loops and functions to solve a
wide variety of problems in mathematics and science.
CO2: Use the core data structures like lists, dictionaries, tuples and sets in Python to store, process and
sort the data
CO3: Create files and perform read and write operations
CO4: Illustrate the application of python libraries.
CO5: Handle exceptions and create classes and objects for any real time applications
REFERENCES:
1.
COURSE OBJECTIVES:
To provide opportunities to learners to practice English and thereby make them proficient users
of the language.
To enable learners to fine-tune their linguistic skills (LSRW) with the help of technology.
2. Speaking:
Giving one minute talks
Participating in small Group Discussions
Making Presentations
3. Reading:
Reading Comprehension
Reading subject specific material
Technical Vocabulary
4. Writing:
Formal vs Informal Writing
18
Paragraph Writing
Essay Writing
Email Writing
9
UNIT IV ADVANCED CLIENT SIDE PROGRAMMING
React JS: ReactDOM - JSX - Components - Properties Fetch API - State and Lifecycle - -JS
Localstorage - Events - Lifting State Up - Composition and Inheritance
19