b.v.v. sangha`s basaveshwar engineering college ... and syllabu… · b.v.v. sangha`s basaveshwar...
TRANSCRIPT
B.V.V. Sangha`s
BASAVESHWAR ENGINEERING COLLEGE (AUTONOMOUS), BAGALKOT
DEPARTMENT OF INFORMATION SCIENCE AND ENGINEERING
B.E. (ISE) IV SEMESTER
Sl. No. Subject Code Subject Credits Hours/Week Examination Marks
Lecture Tutorial Practical CIE SEE Total
1 UMA401C Web Technologies 04 4 0 0 50 50 100
2 UIS606C Computer Networks 04 4 0 0 50 50 100
3 UIS607C Software Testing 03 3 0 0 50 50 100
4 UIS054E Elective-II- Python 04 4 0 0 50 50 100
5 UIS053E Elective-III – Advanced Java Programming 04 4 0 0 50 50 100
6 UIS612L Computer Network Laboratory 1.5 0 0 3 50 50 100
7 UIS611L Web Programming Laboratory 1.5 0 0 3 50 50 100
8 UIS614P Mini Project 02 0 0 4 50 50 100
9 UHS003N Soft Skills 01 2 0 0 50 50 100
Total 25 21 0 10 450 450 900
UIS603C: COMPUTER NETWORKS
(4-0-0)(4 Credits, 52 Hours)
Course Objectives : 1) Understand fundamental concepts of data communication
2) Familiar with various type of computer networks
3) Understand the role of each layer in the OSI and TCP/IP
models
4) Describe the role of the data link layer protocols
5) Describe the IPv4 and IPv6 addressing structure there packet
format and different routing protocols in network layer
6) Familiarize students with different transport and application
layer protocols
Course Outcomes : 1) To comprehend basics of data communication system
2) Enumerate the layers of the OSI, TCP/IP model and
demonstrate functions of each layer and comprehend the
concept of data link protocols
3) To exhibit the ability to apply different error detection and
correction technique to solve communication problem
4) Demonstrate the ability to apply the concept of classfull and
classless addressing with their respective address space in
various networks
5) Demonstrate the concept of internetworking, routing techniques
of network layer
6) Exhibit the ability to demonstrate the features and operations of
various transport and application layer protocol such as TCP,
UDP, DNS, and TELNET
Mapping (Co-relations) of COs with POs
Sl.
No.
Course Outcomes
IS-P
O-1
IS-P
O-2
IS-P
O-3
IS-P
O-4
IS-P
O-5
IS-P
O-6
IS-P
O-7
IS-P
O-8
IS-P
O-9
IS-P
O-1
0
IS-P
O-1
1
IS-P
O-1
2
01 To comprehend basics of data
communication system
2 2 2
02 Enumerate the layers of the
OSI, TCP/IP model and
demonstrate functions of each
layer and comprehend the
concept of data link protocols
2 2 2
03 To exhibit the ability to apply
different error detection and
correction technique to solve
communication problem
2 2 2 2 2 2
04 Demonstrate the ability to
apply the concept of classfull
2
and classless addressing with
their respective address space
in various networks
05 Demonstrate the concept of
internetworking, routing
techniques of network layer
2 2 2
Exhibit the ability to
demonstrate the features and
operations of various transport
and application layer protocol
such as TCP, UDP, DNS, and
TELNET
2
Syllabus
Academic Year : 2018 - 19
Semester : 06
Subject : Computer Networks
Subject Code : UIS603C
Credits : 04
Teaching Hours : 52
Unit –I 12 Hours
Introduction::Data Communications: Definition and characteristics, Components, Data
representations, Data flow, Networks: Definition, Distributed Processing, Network Criteria,
Physical structures, Categories of Networks [LAN, WAN, MAN], Protocols: Key elements. The
OSI Model: layered architecture, peer to peer processes, and encapsulation, Layers in the OSI
model [Brief description of all seven layers], TCP / IP Protocol Suite [Brief description]:
physical, data link, transport and application layer, Addressing: physical, logical and port
addresses.
Physical Layer:TRANSMISSION MEDIA: Guided Media: Twisted pair cable, Coaxial cable,
Fiber Optic cable, Unguided Media: Radio waves, Microwaves, Infrared.
Unit –II 12 Hours
SWITCHING: Definition, Circuit switched networks, Data gram Networks, Virtual circuit
networks,
Data Link Layer:ERROR DETECTION AND CORRECTION: cyclic codes, Checksum.
DATA LINK CONTROL: Protocols for Noiseless channels, Noisy channels
Network Layer: Logical Addressing: IPv4 Addresses: Address Space, Notation, Classful
Addressing, Classless Addressing, IPv6 Addresses: Structure, Address Space
Unit -III 14 Hours
IPv4, IPv6, Transition from IPv4 to IPv6, ARP, RARP, ICMP, and IGMP. Delivery, Forwarding
& Routing: Delivery, Forwarding, Routing Table, Routing protocols: Distance vector routing
[RIP Description], Link state routing [OSPF Description], Path vector routing [BGP
Description], Multicast routing protocols: unicast, multicast and broadcast [Only definitions with
diagrams], MOSPF, CBT
Unit-IV 14 Hours
Transport Layer: Process to Process Delivery: UDP, TCP, SCTP. Congestion Control:
Congestion control [Open loop and closed loop], Quality of service: Flow characteristics,
Techniques to improve QoS: Weighted Fair Queuing, Leaky bucket and Token bucket.
Application Layer: Domain Name System: Name Space, Domain Name Space, DNS In The
Internet, Resolution, DNS Messages, Dynamic Domain Name System, Remote Logging,
Electronic Mail and File Transfer.
Text Book(s) : Data Communications and Networking Behrouz A. Forouzan, 4th
Edition, Tata McGrawHill, 2006.
[Unit-I: Chapters 1, 2 and 7, Unit-II: Chapters 8, 10, 11 and 19, Unit-
III: Chapters 20, 21, and 22, Unit-IV: Chapters 23, 24, 25 and 26]
Reference Books :
1) Communication Networks –Fundamental Concepts and Key
Architectures Alberto LeonGarcia and Indra Widjaja, 2 nd
Edition, Tata McGrawHill, 2004.
2) Computer and Communication Networks Nader F. Mir, Pearson
Education, 2007.
3) Data and Computer Communication William Stallings, 8 th
Edition, Pearson Education, 2007.
4) Computer Networks – A Systems Approach Larry L. Peterson
and Bruce S. David, 4th Edition, Elsevier, 2007.
5) Introduction to Data Communications and Networking – Wayne
Tomasi, Pearson Education, 2005.
UIS606C: Web Technologies
(4-0-0)(4 Credits, 52 Hours)
Course Objectives :
1) Recognize the internals of World Wide Web.
2) Develop web -pages using HTML/XHTML for a specified web
application.
3) Implement the concepts of Java Scripts on the client-side for a
defined web application.
4) Apply the concepts of PHP for server-side scripting for a
defined web application.
5) Design the web applications which will work with database.
Course Outcomes : 1) Comprehend the basics of World Wide Web.
2) Demonstrate ability to explain and implement web concepts
using different tools like
HTML/XHTML/CSS/XML/XSLT.
3) Demonstrate ability to explain and implement web applications
using client-side Java Scripts.
4) Demonstrate ability to explain and implement web applications
using server –side PHP.
5) Demonstrate ability to explain and implement web applications
using Ruby and rails.
Mapping (Co-relations) of COs with POs
Sl.
No
.
Course Outcomes
IS-P
O-1
IS-P
O-2
IS-P
O-3
IS-P
O-4
IS-P
O-5
IS-P
O-6
IS-P
O-7
IS-P
O-8
IS-P
O-9
IS-P
O-1
0
IS-P
O-1
1
IS-P
O-1
2
01 Comprehend the basics of World
Wide Web
1
02 Demonstrate ability to explain
and implement web applications
using different tools like
HTML/XHTML/CSS/XML/XSL
1 2 2 1 2 2 1
T
03 Demonstrate ability to explain
and implement web applications
using client-side Java Scripts
1 2 2 2 2 2 1
04 Demonstrate ability to explain
and implement web applications
using server –side PHP
1 2 2 2 2 2 1
05 Demonstrate ability to explain
and implement web applications
using Ruby and rails.
1 2 2 2 2 2 1
Syllabus
Academic Year : 2018 - 19
Semester : 06
Subject : Web Technology
Subject Code : UIS606C
Credits : 04
Teaching Hours : 52
Unit –I 13 Hours
FUNDAMENTALS OF WEB, XHTML - Internet, HTTP request and HTTP response phase,
MIME, The Web Programmers Toolbox.
XHTML: Basic syntax; Standard XHTML document structure; Basic text markup. XHTML :
Images; Hypertext Links; Lists; Tables; Forms; Frames; Syntactic differences between HTML
and XHTML. CSS: Introduction; Levels of style sheets; Style specification formats; Selector
forms; Property value forms; CSS: Font properties; List properties; Color; Alignment of text;
Background images; The <span> and <div> tags;
Basics of JavaScript: General syntactic characteristics; Primitives, Screen output and keyboard
input; Control statements; Object creation and modification, Arrays; Functions; Pattern matching
using regular expressions.
Unit –II 13 Hours
JavaScript & XHTML Documents: The Document Object Model, Element Access in
JavaScript, Events & Event Handling, Basic Concepts of Event handling, Events, Attributes &
Tags, Handling Events from Body Elements, Handling Events from Button Elements, Handling
Events from Textbox & password Elements, The Focus Event, Validating from Input, The DOM
2 Event Model, Event Propagation, Event handler registration, An Example of the DOM 2 Event
Model, The Navigator Object, DOM Tree Traversal and Modification, DOM Tree Traversal,
DOM Tree Modification.
Dynamic Documents with JavaScript: Introduction, Positioning Elements, Absolute
Positioning, Relative Positioning, Static Positioning, Moving Elements, Element Visibility,
Changing Colors & Fonts, Changing Colors, Changing Fonts, Dynamic Contents, Stacking
Elements, Locating the Mouse Cursor, Reacting to the Mouse Click, Slow Movement of
Elements, Dragging & Dropping Elements.
Introduction to XML: Introduction, The Syntax of XML, XML Document Structure, Document
Type Definitions: Declaring Elements, Declaring Attributes, Declaring Entities, A Sample DTD,
Internal & External DTDs, Namespaces, XML Schemas: Schemas Fundamentals, Defining the
Schema, Defining the Schema Instances, An Overview of Data types, Simple Types, Complex
Types, Displaying Raw XML Documents, Displaying XML Documents with CSS, Displaying
XML documents with CSS; XSLT style sheets; XML processors;
Unit -III 13 Hours
Introduction to PHP: Origins and Uses of PHP, Overview of PHP, General Syntactic
Characteristics, Primitives, Operations and Expressions, Output, Control statements, Arrays,
Functions, Pattern Matching, Form Handling, Files, Cookies, Session Tracking, Database access
with PHP and MySQL.
Unit-IV 13 Hours
Ruby and Rails: Origins and uses of Ruby, Scalar types and their operations, Simple input and
output, Control statements, Arrays, Hashes, Methods, Classes, Code blocks and iterators, Pattern
matching. Overview of Rails, Document requests, processing forms, Rails applications with
Databases, Layouts.
Text Book(s) : Programming the World Wide Web - Robert W. Sebesta, 4th Edition,
Pearson Education, 2008.
Reference Books :
1) Internet & World Wide Web How to program - M. Deitel,
P.J.Deitel, A. B. Goldberg, 3rd Edition, Pearson Education / PHI,
2004.
2) Web Programming Building Internet Applications - Chris
Bates,3rd Edition, Wiley India, 2006.
3) The Web Warrior Guide to Web Programming - Xue Bai et
al,Thomson, 2003.
UIS607C: Software Testing (3-0-0) (3 Credits, 40 Hours)
COURSE OBJECTIVES: 1. To provide the knowledge on basics of testing and test process.
2. The course also provides the knowledge on various test generation
strategies and testing models.
3. The course provides the knowledge on how to generate test cases by
using various methods.
4. The course provides the knowledge on dataflow testing.
5. The course provides the knowledge on Adequacy criteria and
various types of testing.
COURSE OUTCOMES: The student after the completion of the course should be able to:
1. Explain errors, testing, debugging, test process, correctness,
reliability, oracles.
2. Explain various testing models, defect management and test
generation strategies.
3. Generate requirement based test cases by using black box and white
box methods.
4. Analyze and test the data flow for the given program.
5. Explain the adequacy criteria and select test cases.
6. Explain the various methods of testing.
Mapping (Co-relations) of CO’s with PO’s
No. Course Outcomes
IS-P
O-1
IS-P
O-2
IS-P
O-3
IS-P
O-4
IS-P
O-5
IS-P
O-6
IS-P
O-7
IS-P
O-8
IS-P
O-9
IS-P
O-1
0
IS-P
O-1
1
IS-P
O-1
2
UIS607C-1 To explain errors, Testing,
debugging, test process,
correctness, reliability, oracles.
1
UIS607C-2 To explain various testing models,
defect management and test
generation strategies.
2
2
UIS607C-3 To generate requirement based test
cases (black box testing) and
structural testing (white box
testing).
3 2 2
1
UIS607C-4 To analyze and test the data flow
for the given program. 3 1 2
1
1
UIS607C-5 To explain the adequacy criteria
and select test cases. 2
UIS607C-6 To explain the various methods of
testing. 1 1
1 1
Syllabus Academic Year : 2018-19
Semester : VI
Subject : SOFTWARE TESTING
Subject code : UIS607C
Credits : 03
Teaching Hours : 40
UNIT - I
BASICS OF SOFTWARE TESTING:
Human Errors and Testing; Software Quality; Requirements, Behavior and Correctness; Correctness versus
Reliability; Testing and Debugging; Test Metrics. Testing and Verification; Defect Management; Execution
History; Test-generation Strategies, Static Testing. Types of Testing.
10 Hours
UNIT - II
TEST GENERATION FROM REQUIREMENTS:
Introduction; The Test-Selection Problem; Equivalence Partitioning; Boundary Value Analysis; Category-
Partition Method. Cause-Effect Graphing.
10 Hours
UNIT - III
STRUCTURAL TESTING:
Overview; Statement testing; Branch testing; Condition testing, Path testing; Procedure call testing; Comparing
structural testing criteria; The infeasibility problem.
DEPENDENCE, DATA FLOW MODELS, AND DATA FLOW TESTING:
Definition-Use pairs; Data flow analysis; Classic analyses; From execution to conservative flow analysis; Data
flow analysis with arrays and pointers; Inter-procedural analysis; Overview of data flow testing; Definition-Use
associations; Data flow testing criteria; Data flow coverage with complex structures; The infeasibility problem.
10 Hours
UNIT - IV
TEST CASE SELECTION AND ADEQUACY:
Overview; Test specification and cases; Adequacy criteria; Comparing criteria;
PROCESS:
Integration and component-based software testing: Overview; Integration testing strategies; Testing components
and assemblies. System, Acceptance and Regression Testing: Overview; System testing; Acceptance testing;
Usability; Regression testing; Regression test selection techniques; Test case prioritization and selective
execution.
10 Hours
Text Books : 1. Foundations of Software Testing
Aditya P Mathur, Pearson Education, 2008. (chapter 1, 2)
2. Software Testing and Analysis Process Principles and Techniques
Mauro Pezze, Michal Young, Wiley India, 2008. (chapter 6,9,12,13,20,21,22)
Reference Books : 1. Software Testing Principles and Practices Srinivasan Desikan, Gopalaswamy Ramesh, 2ndEdition, Pearson, 2007.
2. Software Testing Ron Patton, 2nd edition, Pearson, 2004.
3. The Craft of Software Testing Brian Marrick, Pearson, 1995
UIS053E: Advanced Java Programming
(4-0-0)(4 Credits, 52 Hours)
Course Objectives : Student should be able to demonstrate proficiency
1) in creating, configuring and managing a Java servlets
2) using cookies and other methods of session management
3) in creating dynamic HTML pages utilizing JSP
4) in utilizing scriptlets and expressions to provide the ability to
directly insert dynamic content into an HTML document
5) in utilizing the basic capability of the Java JDBC class for
accessing databases
6) in developing applications using RMI
Course Outcomes : Student should be able to
1) Demonstrate the ability to understand and explain J2EE
technology, architecture of J2EE, features and its advantages.
2) Comprehend the concepts of servlets, cookies, session handling
and describe how they fit into a java web based application
architecture.
3) Develop standard J2EE applications using servlets.
4) Describe and apply the concept of database connectivity using
servlets and JDBC.
5) Comprehend the basics of JSP, JavaBeans and RMI and deploy
standard applications and enterprise web applications using
JSP, JavaBeans and RMI technology.
Mapping (Co-relations) of COs with POs
Sl.
No.
Course Outcomes
IS-P
O-1
IS-P
O-2
IS-P
O-3
IS-P
O-4
IS-P
O-5
IS-P
O-6
IS-P
O-7
IS-P
O-8
IS-P
O-9
IS-P
O-1
0
IS-P
O-1
1
IS-P
O-1
2
01 Demonstrate the ability to
understand and explain J2EE
technology, architecture of
J2EE, features and its
advantages.
1 1 2 1 1 1 1
02 Comprehend the concepts of
servlets, cookies, session
handling and describe how
they fit into a java web based
1 1 2 1 1 1 1
application architecture.
03 Develop standard J2EE
applications using servlets.
1 1 2 1 1 1 1
04 Describe and apply the
concept of database
connectivity using servlets and
JDBC.
1 1 2 1 1 1 1
05 Comprehend the basics of JSP,
JavaBeans and RMI and
deploy standard applications
and enterprise web
applications using JSP,
JavaBeans and RMI
technology.
1 1 2 1 1 1 1
Syllabus
Academic Year : 2018 - 19
Semester : 06
Subject : Advanced Java Programming
Subject Code : UIS053E
Credits : 04
Teaching Hours : 04
Unit –I 13 Hours
Java2 Enterprise Edition and Servlets:
Java2 Enterprise Edition(J2EE): J2SE and J2EE, J2EE: Birth of J2EE, Databases, The
maturing of Java, Java beans and java message service, J2EE Multi-Tier architecture:
Distributive Systems, The tier, J2EE multitier architecture, Servlets: Java Servlets and Common
Gateway Interface Programming, Benefits of Servlet, Servlet Lifecycle: init, service, destroy,
Simple Java Servlet, Servlet Classes: Servlet, Servlet Request, Servlet Response, Servlet
Context, Reading data from client, Reading HTTP request headers, Sending data to client and
Writing the HTTP response header, Working with Cookies, Tracking Sessions.
Unit –II 13 Hours
JDBC Objects and Embedded SQL:
JDBC Objects: The concepts of JDBC, JDBC Drivers Types, JDBC Packages, A brief overview
of the JDBC Process, Database connection, Statement Objects, ResultSet, Transaction
Processing, Metadata, Data Types, Exceptions, JDBC and Embedded SQL: Model programs,
Tables, Inserting data into tables, Selecting data from a table, Updating tables, Deleting data
from a table.
Unit -III 13 Hours
Java Server page (JSP): JSP Overview, JSP Syntax and semantics: The JSP Development
model, Components of JSP Page, A complete example, Expressions, Scriptlets and Declarations:
Expressions, Scriptlets, Declarations, Request dispatching: Anatomy of request processing,
Including other resources, The include directive, The <jspinclude> action, Which method to use,
Forwarding request, Model 1 Vs Model 2.
Unit-IV 13 Hours
Enterprise JavaBeans and Java Remote Method Invocation:
Enterprise JavaBeans(EJB): Enterprise Java Beans: The EJB Container, EJB Classes, EJB
Interfaces, Deployment Descriptors: Anatomy of deployment descriptor, Environment elements,
Referencing EJB, Referencing other resources, Sharing resources, Security elements, Query
element, Relationship elements, Assembly elements, Exclude list elements , Session Java Bean:
Staetless vs Stateful, Creating a session Java Bean, Entity Java Bean: Container Managed
Persistence, Bean managed persistance, Message Driver Bean: Behind the scenes, Creating an
MDB, The JAR File, Java Remote Method Invocation(RMI): Remote Method Invocation
Concept: Remote interface, Passing objects, The RMI process, Server side, Client side.
Text Books : 1. The Complete Reference –J2EE, Jim Keogh, McGraw Hill
Publication.(Chapter 2,6,7,10,12,15)
2. The Complete Reference –JSP 2.0, Phil Hanna, McGraw Hill
Publication.(Chapter 3,4,5,6,7,8)
Reference Books : 1. Java 6 Programming Black Book, Dreamtech Press. 2007.
2. Core servlets and Java Server Pages, Marty Hall, Larry Brown,
Volume 1:Core Technologies, Second Edition
UIS054E: Python
(4-0-0)(4 Credits, 52 Hours)
Course Objectives : 1) To learn the basics of the Python language.
2) To learn the control structures such as if statements, while
statements and for statements.
3) To create, access, search elements of collections such as Lists,
Tuples, Sets and Dictionaries.
4) To understand and learn the concepts of functions, packages,
modules, strings and file handling.
Course Outcomes : 1) Demonstrate an ability to explain fundamental python programming
concepts, collections (lists, tuples, sets, and dictionaries), modules, packages,
strings and file handling concepts.
2) Demonstrate knowledge and understanding of python programming
concepts by writing programming examples and solving problems.
3) Analyze and explain the behavior of principles of python
programming.
4) Identify and apply the concepts of python programming to solve real
life problems.
5) Create and use modules, packages and files in python programming
to solve complex problems.
Mapping (Co-relations) of COs with POs
Sl.
No.
Course Outcomes
IS-P
O-1
IS-P
O-2
IS-P
O-3
IS-P
O-4
IS-P
O-5
IS-P
O-6
IS-P
O-7
IS-P
O-8
IS-P
O-9
IS-P
O-1
0
IS-P
O-1
1
IS-P
O-1
2
01 Demonstrate an ability to explain
fundamental python
programming concepts,
collections (lists, tuples, sets,
dictionaries), modules, packages,
strings and file handling
concepts.
1
1
1 1
1
1
02 Demonstrate knowledge and
understanding of python 1 2 2
2
1
1
1
programming concepts by
writing programming
examples and solving
problems.
03 Analyze and explain the
behavior of principles of
python programming.
1
2 3 3 2 2 1
04 Identify and apply the
concepts of python
programming to solve real life
problems.
1 2 3 3 2 2 1
05 Create and use modules,
packages and files in python
programming to solve
complex problems.
1
2
3
3
2
2
1
Syllabus Academic Year : 2018 - 19
Semester : 6
Subject : Python
Subject Code : UIS054E
Credits : 04
Teaching Hours : 52
Unit –I 13 Hours Python Basics: Statements and Lines, Quotation Marks, Comments, Basic Data Types, Identifiers,
Keywords, Variables, Basic Input and Output, Printing Using the print() Function, Taking Input Using the
input( ) Function, Python Control Structures; Decisions, Loops, Terminating Control.
Unit –II 13 Hours
Lists: Creating Lists, Accessing List Elements, Counting List Elements, Iterating Through List Elements,
Searching Elements within Lists, List Slices, Adding and Deleting Elements, Adding, Multiplying and
Copying Lists, Tuples; Creating Tuples, Accessing Tuple Elements, Counting Tuple Elements, Iterating
Through Tuple Elements, Searching Elements within Tuples, Tuple Slices, Adding, Multiplying and
Copying Tuples, Comparison of Lists and Tuples, Sets; Creating Sets, Accessing Set Elements, Counting
Set Elements,, Iterating Through Set Elements, Searching Elements within Sets, Adding and Deleting
Elements, Set Operations, Dictionaries; Creating Dictionaries, Accessing Dictionary Elements, Counting
Dictionary Elements, Iterating Through Dictionary Elements, Adding and Deleting Elements.
Unit -III 13 Hours Strings: Conversion From and To Strings, Searching in Strings, Splitting Strings, Joining Strings,
Functions; Introduction to Functions, Function Definition, Function Call, Positional Arguments, Default
Arguments, Keyword Arguments, Variable Arguments, Returning From Functions, Returning Single
Values From Functions, Returning Collections From Functions, Global Variables, Nested Functions.
Unit-IV 13 Hours File Handling: Introduction to File Handling, Opening and Closing Files, Reading From Text Files,
Writing to Text Files, Modules; Need for Modules, Creating Modules, Importing Modules, Packages,
Subpackages.
Text Book(s) : 1) B. Nagesh Rao, “Learing Python”, Cyber plus Publications, Indian Edition
Reference Books : 1) Practical Programming: An Introduction to Computer Science Using
Python 3, 2nd Edition, Paul Gries, Jennifer Campbell. Jason Montojo, The Pragmatic Bookself