HEAD
,predicates, Normal Forms, Quantifiers
Graph theory: Introduction and basic terminology of graph, types of graph, Path, Cycles, Shortest path in weighted graph, graph colorings.
,Analysis of Variance (ANOVA).
C.L.Liu, “Elements of Discrete Mathematics” Tata Mc Graw-Hill Edition.
Trembley, J.P & Manohar; “Discrete Mathematical Structure with Application CS”, McGraw Hill.
Kenneth H. Rosen, “Discrete Mathematics and its applications”, McGraw Hill.
Bisht, “Discrete Mathematics”,Oxford University Press
Biswal,”Discrete Mathematics & Graph Theory”, PHI
Mathematics For Machine Learning-Marc Peter Deisenroth,A. Aldo Faisal,Cheng soon ong
Statistical Method- S.P. Gupta
Coremen Thomas, Leiserson CE, Rivest RL, Introduction to Algorithms, Third edition, PHI.
Horowitz &Sahani, Analysis & Design of Algorithm, Fourth Edition Computer Science Press.
Dasgupta, algorithms, Fifth Edition, TMH
Ullmann; Analysis & Design of Algorithm, Addison-wesley publishing company,
Michael T Goodrich, RobartoTamassia, Algorithm Design, Wiely India
Rajesh K Shukla: Analysis and Design of Algorithms: A Beginner's Approach; Wiley
Write a program for Iterative and Recursive Binary Search.
Write a program for Merge Sort.
Write a program for Quick Sort.
Write a program for Strassen’s Matrix Multiplication.
Write a program for optimal merge patterns.
Write a program for Huffman coding.
Write a program for minimum spanning trees using Kruskal’s algorithm.
Write a program for minimum spanning trees using Prim’s algorithm.
Write a program for single sources shortest path algorithm.
Write a program for Floye-Warshal algorithm.
Write a program for traveling salesman problem.
Write a program for Hamiltonian cycle problem.
The purpose of this subject is to cover the underlying concepts and techniques used in Software Engineering & Project Management. Some of these techniques can be used in software design & itsimplementation.
The students should have at least one year of experience in programming a high-level language and databases. In addition, a familiarity with software development life cycle will be useful in studying thissubject.
Software Product and Process Characteristics, Software Process Models: Linear Sequential Model, Prototyping Model, RAD Model, Evolutionary Process Models like Incremental Model, Spiral Model, Component Assembly Model, RUP and Agile processes. Software Process customization and improvement, CMM, Product and ProcessMetrics
Functional and Non-functional requirements, Requirement Sources and Elicitation Techniques, Analysis Modeling for Function-oriented and Object-oriented software development, Use case Modeling, System and Software Requirement Specifications, Requirement Validation,Traceability
The Software Design Process, Design Concepts and Principles, Software Modeling and UML, Architectural Design, Architectural Views and Styles, User Interface Design, Function- oriented Design, SA/SD Component Based Design, DesignMetrics.
Software Static and Dynamic analysis, Code inspections, Software Testing, Fundamentals, Software Test Process, Testing Levels, Test Criteria, Test Case Design, Test Oracles, Test Techniques, Black- Box Testing, White-Box Unit Testing and Unit, Testing Frameworks, Integration Testing, System Testing and other Specialized, Testing, Test Plan, Test Metrics, Testing Tools. , Introduction to Object-oriented analysis, design and comparison with structured SoftwareEngg.
Need and Types of Maintenance, Software Configuration Management (SCM), Software Change Management, Version Control, Change control and Reporting, Program Comprehension Techniques, Re-engineering, Reverse Engineering, Tool Support. Project Management Concepts, Feasibility Analysis, Project and Process Planning,Resources Allocations, Software efforts, Schedule, and Cost estimations, Project Scheduling and Tracking, Risk Assessment and Mitigation, Software Quality Assurance (SQA). Project Plan, ProjectMetrics.
Lab work should include a running case study problem for which different deliverable sat the end of each phase of a software development life cycle are to be developed. This will include modeling the requirements, architecture and detailed design. Subsequently the design models will be coded and tested. For modeling, tools like Rational Rose products. For coding and testing, IDE like Eclipse, Net Beans, and Visual Studio can beused.
Pankaj Jalote ,”An Integrated Approach to Software Engineering”, NarosaPub, 2005
RajibMall, “Fundamentals of Software Engineering” Second Edition, PHI Learning
R S. Pressman,”Software Engineering: A Practitioner's Approach”, Sixth edition 2006, McGraw- Hill.
Sommerville,”Software Enginerring”,PearsonEducation.
Richard H.Thayer,”SoftwareEnginerring& Project Managements”,WileyIndia
Waman S.Jawadekar,”Software Enginerring”,TMH
BobHughes,M.Cotterell,RajibMall“SoftwareProjectManagement”,McGrawHill
Morris Mano , “Computer System Organization”PHI
Alan Clements: “Computer Organization and Architecture”, Cengage Learning
SubrataGhosal: “Computer Architecture and Organization”,Pearson
William stalling ,“Computer Architecture and Organization” PHI
M. Usha, T.S. Shrikant: “Computer System Architecture and Organization”, Willey India
Chaudhuri, P.Pal: “Computer Organization and Design”,PHI
Sarangi: “Computer Organization and Architecture”,Mc-GrawHills
Study of Multiplexer andDemultiplexer
Study of Half Adder and Subtractor
Study of Full Adder andSubtractor
WAP to add two 8 bit numbers and store the result at memory location2000
WAP to multiply two 8 bit numbers stored at memory location 2000 and 2001 and stores the result at memory location 2000 and2001.
WAP to add two 16-bit numbers. Store the result at memory address starting from 2000.
WAP which tests if any bit is '0' in a data byte specified at an address 2000. If it is so, 00 would be stored at address 2001 and if not so then FF should be storedata the same address.
Assume that 3 bytes of data are stored at consecutive memory addresses of the data memory starting at 2000. Write a program which loads register C with (2000), i.e. with data contained at memory address2000, D with (2001), E with (2002) and A with (2001).
Sixteen bytes of data are specified at consecutive data-memory locations starting at 2000. Write a program which increments the value of all sixteen bytes by01.
WAP to add t 10 bytes stored at memory location starting from 3000. Store the result at memory location300A
To provide an understanding of the theoretical concepts of machine learning and prepare students for research or industry application of machine learning techniques
Machine Learning. Tom Mitchell. First Edition, McGraw- Hill, 1997.
Introduction to Machine Learning Edition 2, by EthemAlpaydin
Introduction to Machine learning, Nils J.Nilsson
Machine learning for dummies, IBM Limited ed, by Judith Hurwitz and Daniel Kirsch
Introduction to Machine Learning with Python A guide for data scientists, Andreas, C. Muller & Sarah Guido, O'Reilly
Different problems to be framed to enable students to understand the concept learnt and get hands-on on various tools and software related to the subject
How to calculate important numbers based on data sets, how to use various Python modules and how to make functions that are able to predict the outcome based on what we have learned (Small Dataset)
How can we get Big Data Sets, Learn: Data Distribution, Normal data distribution, Random Data Distribution, Scatter Plot.
Build an Artificial Neural Network by implementing the Backpropagation algorithm and test the same using appropriate data sets.
The probability that it is Friday and that a student is absentis 3%. Since there are 5 school days in a week,the probability that it is Friday is 20%. What is the probability that a student is absent given that today is Friday? Apply Baye’s rule in python to get the result.
Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set.
Implement and demonstrate simple Linear Regression Algorithm based on a given set of training data samples. Read the training data from a .CSV file.
Implement and demonstrate Logistic Regression (Binomial) based on a given set of training data samples. Read the training data from a .CSV file.
Implement and demonstrate naïve Bayesian classifier for a sample training data set stored as a
.CSV file. Compute the accuracy of the classifier, considering few test data sets.
Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use an appropriate data set for building the decision tree and apply this knowledge to classify a new sample.
Given the following data, which specify classifications for nine combinations of VAR1 and VAR2 predict a classification for a case where VAR1=0.906 and VAR2=0.606, using the result of k-means clustering with 3 means (i.e., 3 centroids)
VAR1 | VAR2 | CLASS |
1.713 | 1.586 | 0 |
0.180 | 1.786 | 1 |
0.353 | 1.240 | 1 |
0.940 | 1.566 | 0 |
1.486 | 0.759 | 1 |
1.266 | 1.106 | 0 |
1.540 | 0.419 | 1 |
0.459 | 1.799 | 1 |
0.773 | 0.186 | 1 |
Understand fundamentals of programming such as variables, conditional and iterativeexecution, methods, etc.
Understand fundamentals of object-oriented programming in Java and be familiar of theimportant concepts like class, inheritance and multithreading, AWT and JDBC.
Students will able to use the Java SDK environment to create, debug and run simple Javaprograms.
E. Balagurusamy, “Programming with java A Primer”, McGrawHill.
Sharanam Shah, “ Core Java 8 for Beginners”, Shroff Publisher.
Naughton &Schildt, “The Complete Reference Java 2”, Tata McGraw Hill.
Horstmann& Cornell, “Core Java 2” (Vol I &II ), Pearson.
Write a program that accepts two numbers from the user and print their sum.
Write a program to calculate addition of two number using prototyping of methods.
Program to demonstrate function overloading for calculation of average.
Program to demonstrating overloaded constructor for calculating box volume.
Program to show the detail of students using concept of inheritance.
Program to demonstrate package concept.
Program to demonstrate implementation of an interface which contains two methodsdeclaration square and cube.
Program to demonstrate exception handling in case of division by zero error.
Program to demonstrate multithreading.
Program to demonstrate JDBC concept using create a GUI based application for student information.
Program to display “Hello World” in web browser using applet.
Program to add user controls to applets.
Write a program to create an application using concept of swing.
Program to demonstrate student registration functionality using servlets with session management.
,predicates, Normal Forms, Quantifiers
Graph theory: Introduction and basic terminology of graph, types of graph, Path, Cycles, Shortest path in weighted graph, graph colorings.
,Analysis of Variance (ANOVA).
C.L.Liu, “Elements of Discrete Mathematics” Tata Mc Graw-Hill Edition.
Trembley, J.P & Manohar; “Discrete Mathematical Structure with Application CS”, McGraw Hill.
Kenneth H. Rosen, “Discrete Mathematics and its applications”, McGraw Hill.
Bisht, “Discrete Mathematics”,Oxford University Press
Biswal,”Discrete Mathematics & Graph Theory”, PHI
Mathematics For Machine Learning-Marc Peter Deisenroth,A. Aldo Faisal,Cheng soon ong
Statistical Method- S.P. Gupta
Coremen Thomas, Leiserson CE, Rivest RL, Introduction to Algorithms, Third edition, PHI.
Horowitz &Sahani, Analysis & Design of Algorithm, Fourth Edition Computer Science Press.
Dasgupta, algorithms, Fifth Edition, TMH
Ullmann; Analysis & Design of Algorithm, Addison-wesley publishing company,
Michael T Goodrich, RobartoTamassia, Algorithm Design, Wiely India
Rajesh K Shukla: Analysis and Design of Algorithms: A Beginner's Approach; Wiley
Write a program for Iterative and Recursive Binary Search.
Write a program for Merge Sort.
Write a program for Quick Sort.
Write a program for Strassen’s Matrix Multiplication.
Write a program for optimal merge patterns.
Write a program for Huffman coding.
Write a program for minimum spanning trees using Kruskal’s algorithm.
Write a program for minimum spanning trees using Prim’s algorithm.
Write a program for single sources shortest path algorithm.
Write a program for Floye-Warshal algorithm.
Write a program for traveling salesman problem.
Write a program for Hamiltonian cycle problem.
The purpose of this subject is to cover the underlying concepts and techniques used in Software Engineering & Project Management. Some of these techniques can be used in software design & itsimplementation.
The students should have at least one year of experience in programming a high-level language and databases. In addition, a familiarity with software development life cycle will be useful in studying thissubject.
Software Product and Process Characteristics, Software Process Models: Linear Sequential Model, Prototyping Model, RAD Model, Evolutionary Process Models like Incremental Model, Spiral Model, Component Assembly Model, RUP and Agile processes. Software Process customization and improvement, CMM, Product and ProcessMetrics
Functional and Non-functional requirements, Requirement Sources and Elicitation Techniques, Analysis Modeling for Function-oriented and Object-oriented software development, Use case Modeling, System and Software Requirement Specifications, Requirement Validation,Traceability
The Software Design Process, Design Concepts and Principles, Software Modeling and UML, Architectural Design, Architectural Views and Styles, User Interface Design, Function- oriented Design, SA/SD Component Based Design, DesignMetrics.
Software Static and Dynamic analysis, Code inspections, Software Testing, Fundamentals, Software Test Process, Testing Levels, Test Criteria, Test Case Design, Test Oracles, Test Techniques, Black- Box Testing, White-Box Unit Testing and Unit, Testing Frameworks, Integration Testing, System Testing and other Specialized, Testing, Test Plan, Test Metrics, Testing Tools. , Introduction to Object-oriented analysis, design and comparison with structured SoftwareEngg.
Need and Types of Maintenance, Software Configuration Management (SCM), Software Change Management, Version Control, Change control and Reporting, Program Comprehension Techniques, Re-engineering, Reverse Engineering, Tool Support. Project Management Concepts, Feasibility Analysis, Project and Process Planning,Resources Allocations, Software efforts, Schedule, and Cost estimations, Project Scheduling and Tracking, Risk Assessment and Mitigation, Software Quality Assurance (SQA). Project Plan, ProjectMetrics.
Lab work should include a running case study problem for which different deliverable sat the end of each phase of a software development life cycle are to be developed. This will include modeling the requirements, architecture and detailed design. Subsequently the design models will be coded and tested. For modeling, tools like Rational Rose products. For coding and testing, IDE like Eclipse, Net Beans, and Visual Studio can beused.
Pankaj Jalote ,”An Integrated Approach to Software Engineering”, NarosaPub, 2005
RajibMall, “Fundamentals of Software Engineering” Second Edition, PHI Learning
R S. Pressman,”Software Engineering: A Practitioner's Approach”, Sixth edition 2006, McGraw- Hill.
Sommerville,”Software Enginerring”,PearsonEducation.
Richard H.Thayer,”SoftwareEnginerring& Project Managements”,WileyIndia
Waman S.Jawadekar,”Software Enginerring”,TMH
BobHughes,M.Cotterell,RajibMall“SoftwareProjectManagement”,McGrawHill
Morris Mano , “Computer System Organization”PHI
Alan Clements: “Computer Organization and Architecture”, Cengage Learning
SubrataGhosal: “Computer Architecture and Organization”,Pearson
William stalling ,“Computer Architecture and Organization” PHI
M. Usha, T.S. Shrikant: “Computer System Architecture and Organization”, Willey India
Chaudhuri, P.Pal: “Computer Organization and Design”,PHI
Sarangi: “Computer Organization and Architecture”,Mc-GrawHills
Study of Multiplexer andDemultiplexer
Study of Half Adder and Subtractor
Study of Full Adder andSubtractor
WAP to add two 8 bit numbers and store the result at memory location2000
WAP to multiply two 8 bit numbers stored at memory location 2000 and 2001 and stores the result at memory location 2000 and2001.
WAP to add two 16-bit numbers. Store the result at memory address starting from 2000.
WAP which tests if any bit is '0' in a data byte specified at an address 2000. If it is so, 00 would be stored at address 2001 and if not so then FF should be storedata the same address.
Assume that 3 bytes of data are stored at consecutive memory addresses of the data memory starting at 2000. Write a program which loads register C with (2000), i.e. with data contained at memory address2000, D with (2001), E with (2002) and A with (2001).
Sixteen bytes of data are specified at consecutive data-memory locations starting at 2000. Write a program which increments the value of all sixteen bytes by01.
WAP to add t 10 bytes stored at memory location starting from 3000. Store the result at memory location300A
To provide an understanding of the theoretical concepts of machine learning and prepare students for research or industry application of machine learning techniques
Machine Learning. Tom Mitchell. First Edition, McGraw- Hill, 1997.
Introduction to Machine Learning Edition 2, by EthemAlpaydin
Introduction to Machine learning, Nils J.Nilsson
Machine learning for dummies, IBM Limited ed, by Judith Hurwitz and Daniel Kirsch
Introduction to Machine Learning with Python A guide for data scientists, Andreas, C. Muller & Sarah Guido, O'Reilly
Different problems to be framed to enable students to understand the concept learnt and get hands-on on various tools and software related to the subject
How to calculate important numbers based on data sets, how to use various Python modules and how to make functions that are able to predict the outcome based on what we have learned (Small Dataset)
How can we get Big Data Sets, Learn: Data Distribution, Normal data distribution, Random Data Distribution, Scatter Plot.
Build an Artificial Neural Network by implementing the Backpropagation algorithm and test the same using appropriate data sets.
The probability that it is Friday and that a student is absentis 3%. Since there are 5 school days in a week,the probability that it is Friday is 20%. What is the probability that a student is absent given that today is Friday? Apply Baye’s rule in python to get the result.
Write a program to implement k-Nearest Neighbour algorithm to classify the iris data set.
Implement and demonstrate simple Linear Regression Algorithm based on a given set of training data samples. Read the training data from a .CSV file.
Implement and demonstrate Logistic Regression (Binomial) based on a given set of training data samples. Read the training data from a .CSV file.
Implement and demonstrate naïve Bayesian classifier for a sample training data set stored as a
.CSV file. Compute the accuracy of the classifier, considering few test data sets.
Write a program to demonstrate the working of the decision tree based ID3 algorithm. Use an appropriate data set for building the decision tree and apply this knowledge to classify a new sample.
Given the following data, which specify classifications for nine combinations of VAR1 and VAR2 predict a classification for a case where VAR1=0.906 and VAR2=0.606, using the result of k-means clustering with 3 means (i.e., 3 centroids)
VAR1 | VAR2 | CLASS |
1.713 | 1.586 | 0 |
0.180 | 1.786 | 1 |
0.353 | 1.240 | 1 |
0.940 | 1.566 | 0 |
1.486 | 0.759 | 1 |
1.266 | 1.106 | 0 |
1.540 | 0.419 | 1 |
0.459 | 1.799 | 1 |
0.773 | 0.186 | 1 |
Understand fundamentals of programming such as variables, conditional and iterativeexecution, methods, etc.
Understand fundamentals of object-oriented programming in Java and be familiar of theimportant concepts like class, inheritance and multithreading, AWT and JDBC.
Students will able to use the Java SDK environment to create, debug and run simple Javaprograms.
E. Balagurusamy, “Programming with java A Primer”, McGrawHill.
Sharanam Shah, “ Core Java 8 for Beginners”, Shroff Publisher.
Naughton &Schildt, “The Complete Reference Java 2”, Tata McGraw Hill.
Horstmann& Cornell, “Core Java 2” (Vol I &II ), Pearson.
Write a program that accepts two numbers from the user and print their sum.
Write a program to calculate addition of two number using prototyping of methods.
Program to demonstrate function overloading for calculation of average.
Program to demonstrating overloaded constructor for calculating box volume.
Program to show the detail of students using concept of inheritance.
Program to demonstrate package concept.
Program to demonstrate implementation of an interface which contains two methodsdeclaration square and cube.
Program to demonstrate exception handling in case of division by zero error.
Program to demonstrate multithreading.
Program to demonstrate JDBC concept using create a GUI based application for student information.
Program to display “Hello World” in web browser using applet.
Program to add user controls to applets.
Write a program to create an application using concept of swing.
Program to demonstrate student registration functionality using servlets with session management.