Beruflich Dokumente
Kultur Dokumente
Course Objective:
Detailed Syllabus
Learning Outcome:
After completion of the course students are expected to be able to:
Understand and communicate the architectural aspect of microprocessors along with primitive
functionalities of various components in the same.
Interact with microprocessor with the code written in assembly language programming
Identify and analyze primitive hardware aspects and the instruction sets for various
microprocessors
e-Resources:
https://nptel.ac.in/courses/108107029/
Reference Books:
1. Microprocessor & Interfacing – Dauglas Hall, THM
2. Microprocessor Architecture, Programming, and Applications With the 8085, Ramesh
Gaonkar, Prentice Hall.
3. Advanced 80386 Programming Techniques: James Turley.
4. Advance Microprocessor - Deniel Tabak.
5. The Intel Microprocessors (Eight Editions): Barry B. Brey.
6. The 8086 Microprocessor, Kenneth Ayala, Cengage Learning.
7. The 8088 and 8086 Microprocessors, Triebel & Singh, Pearson Education.
8. Computer Architecture & Organization, Subrata Ghoshal, Pearson Publication
9. ARM System Developer's Guide: Designing and Optimizing System Software
Morgan Kauffman Publisher.
10 IBM PC Assembly Language & Programming, Peter Abel, PHI.
List of experiments
Sr. No
Name of Experiment
1 Architecture of 8086 Microprocessor and Addressing modes of 8086 Microprocessor.
2 To perform Assembly language program for Data transfer operations.
3 To perform Assembly language program for Arithmetic operations.
4 To perform Assembly language program for Logical operations.
5 To perform Assembly language program for Bit Manipulation operations.
6 To perform Assembly language program for String Manipulation operations.
7 To perform Assembly language program for Iteration Control operations.
8 To perform Assembly language program for Conditional Branch operations.
9 To perform Assembly language program for Unconditional Branch operations.
10 Assignment 1: Advanced Program/Code
11 Assignment 2: Demonstrating the Interfacing various Components with
Microprocessors
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
Course Objective:
The purpose of this course is to acquaint the student with an overview of the theoretical
foundations of computer science from the perspective of formal languages.
Classify machines by their power to recognize languages.
Employ Finite state machines to solve problems in computing.
To understand deterministic and non-deterministic machines.
To identify proper machine to implement any problem.
To understand Chomsky Hierarchies
Sr. Minimum
Title of the Unit
No Hours
1 Introduction 6
2 Regular Languages 3
3 Finite Automata 12
4 Context-Free Languages 8
5 Pushdown Automata 9
6 Pumping Lemma 2
7 Context-Sensitive Languages 2
8 Turing Machines 6
Detailed Syllabus
Sr. Topic
No Lecture Weight
Hours age (%)
The course needs more focus on numerical examples based on exercises at the end of each chapter to
aware of algorithm and theorem more precisely.
Learning Outcome:
On successful completion of this course, the student should be able to:
Graduate should be able to understand the concept of abstract machines and their power to
recognize the languages.
Attains the knowledge of language classes & grammars relationship among them with the help of
Chomsky hierarchy.
Graduate will be able to understanding the pre-requisites to the course compiler or advanced
compiler design.
Able to employ finite state machines for modeling and solving computing problems.
Able to design context free grammars for formal languages.
Able to understand the concepts of Turing machine.
Able to gain proficiency with mathematical tools and formal methods.
e-Resources:
https://nptel.ac.in/courses/106106049/
https://nptel.ac.in/courses/106103070/
https://nptel.ac.in/courses/111103016/
https://nptel.ac.in/courses/106104148/
Reference Books:
1. John Martin, Introduction to Languages and The Theory of Computation, Tata McGraw Hill.
2. John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman, Introduction to Automata Theory,
Languages, and Computation, Pearson Education Asia.
3. Harry R. Lewis and Christos H. Papadimitriou, Elements of the Theory of Computation, Pearson
Education Asia.
4. Dexter C. Kozen, Automata and Computability, Undergraduate Texts in Computer Science, Springer.
5. Michael Sipser, Introduction to the Theory of Computation, PWS Publishing.
6. Mishra and Chandrashekaran, Theory of Computer Science – Automata languages and computation,
PHI.
7. Daniel I.A. Cohen, Introduction to Computer Theory, John Wiley.
8. P. K. Srimani, Nasir S. F. B, A Text book on Automata Theory, Cambridge University Press.
9. Introduction to Formal languages Automata Theory and Computation Kamala Krithivasan Rama R.
10. Theory of Computation: A Problem - Solving Approach, Kavi Mahesh, Wiley India Pvt. Ltd.
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
Course Objective:
To understand fundamentals of computer algorithms and algorithmic design paradigms
To demonstrate a familiarity with major algorithms and data structures.
To make the students be able to perform analysis of algorithms using asymptotic and empirical
approaches
To Introduce various designing techniques and methods for algorithms
To develop ability to analyse the algorithms using time and space complexities
Sr. Minimum
Title of the Unit
No Hour
1 Basics of Algorithms & Mathematics s3
2 Analysis of Algorithms 8
3 Divide and conquer algorithms 8
4 Greedy algorithms 7
5 Dynamic programming 8
6 Graph Algorithms 6
7 Backtracking and Branch and Bound 5
8 Introduction to Complexity Theory 3
Detailed Syllabus
4 Greedy algorithms
General Characteristics of greedy algorithms
Problem solving using Greedy Algorithm- Graphs: Minimum 7 14
Spanning trees (Kruskal’s algorithm, Prim’s algorithm), 0-1
Knapsack problem, Activity selection problem, Making Change
Problem
5 Dynamic programming
Introduction
The Principle of Optimality
Problem Solving using Dynamic Programming- Assembly Line 8
17
Scheduling, Fractional Knapsack problem, Matrix chain
multiplication, shortest path, Longest Common Subsequence
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
6 Graph Algorithms:
An introduction using graphs and games
Traversing Trees– Preconditioning, Depth First Search (DFS),
6 13
Undirected Graph, Directed Graph, Breath First Search (BFS),
Applications of BFS and DFS
Learning Outcome:
On successful completion of the course, the student will:
Be able to check the correctness of algorithms using inductive proofs and loop invariants.
Be able to compare functions using asymptotic analysis and describe the relative merits of worst-,
average-, and best-case analysis.
Be able to solve recurrences using the master, the iteration, and the substitution method.
Become familiar with a variety of sorting algorithms and their performance characteristics (eg,
running time, stability, space usage) and be able to choose the best one under a variety of
requirements.
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
Be able to understand and identify the performance characteristics of fundamental algorithms and
data structures and be able to trace their operations for problems such as sorting, searching,
selection, operations on numbers, polynomials and matrices, and graphs.
Be able to use the design techniques introduced i.e. dynamic programming, greedy algorithm etc.
to design algorithms for more complex problems and analyze their performance.
Find optimal solution by applying various methods.
Become familiar with the major graph algorithms and their analyses. Employ graphs to model
engineering problems, when appropriate.
Differentiate polynomial and non polynomial problems.
Reference Books:
1. Introduction to Algorithms, Thomas H. Cormen, Charles E .Leiserson, Ronald L. Rivestand Clifford
Stein, PHI
2. Fundamental of Algorithms by Gills Brassard, Paul Bratley, PHI.
3. Design and Analysis of Computer Algorithms by Aho, Hopcroft and Ullman, Pearson
4. The Algorithm Design Manual By Steve s. Skiena
E-Resource : https://nptel.ac.in/courses/106106131/
https://onlinecourses.nptel.ac.in/noc18_cs37
List of experiments
No Name of Experiment
1 Basics: Find out Big - Oh and Big–Omega of the function. Take necessary data like degree of the
function, coefficients, etc.
2 Revision of Data Structures:
Write a program to implement:
a. A Queue
b. A Stack
c. A Queue using two Stacks
d. A Stack using two Queues
3 Some Basic Algorithms:
Write an algorithm and find the efficiency of the same for following problems:
a. Finding Factorial – Iterative Approach
b. Finding Factorial – Recursive Approach
c. Printing Fibonacci Series – Iterative Approach
d. Printing Fibonacci Series – Recursive Approach
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
6 Greedy Approach:
Design an algorithm and implement a program to solve:
a. Making Change Problem
b. Knapsack Problem
7 Dynamic Programming:
Design an algorithm and implement a program to solve:
a. Knapsack Problem
b. Longest Common Subsequence Problem
c. Finding Optimal Matrix Chain Order Problem
8 Graph Algorithms:
Design an algorithm and write a program to implement:
a. Depth First Search of a graph
b. Breadth First Search of a graph
9 Graph Algorithms:
Design an algorithm and implement a program for:
a. Kruskal’s method of finding Minimum Spanning Tree
b. Prim’s method of finding Minimum Spanning Tree
10 Design an algorithm and implement a program for The Assignment Problem in Branch and
Bound
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
Sr. Minimum
Title of the Unit
No Hours
1 Overview of Networks and Data
Communications 9
2 Physical layer 8
3 Data Link layer 8
4 Medium Access control sub layer 12
5 Network layer 16
6 Transport layer 8
7 Application layer 3
Totalhours (Theory):64
Totalhours(Lab):32
Totalhours:96
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
Detailed Syllabus
Lecture Weightage
No Topic
(Hrs) (%)
Overview of Networks and Data communication
Introduction to Data Communications, Computer Networking,
Protocols and Standards; Types of Network, Network Topology,
Protocol hierarchies, and Design issues of layers, Interfaces and
1 9 14
services; Reference Model: The OSI reference model, TCP/IP reference
model, Comparison between OSI model and TCP/IP model; Network
standards and policies, Uses of computer network, Network hardware,
Network software.
Physical Layer
Data and transmission techniques, Multiplexing, Transmission media,
2 8 13
Asynchronous Communication, Wireless transmission, ISDN, ATM,
Cellular Radio, Switching techniques issues
Data link Layer
Data Link layer Design Issues, Link layer services, Framing, error
3 8 13
control and Flow control, DLL protocols: Elementary Data Link
Protocols, Sliding Window protocols: Protocols Verification models
Medium Access Control Sub layer
The channel allocation problem, Multiple Access protocols: ALOHA,
CSMA, Collision free protocols, Limited contention protocols,
4 Wavelength Division Multiple Access Protocols; Wireless LAN 12 18
protocols; Ethernet: Traditional Ethernet ,Types of Ethernet , IEEE
802.2: LLC Data link layer switching Ethernet(CSMA/CD); Token Ring,
DQDB, FDDI, Bridges and recent developments.
Network Layer
Design Issues, Connection Oriented and Connectionless networks,
Interconnecting Devices, IP Protocol and Subnetting ,Routing
Algorithms: Shortest Path Routing: RIP, OSPF; Flooding, Distance
5 16 24
Vector Routing, Link State Routing, Broadcast, multicast, anycast
routing; Congestion Control and its Algorithms, Quality of Service,
Internetworking, Addressing, N/W Layer Protocols: IPv4 and IPv6and
recent developments.
Transport Layer
The transport layer protocols and its services, Transport service
6 primitives: Connection establishment, Connection release; Flow 8 13
control: Multiplexing and Demultiplexing; TCP, UDP, Congestion
control, QOS and its improvement.
Application layer
The Domain Name System, DHCP, Electronic Mail, World Wide Web,
7 3 5
Content delivery, Principles of Network applications, HTTP, Client
Server Model and recent development.
Total 64 100
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
At the start of course, significance of the course, content delivery pattern, and other required details
regarding subject will be discussed.
Lectures will be conducted with the aid of multi-media projector, black board, OHP etc.
Attendance is compulsory in lecture and laboratory which will be reflected in Continuous Internal
Assessment (CIA) component in the examination scheme of the course.
Assignments based on the course content will be given to the students and will be evaluated at regular
interval evaluation.
The course includes a laboratory, where students have an opportunity to build an appreciation for the
concepts being taught in lectures. Experiments shall be performed in the laboratory related to course
contents.
Learning Outcome:
On successful completion of this course, the student should be able to:
E-Resources:
1. http://vlssit.iitkgp.ernet.in/ant/ant/
2. https://www.netacad.com/about-networking-academy/packet-tracer/
3. http://www.networkworld.com/blogs
4. https://www.tutorialspoint.com/ipv6/
Reference Books:
List of experiments:
No Name of Experiment
Course Objective:
This course prepares students for activities involving the design, development, and testing of
modeling, rendering, and animation solutions to a broad variety of problems found in
entertainment, sciences, and engineering.
To study and develop interactive programs that uses effectively the graphics functionalities
available in contemporary personal computers.
To study the fundamental principles and technologies upon which these functionalities, and
possibly their future evolutions are applicable.
The skills for designing and implementing practical graphic solutions to challenging problems in
different application domains
Sr. Minimum
Title of the Unit
No Hours
1 Introductory concepts 06
2 Graphics Output Primitives 10
3 2D Viewing 08
4 3D Viewing and Projections 07
5 2D-3D Transformations 09
6 Advanced Topics 08
DetailedSyllabus
Learning Outcome:
1. Know and be able to discuss hardware system architecture for computer graphics. This includes, but
is not limited to: graphics pipeline, frame buffers, and graphic accelerators/co-processors.
2. Know and be able to design and implement model and viewing transformations, the graphics
pipeline and an interactive render loop with a 3D graphics API.
3. Know and be able to use the underlying algorithms, mathematical concepts, supporting computer
graphics. These include but are not limited to:
Composite 3D homogeneous matrices for translation, rotation, and scaling transformations.
Plane, surface normal, cross and dot products.
Hidden surface detection / removal.
Scene graphs, display lists.
4. Know and be able to select and use among models for lighting/shading
5. Know and be able to use and select among current models for surfaces (e.g., geometric; polygonal;
hierarchical; mesh; curves, splines).
6. Be able to discuss the application of computer graphics concepts in the development of computer
games, information visualization, and business applications.
7. Be able to discuss future trends in computer graphics and quickly learn future computer graphics
concepts and APIs.
E-Resources:
https://nptel.ac.in/courses/106106090/
https://nptel.ac.in/courses/106102065/
Reference Books:
1. Computer Graphics C Version, D. Hearn And P. Baker, Pearson Education
2. Computer Graphics, Foley and van Dam, Person Education
3. Computer Graphics with OpenGL, Hearn and Baker, Pearson
4. Computer Graphics, A. P. Godse, Technical Publication
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
List of experiments
No NameofExperiment
Course objective:
To learn and understand the Concepts of Software Engineering
To Learn and understand Software Development Life Cycle
To apply the project management and analysis principles to software project development.
To apply the design & testing principles to software project development.
Detailed Syllabus
Sr.No. Topic Lecture Weight
Hours age(%)
1 Software and Software Engineering
Nature of software, Unique Nature of WebApps, Software Engineering 4 9
and its importance, software process, Software Engineering
practice,Software Myths.
2 Software Process Model
A Generic Process Model, Process Assessment and Improvement,
Prescriptive Process Model: Waterfall Model, Incremental Process
Models-Incremental Model, RAD Model,Evolutionary Process Models-
Prototyping, Spiral Model, Concurrent Development Models, Component-
Based Development Model
5 10
AgileDevelopment: What is Agility, What is an Agile Process,Agile
methods Process Models- Extreme programming, Adaptive Software
Development (ASD),Dynamic System Development
Method(DSDM),Scrum.
Computer Aided Software Engineering (CASE) :Overview of CASE
approach, Classification of CASE tools
3 Software Requirement Analysis and Specification
System and software requirements
Types of software requirements: Functional and non-functional
requirements, Domain requirements, User requirements 5 10
Requirements Engineering Tasks,Initiating the Requirement engineering
Process,Eliciting the requirements,Developing Use-cases, Negotiating
Requirements, Validating Requirements.
4 Software Design
Design concepts: Abstraction, Architecture, Patterns, Modularity,
Cohesion, Coupling, Information hiding, Functional independence,
Refinement, Refactoring, Design Classes.
Design Model: Data design Elements, Architectural Design Elements, 5 10
Interface Design Elements, Component Level Design elements,
Deployment-Level Design Elements.
Pattern-Based Software Design: Describing a Design Pattern,Using
Patterns in Design,Frameworks.
5 Coding
Programming languages and development tools ,Selecting languages and 3 6
tools, Good programming practices, Coding Standards
6 Software Testing Strategies
A Strategic Approach to Software Testing,
Techniques of testing: Black-box testing, and White-box testing
Test Strategies: Unit testing, Integration Testing, Interface testing, System 5 10
testing, Alpha and beta testing, Regression testing.
Design of test cases.
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
7 Estimation
Software Scope and Feasibility, Software Project Estimation, 5 10
Decomposition Techniques, Empirical Estimation Model.
8 Risk Management
Reactive vs proactive Risk Strategies, Software Risks, Risk Identification,
6 13
Risk projection, Risk refinement, Risk mitigation, monitoring
&management, The RMMM Plan
9 Quality Management
Quality Concepts, Software Quality Assurance, Formal Approaches to 4 9
SQA, Software Reliability, The ISO 9000 Quality Standards.
10 Current trends in Software Engineering
Technology Evolution, Identifying “Soft Trends”, Technology Directions, 6 13
Tools-Related Trends.
Total 48 100
Learning Outcome:
On successful completion of this course, the student should be able to:
Software engineering is a subject that emerged recently as a result of the need to manage software
projects that are rising in demand day by day. Software is developed in diverse areas and the fact that a
systematic approach is required to manage their development spawns this interesting subject of study.
After successfully completing this module the student will be able to explain the software engineering
principles and techniques that are used in developing quality software products.
e-Resources:
NPTEL: https://onlinecourses.nptel.ac.in/noc18_cs43/preview
https://nptel.ac.in/courses/106101061/
Udacity: https://eu.udacity.com/course/software-development-process--ud805
Guru99: https://www.guru99.com/software-engineering-tutorial.html
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (Computer Engineering)
(In Effect From Academic Year 2019-20)
Reference Books:
1. Software Engineering: A practitioner's approach by Roger S. Pressman, 7th edition,
McGraw-Hill International edition
2. Software Engineering by Ian Sommerville, 7th edition, Addison-Wesley.
3. Fundamentals of Software Engineering by Rajib Mall
4. Software Engineering by K K Agrawal and Yogesh Singh, 3rd edition, New Age International
Publishers
List of experiments
No Name of Experiment
This course introduces the students to the advanced topics of Java Programming technology, which helps
students to prepare themselves for the industry standards and develop various business enterprise
applications as well as client-server and web applications.
Course Objective:
This course aims to
Teach the Students for developing interactive user-friendly interfaces using the Java Swing class and
appropriate layout managers.
Teach the database connectivity with Java programming
Explain the enterprise architectures.
Simulate the networking in java.
Educate the students for developing web-based applications using Advanced Java Technologies.
Sr. Minimum
Title of the Unit
No Hours
1 Swing 6
2 JDBC 6
3 Java Networking and J2EE 7
4 Servlets, Event Listeners and Filters 8
5 Java Server Pages and JSTL 7
6 Hibernet 4.0 7
7 Spring MVC 7
Detailed Syllabus
Lecture Weightage
No Topic
(Hrs) (%)
Swing : JFC, MVC Architecture; difference between AWT and Swing,
Components from javax.swing package – Jcomponent, JFrame,
1 6 12
JWindow, JLabel, JButton, JTextComponent, JToggleButton,
JradioButton, JCheckbox ; Pluggable Look and Feel
JDBC: Components of JDBC; JDBC Architecture; JDBC Drivers, CURD
operation Using JDBC and java.sql package, DriverManager Class,
2 6 12
Driver, Connection, Statement and Resultset Interfaces, difference
between java.sql and javax.sql
Java Networking and J2EE : Network Programming in Java using the
java.net package; Establishing two-way communication between
3 7 15
Server and Client using TCP and UDP; Features of Java Enterprise
Edition; Architecture of Java EE; Working with EJB
Servlets : Exploring javax. servlet and javax.servlet.http packages;
Servlet Life cycle; Creating a servlet; ServletConfig and Servlet
Context objects; HttpServletRequest and HttpServletResponse
4 8 16
Interfaces; Session Tracking Mechanisms; Event Handling; Creating
and Configuring filters; Parameter initialization in Filters;
Manipulating Responses using Filter.
Java Server Pages: Introduction to JSP Technology; Architecture of
JSP (Model – I and Model - II); Life Cycle of JSP Page; Working with
basic JSP Basic Tags; Action Tags and Implicit objects in JSP; JSP
5 7 15
Unified EL; Elements of Tag extensions; Tag Extension API in Java;
Life Cycle of Simple Tag Handler; Introduction to JSTL; Core Tag
Library and XML Tag Library
Hibernate : Architecture of Hibernate; HQL; Setting up the
development environment; Creating Database Table; Writing
6 Hibernate Configuration file; JavaBean and Hibernate mapping file; 7 15
Implementing O/R mapping with Hibernate
Spring MVC : Spring Framework Architecture; Dependency Injection
8 and Inversion of Control; AOP with Spring; Managing Transactions 7 15
in Spring; Spring Form Tag Library; Spring’s Web MVC Framework
Total 48 100
The course includes a laboratory, where students have an opportunity to build an appreciation for the
concepts being taught in lectures. Experiments shall be performed in the laboratory related to course
contents.
Learning Outcome:
On successful completion of this course, the student should be able to:
Implement the solution of a real time problem definition using Java Technology.
Make them prepared with the current industry standards.
e-Resources:
https://onlinecourses.nptel.ac.in/noc19_cs07/
https://www.tutorialspoint.com/spring/
https://www.tutorialspoint.com/hibernate/
https://www.javatpoint.com/java-tutorial/
https://www.edureka.co/blog/advanced-java-tutorial/
Reference Books:
1. Java Server Programming Java EE 7 (J2EE 1.7) Black book, Kogent Learning Solutions Inc.,
DreamTech Publication.
2. Java: The Complete Reference, 10th Edition, by Herbert Schildt, McGraw-Hill.
3. Advance Java Technology, by M.T. Savaliya, Kogent Learning Solutions Inc., DreamTech Publication.
4. Advanced Java Programming, by Uttam Kumar Roy, Oxford University Press.
List of experiments:
No Name of Experiment
Write a Servlet for an online shopping website, where the customer registers himself with his
name and email- id. The continue button will be available on that page and each subsequent
8 page, which displays the list of items. The customer will choose the items and the required
quantity. In last webpage the customer’s name, email id, the list of his purchased items and
the bill amount is shown. The students are advised to make the use of cookies.
9 Create a servlet filter that adds the request processing time in the response page.
Create a Login application using servlet and JSP, where the user will provide his login details
in a servlet page and if the login is successful then, a JSP page with “Welcome” message and
“Log Out” button should be shown. If the login is failed, then message of failure and link to
10
further login should be shown on a JSP page. If the failure count reaches to 3 then the
webpage should be closed. The students are advised to make use of session tracing
mechanisms.
a) Create a web page that prints 1 to 10 using JSTL 8.2
11 b) Create a custom JSP tag that prints current date and time. Use this tag into JSP page.
12 Create a hibernate application for employee payroll system.
13 Create a “Hello World” application using Spring MVC framework.
14 Create an online appointment booking application using Spring Web MVC framework
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (CE/IT)
(In Effect From Academic Year 2019-20)
Course Objective:
After successful completion of the course, student will be able to :
understand and relate the need of parallel computer architecture
design the memory hierarchy for parallel architecture
evaluate the parallel architecture models
Understand The Micro-Architectural Design Of Processors
Learn About The Various Techniques Used To Obtain Performance Improvement And
Power Savings In Current Processors
Detailed Syllabus
Sr. Lecture Weight
No Topic Hours age(%)
Fundamental of Computer Design:
Classes of Computers, Defining Computer Architecture, Trends In Technology,
10 19
1 Power, Energy And Cost, Dependability, Measuring, Reporting, and Summarizing
Performance, Quantitative Principles of Computer Design.
Instruction set principles and examples:
2 Classifying instruction set, memory addressing, type and size of operands,
9 18
addressing modes for signal processing, operations in the instruction set,
instructions for control flow, encoding an instruction set ,the role of compiler
Instruction-Level Parallelism and Its Exploitation:
ILP Concepts, Pipelining Overview ,Compiler Techniques For Exposing ILP
3 ,Dynamic Branch Prediction ,Dynamic Scheduling , Multiple Instruction Issue 8 15
,Hardware Based Speculation ,Static Scheduling ,Multi-Threading ,Limitations Of
ILP , Case Studies.
Multiprocessors and Thread-Level Parallelism:
Symmetric shared memory architectures, Performance of Symmetric Shared-
4 Memory Multiprocessors, Distributed Shared Memory and Directory-Based 7 16
Coherence, Synchronization: The Basics, Models of Memory Consistency: An
Introduction, Case Studies: Intel I7 Processor, SMT & CMP Processors
Memory Hierarchy Design:
5 Cache performance, reducing cache misses penalty and miss rate, 7 16
virtual memory- protection and examples of VM.
Storage Systems:
Advanced Topics in Disk Storage, Definition and Examples of Real Faults and
6 Failures, I/O Performance, Reliability Measures, and Benchmarks, A Little 7 16
Queuing Theory, Designing and Evaluating an I/O System—The Internet Archive
Cluster
Total 48 100
Assignments based on the course content will be given to the students for each unit and will be
evaluated at regular interval evaluation.
Surprise tests/Quizzes/Seminar/tutorial will be conducted having a share of five marks in the overall
internal evaluation.
The course includes a laboratory, where students have an opportunity to build an appreciation for the
concepts being taught in lectures.
Experiments shall be performed in the laboratory related to course contents.
Learning Outcome:
At The End Of The Course, The Student Should Be Able To:
Reference Books:
1. J.L. Hennessy, and D.A. Patterson, Computer Architecture: A quantitative approach, Fifth Edition,
Morgan Kaufman Publication, 2012
2. J.P. Shen and M.H. Lipasti, Modern Processor Design,MC Graw Hill, Crowfordsville, 2005
3. Current Literature (Papers from ISCA, Micro, HPCA, ICCD, and IEEE Trans. on Computers, IEEE
Architecture Letters)
4. K. Hwang and F. A. Briggs, Computer Architecture and Parallel Processing, McGraw Hill.
List of experiments
No List of Experiments
Course Objective:
Programming using high-level abstractions such as classes, interfaces, namespaces, properties,
delegates, events, threads, attributes, generics, and iterators.
Using the .NET platform to develop dynamic web pages with ASP.NET, Web Services, ADO .NET.
It also covers the most important features of the class library (collections, IO, threading, sockets,
Windows Forms, reflection, Xml, generics).
Students will learn about the CLR (assemblies, versioning, security, JIT compilation, configuration)
and about the most important .NET tools (VS.NET, ildasm, gacuti).
Also covers the introduction about new features in Web development (WPF, WCF, WF, Silver light,
Ajax Controls).
Sr. Minimum
Title of the Unit
No Hour
1 Introduction s
04
2 Basic concepts of VB.NET and C# 12
3 ADO.NET 05
4 ASP.Net and Web Development 16
5 Advanced Concepts 11
Detailed Syllabus
Learning Outcome:
On successful completion of this course, the student should be able to:
Apply the principles of object-oriented programming.
Write clear and effective C# code.
Create applications using Microsoft Windows® Forms
Working with XML Documents
Using Crystal Reports
Access data using ADO.NET
Develop web applications using ASP.NET Web Forms.
Kadi Sarva Vishwavidyalaya
Faculty of Engineering & Technology
Third Year Bachelor of Engineering (CE/IT)
(In Effect From Academic Year 2019-20)
e-Resources:
https://dotnet.microsoft.com/learn
http://www.tutorialspoint.com
https://www.codeproject.com
https://www.c-sharpcorner.com
Reference Books:
1. Advance .Net Technology, Chirag Patel, Dreamtech Publication.
2. Professional VB. NET, Wrox publication
3. C# 2012 programming, covers .net 4.5, black book, KOGENT learning solutions inc.,
Dreamtech Pub.
4. ASP .NET complete reference, TMH
5. ASP.NET 2.0, Black Book, Dreamtech
6. ASP.NET 4, Unleashed – Stephen Walther, Kevin Hoffman, Nate Dudek, Pearson
7. Professional C# .Net, Wrox publication
List of experiments:
No Name of Experiment
Course Objective:
Introduction to optimization techniques using both linear and non-linear programming. The focus of
the course is on convex optimization though some techniques will be covered for non-convex
function optimization too. After an adequate introduction to linear algebra and probability theory,
students will learn to frame engineering minima maxima problems in the framework of
optimization problems.
Cast engineering minima/maxima problems into optimization framework.
Learn efficient computational procedures to solve optimization problems.
Use Matlab/Scilab to implement important optimization methods.
Sr. Minimum
Title of the Unit
No Hours
1 Mathematical preliminaries 10
2 Linear programming 12
3 Non-linear programming 4
4 Unconstrained optimization 12
5 Constrained optimization 10
Detailed Syllabus
Total 48 100
Reference Books:
1. An introduction to Optimization by Edwin P K Chong, Stainslaw Zak
2. Nonlinear Programming by Dimitri Bertsekas
3. David Luenberger and Yinyu Ye, Linear and Nonlinear Programming, 3rd Edition, Springer, 2008.
4. Fletcher R., Practical Methods of Optimization, John Wiley, 2000.
5. Optimization: Theory and applications By S. S. Rao
6. Nonlinear Multiobjective Optimization By Kaisa Miettinen
7. Optimization For Engineering Design: Algorithms and Examples By Kalyanmoy Deb
List of experiments:
Sr. Name of Experiment
No
1 Write a C and SCILAB program to find Rank of a Matrix.
2 Perform various SCILAB Basic Commands.
3 Write a program in SCILAB to plot functions in 2D and 3D. (With Output)
4 Write a function in SCILAB to find weather given matrix is singular or not.
5 Write a SCILAB program to demonstrate Level Sets with Rosenbrock’s
(Banana) function. (With Output)
6 Implement a SCILAB program to find out various norms of vector and Matrix.
7 Write a function to find solution of Linear function AX=b in SCILAB.
8 Solve LPP problems using Karmarkar Method in SCILAB.
9 Plot LPP problems using Contour and Plot2d function in Scilab.
10 Formulate LPP problem from given problem statement.
11 Solve and Plot Primal and Dual problem using Karmarkar Method in SCILAB.
12 Plot and Prove FONC, SONC and SOSC condition of a function in SCILAB.
13 Implement Secant Method in SCILAB.
14 Implement Newton Raphson Method in SCILAB.
15 Implement Golden Section Method in SCILAB.
16 Implement Fibonacci Series Method in SCILAB.
17 Solve Quadratic Programming Problem using qp_solve function in Scilab.
18 Solve Non Linear Programming Problem using optim in SCILAB.
19 Implement function for Steepest Descent Method in SCILAB.
20 Implement function for BFGS method in SCILAB.