To introduce effective mathematical tools for the Numerical Solutions algebraic and transcendental equations.
To enable young technocrats to acquire mathematical knowledge to understand Laplace transformation, Inverse Laplace transformation and Fourier Transform which are used in various branches of engineering.
To acquaint the student with mathematical tools available in Statistics needed in various field of science and engineering.
CO1: Use effective mathematical tools for the Numerical Solutions algebraic and transcendental equations.
CO2: Acquire mathematical knowledge to understand Laplace transformation, Inverse Laplace transformation and Fourier Transform and use them in various branches of engineering.
CO3: Implement mathematical tools available in Statistics needed in various field of science and engineering.
P. Kandasamy, K. Thilagavathy, K. Gunavathi, Numerical Methods, S. Chand & Company, 2nd Edition, Reprint 2012.
S.S. Sastry, Introductory methods of numerical analysis, PHI, 4th Edition, 2005.
Erwin kreyszig, Advanced Engineering Mathematics, 9th Edition, John Wiley & Sons, 2006.
B.S. Grewal, Higher Engineering Mathematics, Khanna Publishers, 35th Edition, 2010.
N.P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi Publications, Reprint, 2010.
Veerarajan T., Engineering Mathematics, Tata McGraw-Hill, New Delhi, 2008.
P. G. Hoel, S. C. Port and C. J. Stone, Introduction to Probability Theory, Universal Book Stall, 2003 (Reprint).
S. Ross, A First Course in Probability, 6th Ed., Pearson Education India, 2002.
W. Feller, An Introduction to Probability Theory and its Applications, Vol. 1, 3rd Ed., Wiley, 1968. Statistics
CO1: Design an algorithm for a given problem using divide-and-conquer technique, analyze running times of algorithms based on asymptotic notation.
CO2: Understand the greedy strategy and explain when an algorithmic design situation calls for it. For a given problem develop the greedy algorithms.
CO3: Apply the concept of dynamic programming its approach to solve problems such as 0/1 Knapsack problem, multistage graph, reliability design and Floyd-Warshall algorithm.
CO4: Use backtracking, branch & bound method for solving various problems and parallel algorithm and lower bound theory for solving algebraic problem.
CO5: Describe tree and its type, traversal technique for Graphs, various problems like P, NP, NP hard, NP completeness.
Coremen Thomas, Leiserson CE, Rivest RL; Introduction to Algorithms; PHI.
Horowitz & Sahani; Analysis & Design of Algorithm
Dasgupta; algorithms; TMH
Ullmann; Analysis & Design of Algorithm;
Michael T Goodrich, Robarto Tamassia, 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.
CO1: Explain different software engineering lifecycle models. CO2: Understand and create software requirements specification. CO3: Describe the software design process and user interface.
CO4: Understand software analysis, various testing approaches and object-oriented analysis. CO5: Explain software project management and software maintenance practices.
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 Process Metrics
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, Design Metrics.
Software Static and Dynamic analysis, Code inspections, Software Testing, Fundamentals, Software est 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 Software Engg.
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, Feasilibility 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, Project Metrics.
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. Thiswill include modeling the requirements, architecture and detailed design. Subsequentlythe design models will be coded and tested. For modeling, tools like Rational Roseproducts. For coding and testing, IDE like Eclipse, Net Beans, and Visual Studio can be used.
Pankaj Jalote ,”An Integrated Approach to Software Engineering”, Narosa Pub, 2005
Rajib Mall, “Fundamentals of Software Engineering” Second Edition, PHI Learning
R S. Pressman ,”Software Engineering: A Practitioner's Approach”, Sixth edition2006, McGraw-Hill.
Sommerville,”Software Enginerring”,Pearson Education.
Richard H.Thayer,”Software Enginerring & Project Managements”, Wiley India
Waman S.Jawadekar,”Software Enginerring”, TMH
Bob Hughes, M.Cotterell, Rajib Mall “ Software Project Management”, McGrawHill
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, IV Semester
CO1: Understand application of computer graphics and graphics display techniques. CO2: Implement line, circle and curves generation methods.
CO3: Perform 2D and 3D transformation, viewing transformation and projections. CO4: Apply line and polygon clipping and surface detection algorithms.
CO5: Explain color models, animation, image manipulation and storage.
Computer Graphics, Donald Hearn and M.P. Becker, PHI Publication.
Computer Graphics principle and Practice, FoleyVandam, Feiner, Hughes.
Principles of Computers Graphics, Rogers, TMH.
Computer Graphics, Sinha and Udai, TMH.
Digital Image Processing, Gonzalez.
Principle of multimedia Ranjan Parekh,TMH.
Write a program to draw a line using DDA line drawing algorithm.
Write a program to draw a line using Bresenham’s line drawing algorithm.
Write a program to draw a circle using Midpoint circle generation algorithm.
Write a program to draw a circle using Bresenham’s circle generation algorithm.
Write a program to perform boundary fill algorithm.
Write a program to perform flood fill algorithm.
Write a program to perform translation of an object.
Write a program to perform rotation of an object.
Write a program to perform scaling of an object.
Study of Color Models.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, IV-Semester SD405 Operating Systems
provides a comprehensive introduction of Operating System, Process Management, Memory Management, File Management and I/O management.
CO1: Explain the type, features, functions and services of operating system.
CO2: Evaluate and analyze the concept of file systems, directory structures and Disk Scheduling Algorithms. CO3: Demonstrate CPU scheduling algorithms and memory management techniques.
CO4: Understand the concepts of Input-Output principles and implementation of Synchronization and deadlock Mechanism.
CO5: Analyzing different operating system through case studies.
Silberschatz, Galvin, Gagne, “Operating System Concepts’’, Wiley, 9/E
William Stalling, “Operating Systems”, Pearson Education
Andrew S. Tanenbaum, “Modern Operating Systems”, 3/e, Prentice Hall
Maurice J. Bach, “ The Design of Unix Operating System”, Prentice Hall of India,
Bovet & Cesati, “Understanding the Linux Kernel”, O’Reily, 2/E.
Write a program to implement FCFS CPU scheduling algorithm.
Write a program to implement SJF CPU scheduling algorithm.
Write a program to implement Priority CPU Scheduling algorithm.
Write a program to implement Round Robin CPU scheduling algorithm.
Write a program to compare various CPU Scheduling Algorithms over different Scheduling Criteria.
Write a program to implement classical inter process communication problem (producer consumer).
Write a program to implement classical inter process communication problem (Reader Writers).
Write a program to implement classical inter process communication problem (Dining Philosophers).
Write a program to implement & Compare various page replacement algorithms.
Write a program to implement & Compare various Disk & Drum scheduling Algorithms
Write a program to implement Banker’s algorithms.
Write a program to implement Remote Proccedure Call(RPC).
Write a Devices Drivers for any Device or pheriperal.
New Scheme Based On AICTE Flexible Curricula Computer Science and Design, IV-Semester SD406 Programming Practices/ Java Lab
CO1: Implement various object oriented feature using java. CO2: Develop java programs using collection framework. CO3: Apply synchronization in multithreading environment. CO4: Create web application using JSP and servlet.
CO5: Understand the concept of J2ME,EJB and XML.
Basic Java Features - C++ Vs JAVA, JAVA virtual machine, Constant & Variables, Data Types, Class, Methods,Objects, Strings and Arrays, Type Casting, Operators, Precedence relations, Control Statements, Exception Handling, File and Streams, Visibility, Constructors, Operator and Methods Overloading, Static Members, Inheritance: Polymorphism, Abstract methods and Classes
Java Collective Frame Work - Data Structures: Introduction, Type-Wrapper Classes for Primitive Types, Dynamic Memory Allocation, Linked List, Stack, Queues, Trees, Generics: Introduction, Overloading Generic Methods, Generic Classes, Collections: Interface Collection and Class Collections, Lists, Array List and Iterator, Linked List, Vector. Collections Algorithms: Algorithm sorts, Algorithm shuffle, Algorithms reverse, fill, copy, max and min Algorithm binary Search, Algorithms add All, Stack Class of Package java. Util, Class Priority Queue and Interface Queue, Maps, Properties Class, Unmodifiable Collections.
Advance Java Features - Multithreading: Thread States, Priorities and Thread Scheduling, Life Cycle of a Thread, Thread Synchronization, Creating and Executing Threads, Multithreading with GUI,Monitors and Monitor Locks. Networking: Manipulating URLs, Reading a file on a Web Server, Socket programming, Security and the Network, RMI, Networking, Accessing Databases with JDBC: Relational Database, SQL, MySQL, Oracle
Advance Java Technologies - Servlets: Overview and Architecture, Setting Up the Apache Tomcat Server, Handling HTTP get Requests, Deploying a web Application, Multitier Applications, Using JDBC from a Servlet, Java Server Pages (JSP): Overview, First JSP Example, Implicit Objects, Scripting, Standard Actions, Directives, Multimedia: Applets and Application: Loading, Displaying and Scaling Images, Animating a Series of Images, Loading and playing Audio clips
Advance Web/Internet Programming (Overview): J2ME, J2EE, EJB, XML.
E. Balaguruswamy, “Programming In Java”; TMH Publications
The Complete Reference: Herbert Schildt, TMH
Deitel & Deitel, ”JAVA, How to Program”; PHI, Pearson.
Cay Horstmann, Big JAVA, Wiley India.
Merlin Hughes, et al; Java Network Programming, Manning Publications
Installation of J2SDK
Write a program to show Scope of Variables
Write a program to show Concept of CLASS in JAVA
Write a program to show Type Casting in JAVA
Write a program to show How Exception Handling is in JAVA
Write a Program to show Inheritance
Write a program to show Polymorphism
Write a program to show Access Specifiers (Public, Private, Protected) in JAVA
Write a program to show use and Advantages of CONTRUCTOR
Write a program to show Interfacing between two classes
Write a program to Add a Class to a Package
Write a program to show Life Cycle of a Thread
Write a program to demonstrate AWT.
Write a program to Hide a Class
Write a Program to show Data Base Connectivity Using JAVA
Write a Program to show “HELLO JAVA ” in Explorer using Applet
Write a Program to show Connectivity using JDBC
Write a program to demonstrate multithreading using Java.
Write a program to demonstrate applet life cycle.
Write a program to demonstrate concept of servlet.