b.v.v. sangha`s basaveshwar engineering college ... and syllabu… · b.v.v. sangha`s basaveshwar...

14
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

Upload: others

Post on 25-Jun-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 2: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 3: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 4: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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.

Page 5: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 6: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 7: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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.

Page 8: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 9: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 10: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 11: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 12: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 13: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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

Page 14: B.V.V. Sangha`s BASAVESHWAR ENGINEERING COLLEGE ... and Syllabu… · b.v.v. sangha`s basaveshwar engineering college (autonomous), bagalkot department of information science and

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