program outcomes (po’s) the engineer and society environment … syllabus/c-19... · the engineer...

71
Basic Knowledge Discipline Knowledge Experiments and practice Engineering tools The engineer and society Environment and sustainability Ethics Individual and Team work Communication Life long learning 1 2 3 4 5 6 7 8 9 10 1 Understand about basic of Software Testing S S S S S S S 2 Understand and learn how to do Web application testing S S S S S S S 3 Understand and learn how to do Mobile application testing S S S S S S S 4 Understand and learn how to do Mobile device testing S S S S S S S 1 Understand and Remember about DEVOPS S S S S S S S 2 Describe and understand about to Linux S S S S S S S 3 Understand and discuss about Version control tools S S S M M S S S 4 Understand and analyze about Continuous integration tools S S S M M S S S 1 Introduction to Java S S S M M M S S S S 2 Introduction to advanced java S S S M M M S S S S 3 Introduction to selenium S S S M M M S S S S 4 Introduction to Python S S S M M M S S S S 5 6 1 Web Application testing S M S S M M S M M 2 Testing Flipkart application S S S S M M S M M 3 Testing Watsapp application S M S S M M S M M Core java, advanced Java & selenium with python WARE TESTING LAB-I Sem 1 1 1 1 3 4 Program Outcomes (PO’s) Sl No 1 2 Course SOFTWARE TESTING-I SOFTWARE DEVOPS Course Outcomes

Upload: others

Post on 27-May-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Basi

c K

now

ledg

e

Dis

cipl

ine

Kno

wle

dge

Expe

rim

ents

and

pr

actic

e

Engi

neer

ing

tool

s

The

engi

neer

and

so

ciet

y

Envi

ronm

ent a

nd

sust

aina

bilit

y

Ethi

cs

Indi

vidu

al a

nd

Team

wor

k

Com

mun

icat

ion

Life

long

lear

ning

1 2 3 4 5 6 7 8 9 10

1Understand about basic of Software Testing

S S S S S S S

2Understand and learn how to do Web application testing

S S S S S S S

3Understand and learn how to do Mobile application testing

S S S S S S S

4Understand and learn how to do Mobile device testing

S S S S S S S

1Understand and Remember about DEVOPS

S S S S S S S

2 Describe and understand about to Linux S S S S S S S

3Understand and discuss about Version control tools

S S S M M S S S

4Understand and analyze about Continuous integration tools

S S S M M S S S

1Introduction to Java

S S S M M M S S S S

2 Introduction to advanced java S S S M M M S S S S

3 Introduction to selenium S S S M M M S S S S

4 Introduction to Python S S S M M M S S S S

5

6

1 Web Application testing S M S S M M S M M

2 Testing Flipkart application S S S S M M S M M

3 Testing Watsapp application S M S S M M S M M

Cor

e ja

va, a

dvan

ced

Java

& se

leni

um w

ith p

ytho

nW

AR

E TE

STIN

G L

AB-

I

Sem

1

1

1

1

3

4

Program Outcomes (PO’s)

Sl No

1

2

Cou

rse

SOFT

WA

RE

TEST

ING

-ISO

FTW

AR

E D

EVO

PSCourse Outcomes

4 Mobile Device testing S M S S M M S M M

1 Introduction to advanced java S M S S M M S M M

2 Hash map and Collections S S S S M M S M M

3 Servlet and HTTP S M S S M M S M M

4 JSP and Selenium S M S S M M S M M

1 Introduction to performance testing S S S M M S S

2 Getting started with J Meter & Introduction to elements of JMeter test plan S S M S M S M

3 Load/Performance testing of websites & Handling the dynamic server value: S S S M S M S

4 Parameterize with test data & Advanced features S S S S M S M

5 Extending J Meter S S S S M S S

6

1 Basic scripting S S S S M S S

2 Advanced Scripting S S S S M S S

3 Python Introduction S S S S M S S

1 Web application testing S S S S M M S M S

2 Web page and Login page testing J Meter S S S S M M S M S

3 J Meter testing S S S S M M S M S

SOFT

WA

RE

TEST

ING

LA

B -I

ISO

FT

A

DV

AN

CED

JA

VA

LA

BSO

FTW

AR

E TE

STIN

G-I

ISH

ELL

AN

D P

YTH

ON

SC

RIP

TIN

G

9

1

2

2

2

5

6

7

1 Introduction to Python S S S S M M S M S

2 Advanced python scripting S S S S M M S M S

3 Working with python application programs S S S S M M S M S

1Email Writing & Strong communication skills

S S S S S S S

2Professionalism in relationships & Interactions with Stakeholders

S S S S S S S

3Teamwork & Adaptability

S S S S S S S

4Creating first impression & Critical observation

S S S S S S S

5Managing time effectively & Leadership

S S S S S S S

1

Get an idea and confidence in designing, analyzing and executing the project. S S S S S M M S S S

2Apply the knowledge of latest trends in process execution. Analysis/creation 1 to 10

S S S S S M M S S S

3 Have complete understanding of executing the project S S S S S M M S S S

4

Prepare document in team and enhance the students’ written and oral communication. S S S S S M M S S S

5

Develop individual confidence to handle various engineering assignments and expose themselves to acquire life skills to meet social challenges

S S S S S M M S S S

S COUNT 44 38 43 19 5 0 21 37 29 34M COUNT 0 6 1 6 4 23 23 7 15 10

Total 88 82 87 44 14 23 65 81 73 78 635

Percentage 13.9 13 13.8 7 2.3 3.7 10.3 12.8 11.5 12.3 10.06

PY

THO

N L

AB

SOFT

SK

ILLS

PRO

JEC

T W

OR

K w

ith In

tern

ship

10

11

2

3

16PROGRAMME OUTCOME

13 9 13 8

13.9

13

13.8

7

2.3

3.7

10.3

12.8

11.5

12.3

0

2

4

6

8

10

12

14

Basic Knowledge

Discipline Knowledge

Experiments and practice

Engineering tools

The engineer and society

Environment and

sustainability

Ethics Individual and Team work

Communication Life long learning

PERC

ENTA

GE

OF

WEI

GHT

AGE

PROGRAMME OUTCOME

AVERAGE LINE-8.383

Basic Knowledge

14%

Discipline Knowledge

13%

Experiments and practice

14%

Engineering tools7%

The engineer

and society2%

Environment and

sustainability4%

Ethics10%

Individual and Team

work13%

Communication

11%

Life long learning

12%

PRPGRAM OUTCOME

&troFddnrore.ld d d dddurlCr

.bdojo:- 2o1e-2ode amer&od "Library and Information

Science" dbq "Post diploma in -softw are Testing"adgedyo -lSergorJd dd6gdbddbd dd€odod af,.

4rderohd:-

t. daosdd dg doa36: EG so 6s&e 2017, 6arood: 1s=o7-2o17.2. oec,$toq, ddddo edd eotg-eode uae:d $ded dmrlrdoa.s. oderdddo, uoop* ag.u E?r3 edd d$ doa36: qooga 48 .$4,$ (1) .

2018-19, 6uood: eO-Og-ZOtg.

€@'-d;ee3 d"demd $.do. 1t;d daaedd egdeddg oaogd 6{eo d6eq abode

dddod oz ddsd "Library and Information Seience" Adgedro dgeryod$ded{ doa:o6,$dod eo$6Qerldr duosald Qoeon &.olD.,t' epdaa d€dDddOe{otrg de.ss ddg eoodrldnbu ddcb enr€eeosqorlaledodr ooaJ

.16-oddrdoidbd sdQdbdenhd aarlo dr.{ Gdgedro aa6orld eodOoil do{18 gorldr edaiedou$ "eoqJ6@erltro edgedro dOe{oJog &ugd de.so (.b:eder>

drlsdddc de.+s; eoodrlddla ddcb enr6eeosoorlaSedou$ ooa6drdojcd:aadAdAadrogd.

doeej d,derod 9.do. (2)d oa,$sge ddd zorg-eode uoe:d gideddrarlrdroatoi d-d cDe?g 6d.gedm dgerporld aa6dorl eed6oidJd dsd G

ddr{ oriQrloead;, Ad.gedm $ded{ doaroQ,$dod "eoql6Qerl$ dQdeddr'|.9/oai6.oac6.oef.,$ dOe{ong &ogd de.gs eoodrldab., ddd)enr8eeoso'orlaiedo" ood; aoa6drdojc*d'erJ6d6,$dlqd. d^.€ Adgedoaa6dorl esdOoll ds€ 18 eorldo EdaJedoc$ aarlo "eoql6Qrrldr AdgedodOefojog tuugd d.so (aredur drJsddd; de.+s) eoodrlddou ddd)enr € e eo s uo rl a3 e d o cb a uo6 d e d oJl $dl e rl O d 6.$ d; qo d'

aSree3 d"demd $.do. (G)d odesddcb, To9* adr Eema3 ddd

$qddong "Library and Information Science" adgudp dg..Bo aa5dorld

eodQoiodr. s dde{ abQ "Post diploma in software testing" dg.rpo ero6dorld

eodQojonba 1a €orldcrlsrS o)acfrseq ddd zorg-eode amesd $deddrorlrduoasoJog edQd6,r'cbdtd0od, ddO doedosrld dddE$ddbd

dO{Oda3etrondrQd. es{Ood "Outcome Based Education" ele'o0doon adoJo

dOeddd aarko Pdo6efld {e$rldgdrd dE}d 6wad{nb. dddrdoodrdo{odoonq dddgdrrlddrd dQd uoegsod do{oder aarlo eotg-eode

-2

-2'

Moee&od aroOrS ocbdod ddO eoi"brlddra arEort Duduld.tddad*rdod droeo deddondbd dg,$cbsod.

dnd esdedd$.

* a"d.e3oJcg, sderddcb, uoo$d sH* eemai dddd.noodderofl d06ees,t, * dddodod esde6,i,d.

dtrardd)

$qddong .rdo,$$A eooUaf, ad.e3oicg . aols-2ode uoessod aroorl

a:dldod ooae6d "Library and Information Scienceo' Gdgedro d.gerporldao5dorld eodOotrdr. s dde{ *dJ o'Post Diplom in Software Testing"dg.reo oa6dorld $deeo.9rl "eoql6errldr adgedm doe{o$g &qBd de. so(Sredeu drlsddcb de.+s; eoodrldd>a ddcb eru.gesorqorJaledl ooa: ddQd,oo6riddo dg.rpo o-o6dorid eodeoidr. re €orJer3 ed6da.u, "outcome Based

Education" erw.oodamfl adoi do€6d& aarlo aad Ed.o^eeod dedrldo&ddqd dzuoo.Dod dO{odemd ddO aro6dortd dddEdbddbd zorg-eode d6{edduoesood oaa,6d erooe3*adddg eodda,ld,o{o duosdd esd)6$€ se6 erdeA.rJd.

dauort^l d ooa]66ood esdeeDdc;rodeedd ddOdo.

dqddoidbd

IdO:-+-

t. claojldsgi* sderdddJ, aSorld.rocb

6erdA;ddc, 6oogd AHq doeug3. €oebemodJ, @&.J alodal$ dbQ

sderddd abamodd) '

4. soaJo dtro ddd / d€d d.g / &aae,e,

dtrardd egded doald: eo +g oae gorg.

aSorlCod), 6amod:28de ube 2019.

(abdnedc,b a.,$) x/Sl IdtroEdd esQed trooJo rdbr, ,

#$eo qeroa3 (oaogd AHeo).

obodtr, aJortd,Jacb \Gtrodddrd dod, ddddg (uoogd Sd*

soogd 9d.eo ee>osj

doaSr: aoo90 51 tuGRr(l) 2018-19

&do$; 'Library and Information Science" Edgdo a$dr -"Post diploma in software

aoOtS{drld$ er$dafid e^td.

tw$e$: f. iuordd eJded do.qA 54 [.3eb.s 2019, e,Jorld.od:, 6oood: tlde er,oo" 2019.

2. dordd erded do..aB 48 $d.r.q 2019, eJorlCodc, 6dood: 28de d>e 2019.

3. aoc:)r,3q ddddo edd 2019-20de nood qided dodrdoaj.

dreer*od ado$Ed dosroQ:dod, w$eeD(l) airq (2)d duordd vdeddfl oec:r$"a ddddO.add 2019-20de noOd gided dodrd,ozSodr dod, 2019-20de ddsdd xoO0od oo$d 9$eo doeqabodgod:o ddlDd 'Library and Information Science" adgdo dgeryo oodr -Post Diploma in

Software Testing" dgeryo aoriorld edQ aarb gideoo8 udrdrlsldr* dr Edndod 0dQdatu6sod.

d{ouof w$eeD(2)dS dd iuord{ 'Outcome Based Education" ere?odaDR edo$dosddd) 6Di$ eed Edorefld 1e9d*gO* dqd daosocood do{oderohcbd dd$abddbd 2019-20de ESs6d xoO0od ooaird aoOt3E*dd$Q er$dAafu$o erd:dl9 OeB sde9ld.,

s{ood ooo$d 9$eo doeq airodgoJro ddxbd -Library and Information Science" Gdgdodgeryo aarb -Post Diploma in Software'Testing" dgergorigzi w$e$(l) a$dl (2)d drorddudedrlgel odQda:.,d)d gideene oorb ao4dorl erdQ Oo$$d${o$ do4oAd dddd)dg$4 20ts-20de Edrdd noO0od erdd6:r ddepee foz$ Soeflrtg$o ddne.JeEodr erdegienhd. do{ox,ddd$$d$dbd Oderdoaeo$6 6sr"fdeF0od ddoJrel drDdx,d. _

\

edod: douofdug aoOSSor nodd$ agz,rood:r6rl9i1: -Rod 3ia3:ro*h.

{9: 1. uoodrrd9r, oopd 9f,eo doeq dtodg, e,Sorldod:-dog g"$@dn.

2. aro[,3 Oderdddr (otJaxc), oogd 9{eo oderduoeod), r,iorlco6--do{ 3i*a*n.3. acot^3 Oderddcb (dOai), oo$d 9f,eo oderd6rooo$, e,iorlctodr--do{ 3iabo*n.4. doooJrd oderddcb (a&ao), oo$d sf,eo OderdoDood), e,3orlsiocb--io{ 3idla,*n.5. "a-rpddrq esorl-0derda:osoi:d d?rHdr,trdg dd$$ erodr qpddib* gidrJder.

darorud daord

Odreddd doojDreo$

sda$d df, sSorlstocb-560 001.

- O6rood: 14-06-2019.

0roddq

testing" drgengo{g do%d dd$a$rl$dr* 2019-20de xoO0od o"a3dd

9f;o. dgeryo add dgeryo cdQ SrlQg Eded Soordrd

I Diploma in Libraryand Information

Science.

3 ddr SSLC / l0'n std, 35% marks

2 Post Diploma inSoftware Testing.

18 Eorlq;t: Passed Diploma Examination. Obtained at least 50%marks (45o/o marks in case of candidates belonging to

reseryed category) in the qualifi/ing examination.

derddd)

Directorate of Technical Education Karnataka State PDST Page 1

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Software Testing -I

Scheme (L:T:P) : 4:0:0 Total Contact Hours: 52 Course Code:19ST11T

Type of Course: Lectures,

Self Study & Student

Activity

Credit : 4 Core/ Elective:

Core

CIE- 25 Marks SEE- 100 Marks

Pre requisites:

Knowledge of software testing

Career objectives:

1. Foundations of software testing, important concepts and the testing process

2. Understand testing levels and testing methods

3. Know about how to perform web application testing and mobile application testing

4. Learn how to do testing on Mobile devices

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome CL CL Linked

PO

Teaching

Hours

CO1 Understand basics of Software Testing,

Testing strategies and methodologies

and identifying test cases

R,U 1,2,3,7,8,9,10 13

CO2 Understand and learn to apply and

analyze Web application testing

U,A 1,2,3,7,8,9,10 13

CO3 Understand and learn to apply and

analyze Mobile application testing

U,A 1,2,3,7,8,9,10 13

CO4 Understand and learn to apply and

analyze Mobile device testing

U,A 1,2,3,7,8,9,10 13

Total Sessions: 52

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

Taxonomy)

Unit

No

Unit name hours Questions to

be set for SEE

Marks

weightage

Marks

weightage

(%)

R U A

CO1 Introduction to Software

Testing

13 10 10 15 35 24.14

CO2 Web application testing 13 10 15 10 35 24.14

CO3 Mobile application testing 13 15 20 35 24.14

CO4 Mobile device testing 13 20 20 40 27.58

TOTAL 52 20 60 65 145 100

Directorate of Technical Education Karnataka State PDST Page 2

Unit I: Introduction to Software testing - Introduction to SW testing models - Waterfall,

Spiral, V&V and Agile, SW Testing models- Manual, Automation, Phases in SW testing:

Unit, integration, sanity, regression, system Requirement Analysis and understanding,

Requirement Traceability Matrix, Test Case Design Techniques, Testing Strategies, Testing

Methodologies, Preparation of Test Plan, Preparation of Test Cases with Examples,

Preparation of Test Reports, Bug Tracking tools, Testing aspects for Mobile applications,

Web applications, Areas to understand, methodologies to test and etc. ISO Standard-

ISO/IEC 9126, ISO/IEC 25000:2005, ISO/IEC 12119, ISO/IEC 9241-11.

Unit II: Web Application testing – Insights - Functional testing aspects- Smoke and Sanity

Testing, Regression and Re-Testing, Exploratory and Creative Testing. Web Application

Testing - insights Functional testing aspects-UI/UX Testing, System and Functional testing,

Conformance / Compliance testing. Web Application Testing - insights Functional testing

aspects Load and Stress Testing, Performance Testing, Stability Testing. Web Application

Testing – insights. Web Application Testing - insights Functional testing aspects, Cross

Browser Compatibility Testing, Security and Penetration Testing, User Acceptance Testing

Unit III: Mobile Application Testing - Functional testing aspects - Smoke and Sanity

Testing, Regression and Re-Testing, Exploratory and Creative Testing, UI/UX Testing,

System and Functional testing, Conformance and Compliance testing,

Load and Stress Testing, Performance Testing, Stability Testing, Cross Devices and

Compatibility Testing, Security and Penetration Testing, User Acceptance Testing

Unit IV: Mobile Device Testing – Aspects - FOTA and COTA Firmware Functionality

Testing, Firmware Regression is testing, Device Compatibility Testing.

References

1. The Art of Software Testing—By Glenford Myers.

2. Software Testing, 2nd Edition-- By Ron Patton

3. https://www.guru99.com/software-testing.html

4. https://www.tutorialspoint.com/software_testing/

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar activity

related to the course and before conduction, gets it approved from concerned course

Coordinator and programme coordinator.

2. Each student activity should be unique.

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Give presentation on different types of testing

2. Give presentation on different testing tools

Course Delivery

The course will be delivered through lectures and Power point presentations/ Video

Directorate of Technical Education Karnataka State PDST Page 3

Course assessment and evaluation scheme

Metho

d

What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuous

Internal

Evaluation

IA Students Three IA tests

(average of

three tests)

20 Blue books

1,2,3,4

Activity 05 Record

SEE

(Semester

End

Examination)

End

Exam

Total 25 Answer scripts

at BTE

1,2,3,4 End of the

Course 100

Ind

irec

t A

sses

smen

t

Student Feedback on

Course

Students Middle of the

Course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of the

Course

Questionnaires 1,2,3, & 4

Effectiveness

of Delivery

of

instructions

&

Assessment

Methods

Note: I.A. test shall be conducted for 20 marks. Average marks of three tests shall be

rounded off to the next higher digit.

Questions for CIE and SEE will be designed to evaluate the various educational

Components (Bloom’s taxonomy) such as:

Sl no Blooms category %

1 Remembrance 4

2 Understanding 76

3 Application 20

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

semester

1. Blue books (20 marks)

2. Student suggested activities report for 5 marks

3. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Directorate of Technical Education Karnataka State PDST Page 4

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Software Devops

Scheme (L:T:P) : 4:0:0 Total Contact Hours: 52 Course Code:19ST12T

Type of Course: Lectures,

Self Study & Student

Activity

Credit :04 Core/ Elective:

Core

CIE- 25 Marks SEE- 100 Marks

Pre requisites:

Knowledge of Software Engineering & software development

Career objectives:

1. Learn what are devops, SDLC and Agile process

2. Learn Linux, windows operating system along with its features

3. Discuss different version control tools and continuous integration tools

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome CL CL Linked PO Teaching

Hours

CO1 Understand and Remember about

devops

R,U 1,2,3,7,8,9,10 15

CO2 Describe and understand about to

Linux

U,A 1,2,3,7,8,9,10 13

CO3 Understand and discuss about Version

control tools

U,A 1,2,3,4,7,8,9,10 13

CO4 Understand and analyze about

Continuous integration tools

U,A 1,2,3,4,7,8,9,10 13

Total Sessions: 52

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

Taxonomy)

Unit

No

Unit name Hour

s

Questions to be

set for SEE

Marks

weight

age

Marks

weightage

(%)

R U A A

CO1 Introduction to devops 13 10 15 15 40 27.58

CO2 Introduction to Linux 13 15 20 35 24.13

CO3 Version control tools 13 15 20 35 24.13

CO4 Continuous integration tools 13 15 20 35 24.13

TOTAL 52 10 60 75 145 100

Directorate of Technical Education Karnataka State PDST Page 5

Unit I : Introduction to Devops - What is Devops, Devops principles, Devops tool chain

(Practices and Tools),SDLC vs. Agile/Devops, Advantages of Agile, Importance of Devops

in Agile, Introduction to Devops:, What is Continuous Integration, What is Continuous

Delivery, What is Continuous Deployment, What is continuous feedback, Faster deployments

using devops, Collaboration, How Automation helps devops.

Unit II : Introduction to Linux-About Linux, Linux vs. Windows, Linux Architecture,

What is shell kernel, command line utilities, User management, Directory structure, Process

management, File system management, VMware overview

Introduction to Linux-Linux commands, Editors, Reading files, Redirection operators, Piping,

Linux admin level commands, Linux volume manager hands on, Linux installation using iso.

Unit III: Version control tools - Introduction to Git, SVN, GitHub, What is the difference

between GIT and, GITHUB, How to install GIT, How to use GIT, Git fetch, Git pull, Git life

cycle. Introduction to SVN, What is the difference between GIT and SVN, How to install

SVN, How to use SVN, Tools - clients for GIT, SVN

Unit IV: Continuous Integration tools- What is Jenkins Introduction-How to install and

configure Jenkins, Jenkins dashboard, Jenkins authentication. Jenkins plug-in – how to

download and use, How to achieve Continuous Integration with Jenkins, Jenkins Jobs, How

to schedule jobs in Jenkins, How to integrate Jenkins with Ant. How to integrate Jenkins with

Maven, How to integrate Jenkins with Shell Scripts, How to integrate Jenkins with Python

Scripts, Parameterized build, One click regression, Introduction to Dockers, Installing

dockers, What are containers, How to manage dockers machine, Docker pull, Docker run,

Docker attach, Bug Tracking Tools-Bugzilla, Jira, Mantis and Redmine, Test Management

Tools: Jira and Test link

References

1. The Phoenix Project-- By Gene Kim, Kevin Behr, George Spafford

2. Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment

Automation—By Jez Humble and David Farley

3. Devops for Developers-- By Michael Hüttermann

https://dzone.com/devops-tutorials-tools-news

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar

Activity related to the course and before conduction, gets it approved from concerned course

Coordinator and programme coordinator.

2. Each student activity should be unique

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Prepare presentation on different software development models

Course Delivery

The course will be delivered through lectures and Power point presentations/ Video

Directorate of Technical Education Karnataka State PDST Page 6

Course assessment and evaluation scheme

Method What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuous

Internal

Evaluation

IA Students Three IA tests

(average of

three tests)

20 Blue books

1,2,3,4

Activity 05 Record

SEE

(Semester

End

Examination)

End

Exam

Total 25 Answer scripts

at BTE

1,2,3,4 End of the

course 100

Ind

irec

t A

sses

smen

t

Student Feedback on

course

Students Middle of the

course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of the

course

Questionnaires 1,2,3, & 4

Effectiveness

of Delivery

of

instructions

&

Assessment

Methods

Note: I.A. test shall be conducted for 20 marks. Average marks of three tests shall be

rounded off to the next higher digit.

Questions for CIE and SEE will be designed to evaluate the various educational

Components (Bloom’s taxonomy) such as:

Sl no Blooms category %

1 Remembrance 4

2 Understanding 20

3 Application 76

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

Semester

1. Blue books (20 marks)

2. Student suggested activities report for 5 marks

3. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Directorate of Technical Education Karnataka State PDST Page 7

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Core java, advanced Java & selenium with python

Scheme (L:T:P) : 4:0:0 Total Contact Hours: 52 Course Code:19ST13T

Type of Course: Lectures,

Self Study & Student

Activity

Credit :04 Core/ Elective:

Core

CIE- 25 Marks SEE- 100 Marks

Pre requisites:

Knowledge of java & selenium

Career objectives:

To learn and implement java programming concepts advanced java concepts along with

selenium and python scripting

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome CL CL

Linked

PO

Teaching

Hours

CO1 Learn and understand about Java U,A,AL 1 TO 10 13

CO2 Discuss and analyze about advanced java U,A,AL 1 TO 10 13

CO3 Describe and understand about selenium U,A,AL 1 TO 10 13

CO4 Describe and understand about Python U,A,AL 1 TO 10 13

Total Sessions: 52

Legends: R = Remember U= Understand; A= Apply; AL- Application and above levels

(Bloom’s revised taxonomy)

Unit

No

Unit name hours Questions to be

set for SEE

Marks

weight

age

Marks

weightage

(%)

U A AL A

CO1 Introduction to Java 13 5 15 15 35 24.13

CO2 Introduction to advanced java 13 5 15 15 35 24.13

CO3 Introduction to selenium 13 5 15 15 35 24.13

CO4 Introduction to Python 13 10 15 15 40 27.58

TOTAL 52 25 60 60 145 100

Unit I: Introduction to Java - Core Java refresher:

Installing Java, JVM –The heart of Java

• Java Program Development

• Java Source File Structure

• Compilation

Directorate of Technical Education Karnataka State PDST Page 8

• Executions

• Lexical Tokens, Identifiers

• Keywords, Literals, Comments

• Primitive Data types, Operators

• Assignments.

• Class Fundamentals.

• Object & Object reference.

• Object Life time & Garbage Collection.

• Constructor & initialization code block.

• Access Control, Modifiers, methods

• Nested, Inner Class &Anonymous Classes

• Abstract Class & Interfaces

• Defining Methods, Argument Passing Mechanism

• Method Overloading, Recursion.

Core Java continued:

• Dealing with Static Members. Finalize () Method.

• Native Method. Use of ―this ―reference.

• Nested, Inner Class &Anonymous Classes

• Abstract Class & Interfaces

• Defining Methods, Argument Passing Mechanism

• Method Overloading, Recursion.

• Dealing with Static Members. Finalize () Method.

• Native Method. Use of ―this ―reference.

• Use of Modifiers with Classes & Methods.

Core Java continued: • Design of Assessors and Mutator Methods

• Cloning Objects, shallow and deep cloning

• Generic Class Types

Core Java continued:

Extending Classes and Inheritance

• Use and Benefits of Inheritance in OOP

• Types of Inheritance in Java

• Inheriting Data Members and Methods

• Role of Constructors in inheritance

• Overriding Super Class Methods.

• Use of ―super‖.

• Polymorphism in inheritance.

• Type Compatibility and Conversion

• Implementing interfaces.

Core Java continued:

Package

• Organizing Classes and Interfaces in Packages.

• Package as Access Protection

• Defining Package.

• CLASSPATH Setting for Packages.

Array & String:

• Defining an Array

• Initializing & Accessing Array

• Multi –Dimensional Array

Directorate of Technical Education Karnataka State PDST Page 9

• Operation on String

• Mutable & Immutable String

• Using Collection Bases Loop for String

• Tokenizing a String

• Creating Strings using String Buffer

Thread:

• Understanding Threads

• Needs of Multi-Threaded Programming.

• Thread Life-Cycle

• Thread Priorities

• Synchronizing Threads

• Inter Communication of Threads

• Critical Factor in Thread -Deadlock

• Making JAR Files for Library Packages

• Import and Static Import

• Naming Convention for Packages

• Collections

• Utilities - date, time, regular expression

• File I/O operations

Core Java continued:

Exception Handling:

• The Idea behind Exception

• Exceptions & Errors

• Types of Exception

• Control Flow in Exceptions

• JVM reaction to Exceptions

• Use of try, catch, finally, throw, throws in Exception Handling.

• In-built and User Defined Exceptions

• Checked and Un-Checked Exceptions

Unit II: introduction to advanced java

Advanced Java:

Database Programming using JDBC

• Introduction to JDBC

• JDBC Drivers & Architecture

• CURD operation Using JDBC

• Connecting to non-conventional Databases.

Servlet

• Web Application Basics.

• Architecture and challenges of Web Application.

• Introduction to servlet

• Servlet life cycle

• Developing and Deploying Servlets

• Exploring Deployment Descriptor (web.xml).

• Handling Request and Response

• Initializing a Servlet

• Accessing Database

• Servlet Chaining

• Session Tracking & Management

Directorate of Technical Education Karnataka State PDST Page 10

• Dealing with cookies

• Transferring Request

• Filtering Request and Response

• User Authentication Servlet

• Programming Filter

• Filter Mapping

• Accessing Web Context

• Passing INIT and CONTEXT Parameter

• Sharing information using scope object

• Controlling concurrent access

• Servlet Listeners

• User Authentication

• Filtering Request and Response

• Programming Filter

• Filter Mapping

• Servlet Listeners

JSP (Java Server Pages):

• Basic JSP Architecture

• Life Cycle of JSP (Translation, compilation)

• JSP Tags and Expressions

• Role of JSP in MVC-2

• JSP with Database

• JSP Implicit Objects

• Tag Libraries

• JSP Expression Language (EL)

• Using Custom Tag

• JSP Capabilities:

• Exception Handling

• Session Management

• Directives

• JSP with Java Bean

Unit III: Introduction to selenium

Selenium Basics:

Introduction to selenium

preparing the Environment

Running the Tests in the Various Browser

Locating Elements

Selenium Basic Actions

Selenium Concepts:

Dealing with common Elements like Radio Buttons, Checkboxes and Alerts

Dealing with windows and Frames

Taking Screenshots

Selenium Concepts:

Unit test Infrastructure or Pytest Infrastructure

Automation Framework Creation

Directorate of Technical Education Karnataka State PDST Page 11

Unit IV: Introduction to Python

Python Concepts:

Introduction to programming

"Introduction to python

Why python?

Python as an interpreter"

"Playing with numbers in python

Variables , keywords and Data Types

Data Structures in python"

Operators in python

Decisional Statements

Conditional looping Statements

Built-in Modules[Importing module, Installing additional modules

Python Concepts:

Functions

Exception Handling

File Handling in python with Reading Data from Excel

"Introduction to Object Oriented Programming

Class & Objects

Inheritance and Types of Inheritance"

Method overloading and overriding

Decorators, Generators and Iterators (built-in and user-defined)

Parsing techniques like pickle and JSON

References

1. Java- The Complete Reference, 7th Edition – By Herbert Scheldt

2. Selenium Web Driver Practical guide – By Satya Avasarala

3. Learning Python – By Mark Lutz (O'Reilly publication)

https://www.seleniumhq.org/

https://www.tutorialspoint.com/python/

https://www.tutorialspoint.com/java/

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar activity

related to the course and before conduction, get it approved from concerned course

coordinator and programme coordinator.

2. Each student activity should be unique.

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Each student should write java script or python script to any sample problems.

2. Prepare report on advanced java concepts and selenium.

Course Delivery

The course will be delivered through lectures and Power point presentations/ Video

Course assessment and evaluation scheme

Directorate of Technical Education Karnataka State PDST Page 12

Method What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuous

Internal

Evaluation

IA Students Three IA tests

(average of

three tests)

20 Blue books

1,2,3,4

Activity 05 Record

SEE

(Semester

End

Examination)

End

Exam

Total 25 Answer scripts

at BTE

1,2,3,4 End of the

course 100

Ind

irec

t A

sses

smen

t

Student Feedback on

course

Students Middle of the

course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of the

course

Questionnaires 1,2,3, & 4

Effectiveness

of Delivery

of

instructions

&

Assessment

Methods

Note: I.A. test shall be conducted for 20 marks. Average marks of three tests shall be

rounded off to the next higher digit.

Questions for CIE and SEE will be designed to evaluate the various educational

Components (Bloom’s taxonomy) such as:

Sl no Blooms category %

1 Remembrance 10

2 Understanding 45

3 Application 45

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

Semester

1. Blue books (20 marks)

2. Student suggested activities report for 5 marks

3. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Directorate of Technical Education Karnataka State PDST Page 13

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Software Testing lab – I

Scheme (L:T:P) : 0:2:4 Total Contact Hours: 78 Course Code:19ST14P

Type of Course: Lectures,

Self Study & Student

Activity

Credit :03 Core/ Elective: Core

CIE- 25 Marks SEE- 50 Marks

Pre requisites:

Knowledge of Software testing

Career objectives:

To learn how to do test different applications like flip kart, watsapp etc., and also mobile

devices

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome Experiment

linked

CL Linked PO Teaching

Hours

CO1 Web Application testing 1 to 5 U,A 1,2,3,4,6,7,8,9,10 18

CO2 Testing Flip kart application 6 to 12 U,A 1,2,3,4,6,7,8,9,10 18

CO3 Testing Watsapp application 13 to 23 U,A 1,2,3,4,6,7,8,9,10 24

CO4 Mobile Device testing 24 to 28 U,A 1,2,3,4,6,7,8,9,10 18

Total Sessions: 78

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

taxonomy)

Course-PO Attainment Matrix

Course

Programme Outcomes

1 2 3 4 5 6 7 8 9 10

Software Testing lab - I 3 3 3 3 3 3 3 3 3 3

Level 3- Highly Addressed, Level 2-Moderately Addressed, Level 1-Low Addressed.

Method is to relate the level of PO with the number of hours devoted to the COs which

address the given PO.

If >40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 3

If 25 to 40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 2

If 5 to 25% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 1

Directorate of Technical Education Karnataka State PDST Page 14

If < 5% of classroom sessions addressing a particular PO, it is considered that PO is

considered not-addressed.

List of Graded Practical Exercises

1. A Web Application is to be tested for following features:

a. User logs in on entering the correct username and password.

b. User can register to the application using his Name, Email, Date of birth

c. Home screen with features to stream movies from database.

d. Clicking on a movie banner will display summary, details, credits and ratings for the

movie.

e. There is a logout button to sign out the user.

Write Sanity test cases for the above features.

For the above web application, write Unit test cases for above features.

2. Consider an IOT Application containing the following requirements:

a. A hardware lighting system can be controlled using an Android application via a

central hub or server.

b. The Android application can:

i. Switch OFF/ON a particular light in the room.

ii. Change the light intensity for a bulb.

Iii.Change the color, hue for the particular light bulb.

iv.Control all the bulbs connected wirelessly to the hub.

Analyze this requirement and come up with a Test Strategy for this setup.

Write Test cases for the Android app and make a Requirement Traceability Matrix

For it.

3. a) Prepare a Test Plan for a Banking application. The Test Plan should consist of the

following:

a. Objective.

b. Scope of Test.

c. Testing Strategies.

d. Test Approach.

e. Test case data and report.

f. Test Schedule.

g. Deliverables.

b) Prepare Smoke test cases for the banking application wherein:

a. Customer data is accessed and updated.

b. Withdrawals are maintained from the customer account.

c. Deposits are maintained to the customer account.

d. Fund transfer from one account to another is possible.

4. a) Write Interrupt Testing cases for a mobile application like Flipkart.

b) Write Network test cases for a mobile application like Flipkart.

5. a) Consider a web application like http://www.flipkart.com. Write some exploratory test

cases for the Home page and Shopping Cart page.

Directorate of Technical Education Karnataka State PDST Page 15

b) Write regression test cases for Shopping Cart, Products page and Orders page.

6. a) Consider a web application like http://www.flipkart.com. Write some UI and

Functionality test cases for the Home page and Shopping Cart page.

b) Come up with some Compliance test cases for an online shopping application like

Flipkart.

7. a) Consider a web application like http://www.flipkart.com. Write some Load test

cases for the Home page and Shopping Cart page.

b) Write Stress test cases and demonstrate the difference between a load test and

stress test.

8. a) Consider a web application like http://www.flipkart.com. Write some cross browser

Compatibility test cases for the Home page and Shopping Cart page.

b) Write Security and Penetration test cases for the domain, network and servers used

for hosting a particular website.

9. a) Consider a mobile application like WhatsApp. Write some Smoke and Sanity test

cases for the One-to-One Chats and Group-Chats page along with Calls page.

b) Write exploratory test cases for the One-to-One Chats and Group-Chats page.

10. a) Consider a mobile application like WhatsApp. Write some UI and Functionality

test cases for the One-to-One Chats and Group-Chats page along with Calls page.

b) Write Compliance test cases for a private messaging app like WhatsApp.

11. a) Consider a mobile application like WhatsApp. Write some Memory and Load test

cases for the One-to-One Chats and Group-Chats page along with Calls page.

b) Write test cases for Memory leaks and CPU Utilization for every page in Whats

App mobile application.

12. a) Consider a mobile application like WhatsApp. Write some Compatibility and

Interrupt test cases for the One-to-One Chats and Group-Chats page along with Calls

page.

b) Write User Acceptance Test cases for a mobile app like WhatsApp.

c)What are the different cases that you come across while testing for Network types

like Wi-Fi, 3G, 4G.(LTE and VOLTE)

13. Consider a Mobile device to be tested for Firmware and Installed Applications. Write

Tests cases for FOTA.

14. Consider a Mobile device to be tested for Firmware and Installed Applications. Write

Firmware Functionality Test cases.

15. Consider a Mobile device to be tested for Firmware and Installed Applications. Write

Firmware Regression Test cases.

16. Consider a Mobile device to be tested for Firmware and Installed Applications. Write

Firmware Compatibility Test cases.

Directorate of Technical Education Karnataka State PDST Page 16

References:

1. The Art of Software Testing—By Glenford Myers.

2. Software Testing, 2nd Edition-- By Ron Patton

1. Web Application testing configurations:

Hardware requirements:

a. System running Windows XP and above, Mac or Linux OS.

b. 20 GB disk space and 4 GB of RAM.

Software requirements:

a. Browsers: Firefox 55 and above, Chrome 60 and above, Internet Explorer 7 and above.

2. Mobile Application testing configurations.

Hardware and Software requirements:

a. Android device with around 100 MB of disk space running OS: Lollipop(5.0) and above.

b. IOS device with around 100 MB of disk space running OS: 9.0 and above.

Course Delivery:

1. The course will be delivered through Demonstration and Practices

2. The Students have to manually write Test cases

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar activity

related to the course and before conduction, get it approved from concerned course

Coordinator and programme coordinator.

2. Each student should conduct different activity and no repeating should occur

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Learn to write test cases on any software application

Course Delivery

The course will be delivered through Demonstration and Practices.

Directorate of Technical Education Karnataka State PDST Page 17

Course Assessment and Evaluation Scheme

Method What To

whom

When/W

here

(Frequen

cy

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continu

ous

Internal

Evaluatio

n

IA Students Two tests

(average

of

two tests)

10 Blue books

1,2,3,4

Record 10 Record

Activity 05

SEE

(Semeste

r

End

Examinat

ion)

End

Exam

Total 25 Answer

scripts

at BTE

1,2,3,4 End of

the

course

50

Ind

irec

t A

sses

smen

t

Student Feedback

on course Students Middle of

the

course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of

the

course

Questionna

ires

1,2,3, & 4

Effectiveness

of Delivery of

instructions &

Assessment

Methods

*CIE – Continuous Internal Evaluation *SEE – Semester End Examination

Note: 1. I.A. test shall be conducted as per SEE scheme of valuation. However obtained

marks shall be reduced to 10 marks. Average marks of two tests shall be rounded off to the

next higher digit.

2. Rubrics to be devised appropriately by the concerned faculty to assess Student activities.

Questions for CIE and SEE will be designed to evaluate the various educational

components (Bloom’s taxonomy) such as:

Sl.

No

Bloom’s Category %

1 Remembrance 10

2 Understanding 20

3 Application 70

Directorate of Technical Education Karnataka State PDST Page 18

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

Semester

1. Blue books (10 marks)

2. Record (10 marks)

3. Student suggested activities report for 5 marks

4. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment methods.

Scheme of Valuation for End Examination

SN Particulars Marks

1 Writing procedure for two programs 20

2 Execution with results (any one) 20

3 Viva Voce 10

Total 50

**Evaluation should be based on the screen output only. No hard copy required.

**Change of question is allowed only once. Marks of 05 should be deducted in the given

Question.

Directorate of Technical Education Karnataka State PDST Page 19

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Advanced Java lab

Scheme (L:T:P) : 0:2:4 Total Contact Hours: 78 Course Code:19ST15P

Type of Course: Lectures,

Self Study & Student

Activity

Credit :03 Core/ Elective: Core

CIE- 25 Marks SEE- 50 Marks

Pre requisites:

Knowledge of java & selenium

Career objectives:

Learn to write, compile Java and Advanced Java Programs in a structured manner

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome Experiment

linked

CL CL Linked PO Teaching

Hours

CO1 Introduction to advanced java 1 to 9 U,A 1,2,3,4,6,7,8,9,10 18

CO2 Hash map and Collections 10 to 19 U,A 1,2,3,4,6,7,8,9,10 18

CO3 Servlet and HTTP 20 to 27 U,A 1,2,3,4,6,7,8,9,10 22

CO4 JSP and Selenium 28 to 40 U,A 1,2,3,4,6,7,8,9,10 20

Total Sessions: 78

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

taxonomy)

Course-PO Attainment Matrix

Course

Course Programme Outcomes

1 2 3 4 5 6 7 8 9 10

Advanced Java lab 3 3 3 3 3 3 3 3 3 3

Level 3- Highly Addressed, Level 2-Moderately Addressed, Level 1-Low Addressed.

Method is to relate the level of PO with the number of hours devoted to the COs which

address the given PO.

If >40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 3

If 25 to 40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 2

If 5 to 25% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 1

If < 5% of classroom sessions addressing a particular PO, it is considered that PO is

considered not-addressed.

Directorate of Technical Education Karnataka State PDST Page 20

List of Graded Practical Exercises 1. A) Write a Java Program in which you should:

a. Define a class.

b. Describe its constructor.

c. Overload the constructor.

d. Instantiate its object.

B) Write a Java Program for swapping two numbers without using another variable.

C) Write a Java Program to implement wrapper classes and its methods like parseInt

(), valueOf (), toString (), isDigit ().

D) Create an interface "Department" containing attributes 'deptName' and 'deptHead'.

It also has abstract methods for printing the attributes.

Then create Employee class and implement the Department interface. Output an

Employee name with department details.

2. A) Write a Java Program to demonstrate the use of static variables and methods in a

class.

B) Write a Java Program to distinguish the difference between final, finally and

finalize () keywords

C) Write a Java program by defining a Generic class and a generic method taking

three parameters to find the largest of 3 numbers.

3. A) Write a Java Program to demonstrate the concept of Inheritance and

Polymorphism. Create a parent class Vehicle and declare some data members and

methods. Next create a child class Two_Wheeler_Vehicle, Three_Wheeler_Vehicle

and Four_Wheeler_Vehicle. Define some specific data members and methods in each

class. Finally, create an object of a child class and invoke the methods.

B) Write a Java program to calculate and display salary of HR, Sales, Marketing, and

Accounts department using method overriding. Use super keyword wherever needed.

4. A) Write a program to output a multiplication of 13, using 2-dimensional arrays.

B) Write a Java program to demonstrate the methods of String Builder class like

replace (), insert(), append(), delete().

5. A) Write a Java program creating multiple threads for computing the deposit and

withdrawal of amount from multiple bank accounts. Use synchronized threads.

B) Write a Java Program to convert an array of numbers to Collections and remove

duplicates from it and arrange it in descending order.

C) Write a Java Program to demonstrate the use of HashMap, putting elements and

retrieving the elements.

D) Write a Java Program to demonstrate File operations:

a. Retrieve the total number of words in a text file.

b. The longest word in the text file.

c. Write new data to the text file.

6. A) Write a Java Program to handle FileNotFound Exception for a File read operation.

Use try and catch block for handling the exception.

B) Write a Java program to create a user defined Exception and use it

7. A) Write a program to establish a database connection using JDBC.

Directorate of Technical Education Karnataka State PDST Page 21

B) Write a program to perform CURD operation using JDBC.

C) Write a Java program for Callable Statement to execute stored procedures.

8. A) Write a Servlet program to implement sessions (Using HTTP Session)

B) Write a servlet program to login and logout. (Using cookies)

C) Write a servlet program to fetch login credentials from SQL database and login to

the account.

9. A) Write a simple Servlet program and use Servlet Filter interface methods like init

and doFilter. Also create the xml file to define the filter.

B) Write a Servlet Program to count the total number of users logged in to the current

session of a webpage. Use HttpSessionEvent and HttpSessionListener to achieve this.

Get the session ID, Creation Time and the last accessed Time.

C) Write a Servlet program to authenticate valid users to login to the webpage. Use

Servlet Filter to check for valid user requests while invalid users should be redirected

to the Login page.

10. A) Write a JSP program that stores all the registration details for new user from the

Registration HTML page to the database. Use the following fields in HTML page:

a. Email ID.

b. Phone Number.

c. Address.

d. Date of Birth.

B) Write a JSP program to demonstrate Session Tracking.

C) Write a JSP program using <jsp:useBean> to get Employee Data like Employee

Name, Employee Address, Employee Salary from Employee Details HTML page.

11. Write a program that invokes a method from server using RMI concept.

12. A) Install all the pre-requisite for Selenium and write a Java program to open a URL:

http://www.google.com in Firefox Browser.

B) Write a Java-Selenium program to open a URL: http://www.google.com and locate

the search textfield, enter text ―Selenium basics‖ and click on Enter button from

keyboard.

C) Write a Selenium-Java program to demonstrate the use of WebDriver methods like

getTitle (), get PageSource(), getCurrentUrl().

D) Write a Selenium-Java program to print all list elements present in a list, clicking

on 2nd item in the list, finding number of duplicate item names in the list.

13. A) Write a Selenium-Java program to capture screenshots using getScreenshotAs ()

method and save it a new folder called ―screenshots‖.

B) Write Selenium -Java program to handle alert popup below:

a. Launch the URL: http://www.tizag.com/javascriptT/javascriptprompt.php

b. Next, click on a button ―Say my name‖.

c. Enter your name in the popup and click on OK button in alert.

d. Finally dismiss the alert popup.

C) Write a Selenium-Java program to demonstrate the total number of frames present

in the webpage, switching between one frame to another and printing the data within

frames.

Directorate of Technical Education Karnataka State PDST Page 22

14. A) Create a POM Automation Framework for a particular webpage and perform

atleast two tests on the elements present.

B) Create a Test NG Framework and run the same test on multiple browsers.

C) Create a Data-Driven Framework using Apache POI by accessing data from Excel

file and using it to login to a webpage.

References:

1. Java- The Complete Reference, 7th Edition – By Herbert Schildt

2. Selenium Web Driver Practical guide – By Satya Avasarala

3. Learning Python – By Mark Lutz (O'Reilly publication)

Java Installation:

Hardware requirements:

a. System running Windows XP and above, Mac or Linux OS.

b. Has 20 GB disk space and 4 GB of RAM.

Software requirements:

a. JDK 6 and above installation package.

b. JDBC-MySQL driver jar. (in case MySQL is used as a database)

c. MySQL connector jar for connecting database to Java.

d. Apache Tomcat Server 8 and above.

Course Delivery

The course will be delivered through Demonstration and Practices

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar activity

related to the course and before conduction, get it approved from concerned course

Coordinator and programme coordinator.

2. Each student should conduct different activity and no repeating should occur

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Each student should write simple java script to any sample problems

2. Prepare report on java concepts

Directorate of Technical Education Karnataka State PDST Page 23

Course Assessment and Evaluation Scheme

Method What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuous

Internal

Evaluation

IA Students Two tests

(average of

two tests)

10 Blue

books

1,2,3,4

Record 10 Record

Activity 05

SEE

(Semester

End

Examination

)

End

Exa

m

Total 25 Answer

scripts

at BTE

1,2,3,4 End of the

course 50

Ind

irec

t A

sses

smen

t

Student Feedback on

course Students Middle of the

course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of the

course

Questionn

aires

1,2,3, & 4

Effectiveness

of Delivery

of

instructions

&

Assessment

Methods

*CIE – Continuous Internal Evaluation *SEE – Semester End Examination

Note:

1. I.A. test shall be conducted as per SEE scheme of valuation. However obtained marks shall

be reduced to 10 marks. Average marks of two tests shall be rounded off to the next

higher digit.

1. Rubrics to be devised appropriately by the concerned faculty to assess Student

activities.

Questions for CIE and SEE will be designed to evaluate the various educational

Components (Bloom’s taxonomy) such as:

Sl.

No

Bloom’s Category %

1 Remembrance 10

2 Understanding 20

3 Application 70

Directorate of Technical Education Karnataka State PDST Page 24

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

semester

1. Blue books (10 marks)

2. Record (10 marks)

3. Student suggested activities report for 5 marks

4. Student feedback on course regarding Effectiveness of Delivery of instructions &

assessment Methods.

Scheme of Valuation for End Examination

SN Particulars Marks

1 Writing procedure for two programs 20

2 Execution with results (any one) 20

3 Viva Voce 10

Total 50

**Evaluation should be based on the screen output only. No hard copy required.

**Change of question is allowed only once. Marks of 05 should be deducted in the given

Question.

Directorate of Technical Education Karnataka State PDST Page 25

SECOND SEMESTER

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Software Testing – II

Scheme (L:T:P) : 4:0:0 Total Contact Hours: 52 Course Code:19ST21T

Type of Course: Lectures,

Self Study & Student

Activity

Credit :04 Core/ Elective: Core

CIE- 25 Marks SEE- 100 Marks

Pre requisites:

Knowledge of software testing-I

Career objectives:

Learn about load/performance testing, elements of J Meter test plan

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome CL CL Linked

PO

Teaching

Hours

CO1 Understand about performance testing R,U 1,2,3,7,8,9,10 10

CO2 understand J Meter & elements of J

Meter test plan

R,U 1,2,3,7,8,9,10 12

CO3 Discuss about Load/Performance testing of

websites & Handling the dynamic server

value:

U,A,AL 1,2,3,7,8,9,10 10

CO4 Discuss about different Parameterize with

test data & Advanced features

U,A,AL 1,2,3,7,8,9,10 10

CO5 Understand about Extending J Meter A,AL 1,2,3,7,8,9,10 10

Total Sessions: 52

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

taxonomy)

Directorate of Technical Education Karnataka State PDST Page 26

Unit

No

Unit name Hours Questions to be set

for SEE

Marks

weight

age

Marks

weightage

(%)

R U A AL A

CO1 Introduction to performance

testing

10 10 15 - - 25 17.24

CO2 Getting started with J Meter

& Introduction to elements of

J Meter test plan

12 15 15 - - 30 20.68

CO3 Load/Performance testing of

websites & Handling the

dynamic server value:

10 - 5 10 15 30 20.68

CO4 Parameterize with test data &

Advanced features

10 - 5 10 15 30 20.68

CO5 Extending J Meter 10 - - 15 15 30 20.68

TOTAL

52

25

40

35

45

145

100

Unit I: Introduction to Performance Testing:

OverviewofPerformanceTesting,PurposeofPerformanceTesting,KeyTypesofPerformance

Testing,GoalofPerformanceTesting,PreRequisitesPerformanceTesting,PerformanceManagem

ent , Performance Testing Life Cycle, Why to use performance Testing tool?, Performance

Symptoms and Issues, Typical order of Fixes, Challenged with Performance Testing, Gather

Non-Functional Requirements, Performance Testing:

Unit II- Getting started with JMeter & Introduction to Elements of Jmeter Test Plan

Getting started with JMeter What is Jmeter?

What can you test in Jmeter?

Installing Jmeter

Setting up Environment

Configuration Jmeter

Record and playback:

Concept of Recording & Playback

Recording with Badboy

Configuring the JMeter HTTP(S) Test Script Recorder

Setting up your browser to use the proxy server

Record First Scenario

Running First Scenario in GUI Mode

Running First Scenario in Non GUI Mode

Introduction to Elements of Jmeter Test Plan:

First Look at Apache Jmeter GUI

Test Plan

Workbench

Thread Group

Samplers

Logic Controllers

Pre-Processor Elements

Directorate of Technical Education Karnataka State PDST Page 27

Post-Processor Elements

Timers

Assertions

Configuration Elements

Listeners

Execution Order

Scoping Rules

Unit III - Load/Performance Testing Of Websites & Handling The Dynamic Server

Values

Load/Performance Testing Of Websites Preparing for Load Testing

Need to Know

Some Helpful Tips to Get Better Results

Using Jmeter Components

Workload Modeling

Phases of Workload Modeling

Workload Modeling - Case Study

Running the Test Plan

Interpreting the Results

Monitoring the Server's Performance

Performance Test Reporting

Handling the Dynamic Server Values:

What is Correlation?

Regular Expression

Meta Characters for RegEx

Managing session with Regular Expression Extractor

Managing sessions with cookies

Managing sessions with URL rewriting

Unit IV - Parameterize with test data & Advanced features

Parameterize with test data What is Parameterization?

Why Parameterize

Performance Testing - Parameterize with test data:

Identifying the test data on AUT

Using the CSV Data Config in Jmeter Tests

Advanced features

Testing SOAP Web Services

Testing REST Web Services

Performance Testing:

Advanced features -

Testing a Database Server

Testing an FTP Server

Unit V- Extending Jmeter

Tips to scale Jmeter Usage

Client Side Performance Testing Tools

Performance Testing - Best practices:

Directorate of Technical Education Karnataka State PDST Page 28

Jmeter Functions

Debugging with Debug Sampler

Performance Testing - Extending Jmeter:

Distributed Testing

Sever Monitoring Tools (PerfMon)

Database Monitoring Tool (Jet Profiler)

Performance Testing - Extending Jmeter:

Integration Selenium with Jmeter

Integration test with Maven & Jmeter

Continuous Integration with Maven & Jmeter

Performance Testing - Extending Jmeter:

Integration test with Ant & Jmeter

Continuous Integration with Ant & Jmeter

Performance Testing - Extending Jmeter:

Testing with different Bandwidths

Performance Testing using Cloud based Tools (Blazemeter, Floodio, OctoPerf)

Jmeter BeanShell

Performance Testing of Web Application Exercises

References

1. The JMeter Cookbook(Ebook)- By Bayo Erinle

2. https://www.blazemeter.com

3. https://jmeter.apache.org/usermanual/

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar

activity related to the course and before conduction, get it approved from concerned course

coordinator and programme coordinator.

2. Each student should conduct different activity and no repeating should occur

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Give presentation on different types of testing

2. prepare a report on Jmeter.

Course Delivery

The course will be delivered through lectures and Power point presentations/ Video

Directorate of Technical Education Karnataka State PDST Page 29

Course assessment and evaluation scheme

Method What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuous

Internal

Evaluation

IA Students Three IA tests

(average of

three tests)

20 Blue books

1,2,3,4,5

Activity 05 Record

SEE

(Semester

End

Examination)

End

Exam

Total 25 Answer scripts

at BTE

1,2,3,4,5 End of the

course 100

Ind

irec

t A

sses

smen

t Student Feedback on

course

Students Middle of the

course

Feedback

forms

1,2,3,4,5

Delivery of

Course

End of Course

Survey

End of the

course

Questionnaires 1,2,3, 4 & 5

Effectiveness

of Delivery of

instructions &

Assessment

Methods

Note: I.A. test shall be conducted for 20 marks. Average marks of three tests shall be

rounded

off to the next higher digit.

Questions for CIE and SEE will be designed to evaluate the various educational

components (Bloom’s taxonomy) such as:

Sl no Blooms category %

1 Remembrance 4

2 Understanding 76

3 Application 20

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

semester

1. Blue books (20 marks)

2. Student suggested activities report for 5 marks

3. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Directorate of Technical Education Karnataka State PDST Page 30

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Shell and Python scripting

Scheme (L:T:P) : 4:0:0 Total Contact Hours: 52 Course Code:19ST22T

Type of Course: Lectures,

Self Study & Student

Activity

Credit :04 Core/ Elective: Core

CIE- 25 Marks SEE- 100 Marks

Pre requisites:

Basic knowledge of programming

Career objectives:

Discuss about scripting and advanced scripting and learn about python scripting

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome CL CL Linked

PO

Teaching

Hours

CO1 Understand about Basic scripting R,U,A 1,2,3,7,8,9,10 15

CO2 Discuss and describe about Advanced

Scripting R,U,A 1,2,3,7,8,9,10 25

CO3 Understand about Python R,U,A 1,2,3,7,8,9,10 12

Total Sessions: 52

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

taxonomy)

Unit

No

Unit name hours Questions to be

set for SEE

Marks

weight

age

Marks

weightage

(%)

R U A

CO1 Basic scripting 15 10 15 15 40 27.58

CO2 Advanced Scripting 25 20 20 20 60 41.37

CO3 Python Introduction 12 5 20 20 45 31.03

TOTAL 52 35 55 55 145 100

Directorate of Technical Education Karnataka State PDST Page 31

SHELL & PHYTHON SCRIPTING

Unit I Basic scripting:

Introduction to shell scripts, what, why, where, how Shell features, which one to choose

Variables, Read and echo, shell variables, Special characters and comment.

Basic scripting: Running a Script on the Command-line, different ways to run a script.

Running a Script from within vi, PATH and bin, Script Interpreters Decision Making and

flow control, Displaying and using variables, command substitution, The Trouble with

Quotes, line Control, Printing and formatting the output , Conditional command execution,

Positional parameters, Creating positional parameters, Conditional substitution, True and

False , if , else & else if Statements, case statements, Looping and breaking, The while and

until loop, The 'for' loop, Breaking out of a loop and continuing, Associative arrays,

Functions, Program Structure, Defining and Calling a Function, Function Parameters,

Function Return Values, Command-line Parameters, Command line parameter details,

Command-line Control, Set and shift, evaluating twice, Usage messages

Unit – II Advanced Scripting

Debugging, Default Values for Variables, arithmetic evaluation using expr and let

Temporary Files, Preventing Abnormal Termination, signals and immortal scripts

File redirection revisited, merging streams, creating file handles.

Networking and Database in Scripts, Creating Database in Scripts, connecting to database

Sending commands to Server with Scripts, Formatting the received Output, Networking

Tools, ping telnet, ftp, scp etc, Resolving IP Address, Creating Utilities and essential system

administration, Sending Mails from scripts, Performing Backups, Managing User Accounts

Scheduling CRON jobs and sharing practical experience, Startup and shutdown, Managing

disk space, Run levels

Unit – III Python Introduction

Features of Python, Python vs. Perl, Python vs. shell, Interactive mode of programming sing

python, Reserved words, Python indentation, Python variables, Python

datatypes,Numbers,Strings,Lists,Tuples,Dictionaries,Loops,Operators,Break,ContinuePass,

Command line arguments,Functions,Lambda functions,Modules,Files,Exception Handling,

Object oriented ncepts,Class,Object,Inheritance,Polymorphism,Abstraction,Method

overloading,Real time modules/scripts used.

References

1. Command Line and Shell Scripting Bible – By Richard Blum

2. Linux http://www.gnu.org/software/bash/manual/bashref.html

3. http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar activity

related to the course and before conduction, get it approved from concerned course

coordinator and programme coordinator.

2. Each student should conduct different activity and no repeating should occur

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Give presentation on different features of python

2. write any simple programs based on python scripting

Directorate of Technical Education Karnataka State PDST Page 32

Course Delivery

The course will be delivered through lectures and Power point presentations/ Video

Course assessment and evaluation scheme

Method What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuous

Internal

Evaluation

IA Students Three IA tests

(average of

three tests)

20 Blue books

1,2,3

Activity 05 Record

SEE

(Semester

End

Examination)

End

Exam

Total 25 Answer scripts

at BTE

1,2,3

End of the

course 100

Ind

irec

t A

sses

smen

t

Student Feedback on

Course

Students Middle of the

course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of the

course

Questionnaires 1,2,3

Effectiveness

of Delivery of

instructions &

Assessment

Methods

Note: I.A. test shall be conducted for 20 marks. Average marks of three tests shall be

rounded off to the next higher digit.

Questions for CIE and SEE will be designed to evaluate the various educational

components (Bloom’s taxonomy) such as:

Sl no Blooms category %

1 Remembrance 4

2 Understanding 76

3 Application 20

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

Semester

1. Blue books (20 marks)

2. Student suggested activities report for 5 marks

3. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Directorate of Technical Education Karnataka State PDST Page 33

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Software Testing Lab-II

Scheme (L:T:P) : 0:2:4 Total Contact Hours: 78 Course Code:19ST23P

Type of Course: Lectures,

Self Study & Student

Activity

Credit :03 Core/ Elective: Core

CIE- 25 Marks SEE- 50 Marks

Prerequisites:

Knowledge of software testing

Career objectives:

Learn about web application testing using JMeter

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome Experiment

linked

CL CL Linked PO Teaching

Hours

CO1 Web application testing 1,2 U,A 1,2,3,4,6,7,8,9,10 10

CO2 Web page and Login page

testing J Meter

3 to 11 U,A 1,2,3,4,6,7,8,9,10 28

CO3 J Meter testing 12 to 25 U,A 1,2,3,4,6,7,8,9,10 40

Total Sessions: 78

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

Taxonomy)

Course-PO Attainment Matrix

Course

Programme Outcomes

1 2 3 4 5 6 7 8 9 10

Software Testing Lab-II 3 3 3 3 3 3 3 3 3 3

Level 3- Highly Addressed, Level 2-Moderately Addressed, Level 1-Low Addressed.

Method is to relate the level of PO with the number of hours devoted to the COs which

address the given PO.

If >40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 3

If 25 to 40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 2

If 5 to 25% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 1

If < 5% of classroom sessions addressing a particular PO, it is considered that PO is

considered not-addressed.

Directorate of Technical Education Karnataka State PDST Page 34

List of Graded Practical Exercises:

1. A) A Web Application is to be tested for following features:

a. User logs in on entering the correct username and password.

b. User can register to the application using his Name, Email, and Date of birth

c. Home screen with features to stream movies from database.

d. Clicking on a movie banner will display summary, details, credits and ratings for

the movie.

e. There is a logout button to sign out the user. Prepare Performance Test Cases.

2. A) Using Jmeter, launch a webpage ―http://www.yahoo.com‖, by creating 100

Threads in 100 seconds with a loop count of 10. View the results by adding ―View

Results Tree‖ Listener.

B) Record and run a Jmeter test with 50 Threads and ramp-up period of 10 seconds.

Loop count can be set to 1. Use HTTP Test Script Recorder to record and run the

script.

3. A) Write a Jmeter test to demonstrate the use of Assertions and Timers.

B) Write a Jmeter test to launch a webpage like http://www.google.com using 10

Threads and a Loop count of 10. Add a Pre-processor and Post-processor component

to this test and display the result in View Results Tree Listener.

4. A) Consider a website like http://www.flipkart.com. Do a Performance testing

wherein 100 of the users are viewing Home Page, while 200 users are viewing Cart

Page and 200 users are viewing Product pages simultaneously. Use Throughput

Controller to achieve this scenario.

B) Perform the above Jmeter test using Switch Controller.

5. A) Consider a website which is using dynamically generated tokens. Now using

Jmeter, load the website after extracting the token from the response. Use Regular

Expression Extractor as a Post Processor.

B) Consider a website which stores Url rewriting to store session information. Write a

Jmeter test to handle user sessions with URL Rewriting. Use HTTP URL Re-writing

Modifier to do this.

6. Conduct a parameterized test using Jmeter for a login page wherein username and

password is fetched from database server. Use JDBC Connection Configuration to

retrieve the username and password data. Check logging in for 20 users.

7. Conduct a performance test using Jmeter for a Login Page in a web application.

Follow the below criteria:

a. The login username and password should be stored in an Excel file.

b. Jmeter should access a new username and password on creating a new thread.

c. Check for a maximum of 200 Threads with a ramp up time of 1 sec and loop count

of 5.

d. In case the login fails, than test should stop and results should be displayed.

8. A) Conduct a Jmeter test for SOAP Web Services using GET and POST Request.

Use HTTP Request method.

B) Conduct a Jmeter test for REST Web Services to read and update a product

details.

9. Conduct a Jmeter test for uploading and downloading a file through FTP server.

10. Perform a Jmeter test to check Client Side Performance using Jmeter Selenium Web

driver Plugins.

11. A) Perform a simple Jmeter test plan to demonstrate the use of below functions:

a. __log ()

b. __BeanShell ()

Directorate of Technical Education Karnataka State PDST Page 35

c. __Random String ()

d. __property ()

e. __counter ()

f. __java Script ()

B) Perform a simple Jmeter test to write a Regular Expression and then debug it

using Debug Sampler. Initially, retrieve a Login URL for the webpage that has a login

mechanism. Use Regular Expression Extractor to extract the URL and later debug it.

12. A) Perform a Jmeter server performance test using PerfMon plug-in.

B) Perform a distributed Jmeter test for an e-commerce site like

http://www.flipkart.com

13. A) Create a simple Jmeter test for loading the website http://www.google.com using

100 Thread groups. Now run this test using Maven. Use Jmeter-Maven plug-in.

B) Create a simple Jmeter-Selenium test to a website like http://www.flipkart.com.

Use WebDriver Set plug-in.

14. Create a simple Jmeter test for loading the website http://www.google.com using 100

Thread groups. Now integrate this test using Ant. Finally configure Jenkins and run

the Jmeter Test from Jenkins automatically using continuous integration.

15. A) Configure a Jmeter test to run on Blaze meter or Floodie or OctoPerf cloud testing

and verify the results obtained.

B) Write a Jmeter test to check for website performance on different network speeds

(bandwidths).

16. Write a Jmeter test to demonstrate the use of BeanShell.

References:

1. The JMeter Cookbook(EBook)- By Bayo Erinle

Hardware requirements:

a. System running Windows XP and above, Mac or Linux OS.

b. Has 80 GB disk space and 4 GB of RAM.

Software requirements:

a. JDK 6 and above installation package.

b. Apache Jmeter 2.11 and above.

c. Jmeter Plugins like PerfMon.

Jmeter server requirements:

a. System running Windows 7 and above, Mac or Linux OS.

b. Has 100 GB disk space and 8 GB of RAM.

Course Delivery:

The course will be delivered through Demonstration and Practices

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar

activity related to the course and before conduction, get it approved from concerned course

coordinator and programme coordinator.

2. Each student should conduct different activity and no repeating should occur

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. Using Jmeter do testing for sample application

Directorate of Technical Education Karnataka State PDST Page 36

Course Delivery

The course will be delivered through Demonstration and Practices

Course Assessment and Evaluation Scheme

Method What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE (Continuous

Internal

Evaluation)

IA Students Two tests

(average of

two tests)

10 Blue

books

1,2,3

Record 15 Record

Activity 05

SEE (Semester

End

Examination

)

End

Exam

Total 25 Answer

scripts

at BTE

1,2,3 End of the

course 50

InD

irec

t A

sses

smen

t Student Feedback

on

course

Students Middle of the

course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of the

course

Question

naires

1,2,3 Effectiveness of

Delivery

Of instructions

&Assessment

Methods

*CIE – Continuous Internal Evaluation *SEE – Semester End Examination

Note: 1). I.A. test shall be conducted as per SEE scheme of valuation. However obtained

marks shall be reduced to 10 marks. Average marks of two tests shall be rounded off to the

next higher digit.

2). Rubrics to be devised appropriately by the concerned faculty to assess Student activities.

Questions for CIE and SEE will be designed to evaluate the various educational

components (Bloom’s taxonomy) such as:

Sl.

No

Bloom’s Category %

1 Remembrance 10

2 Understanding 20

3 Application 70

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

Semester

1. Blue books (10 marks)

2. Record (10 marks)

3. Student suggested activities report for 5 marks

4. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Directorate of Technical Education Karnataka State PDST Page 37

Scheme of Valuation for End Examination

SN Particulars Marks

1 Writing procedure for two programs 20

2 Execution with results (any one) 20

3 Viva Voce 10

Total 50

**Evaluation should be based on the screen output only. No hard copy required.

**Change of question is allowed only once. Marks of 05 should be deducted in the given

Question.

Directorate of Technical Education Karnataka State PDST Page 38

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Python Lab

Scheme (L:T:P) : 0:2:4 Total Contact Hours: 78 Course Code:19ST24P

Type of Course: Lectures,

Self Study & Student

Activity

Credit :03 Core/ Elective:

Core

CIE- 25 Marks SEE- 50 Marks

Pre requisites:

Knowledge of Python scripting

Career objectives:

Learn to write programs using python scripting

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome Experiment

linked

CL CL Linked PO Teaching

Hours

CO1 Introduction to Python 1 to 5 U,A 1,2,3,4,6,7,8,9,10 25

CO2 Advanced python scripting 6 to 16 U,A 1,2,3,4,6,7,8,9,10 28

CO3 Working with python

application programs

17 to 23 U,A 1,2,3,4,6,7,8,9,10 25

Total Sessions: 78

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

taxonomy)

Course-PO Attainment Matrix

Course

Course Programme Outcomes

1 2 3 4 5 6 7 8 9 10

Python Lab 3 3 3 3 3 3 3 3 3 3

Level 3- Highly Addressed, Level 2-Moderately Addressed, Level 1-Low Addressed.

Method is to relate the level of PO with the number of hours devoted to the COs which

address the given PO.

If >40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 3

If 25 to 40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 2

If 5 to 25% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at Level 1

If < 5% of classroom sessions addressing a particular PO, it is considered that PO is

considered not-addressed.

Directorate of Technical Education Karnataka State PDST Page 39

List of Graded Practical Exercises:

1. A) write a python program to print your name

B) Create two string first_name and last_name. Create a third variable full_name

which stores bore first_name and last_name, separated by space.

write a python program to print full_name

2. A) write a python program to validate your username as "admin" and password as

"Admin123". Display error message in case of any invalid input. If and only if both

username and password are correct display "Login Successful"

Note. Take the input from user.

Hint. use input() function of python to take the user input

B) Given a list, containing integers in random order. write a python function which

takes list as input and returns list of even numbers in the given list.

input list=[3,2,56,6,7,2,3,5,7,4,2,3,4,0]

expected output: [2,56,6,2,4,4,0]

3. A) Create an empty list and append information of 5 of your friends into it.

information of your friend should include name, age, mobile number, designation and

company. Store the information in the form of dictionary and append into the list

Sample Output=

[{"name":'A','age':21,"mobile_numner":1234567890,"designation":"Software

Engineer","Company":"integra"},

{"name":'B','age':24,"mobile_numner":1234567891,"designation":"Senior Software

Engineer","Company":"bloomreach"}]

B) Create a python function that takes a list as input and return the list in reverse

order

C) Given a list of string of Bank employee’s details in the format

"name_of_the_employees: age: PAN"

a. write a python program to display name of all the employees

b. write a python program to validate the PAN based on below rules:

i. length of the pan details should be 11.

ii. PAN number should start with alphabets and should be of upper case

iii. PAN number should end with numbers

4. A) Create a program that asks the user to enter their name and their age. Print out a

message addressed to them that tells them the year that they will turn 100 years old.

Ex. if user enters age as 21 then he will turn into hundred on 2097, if his/her age is 24

then he/she'll turn 200 in 2094

B) Ask the user for a number. Depending on whether the number is even or odd, print

out an appropriate message to the user.

Hint: how does an even / odd number react differently when divided by 2?

Extras:

a. If the number is a multiple of 4, print out a "Number is Divisible by 4".

b. Ask the user for two numbers: one number to check (call it num) and one number

to divide by (check). If check divides evenly into num, tell that to the user. If not,

print a different appropriate message.

C) Take a list, say for example this one:

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

and write a program that prints out all the elements of the list that are less than 5.

Directorate of Technical Education Karnataka State PDST Page 40

Extras:

a. Instead of printing the elements one by one, make a new list that has all the

elements less than 5 from this list in it and print out this new list.

b. Write this in one line of Python.

c. Ask the user for a number and return a list that contains only elements from the

original list a that are smaller than that number given by the user.

D) Take two lists, say for example these two:

a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]

and write a program that returns a list that contains only the elements that are

common between the lists (without duplicates). Make sure your program works on

two lists of different sizes.

Extras: a. randomly generate two lists to test this

5. Given a list of string containing flight tickets. The pattern of each string in the list is

'source: destination: flight_id:ticket_no'. write a python function to return a list of

strings containing passenger count of each flight in the format

"flight_id:no_of_passengers".

•Sample

Input:["MUM:CHN:AI101:21","BLR:TVN:BA210:32","MYS:BLR:AI101:201","BL

R:HYD:IN205:32"]

• Sample output : ["AI101:2","BA210:1",‖IN205:1‖]

Hint: Use Lambda Functions

6. Write a python function make_sum(no_of_five_rupee_coins, no_of_one_rupee_coins,

amount_to_make) to find out the minimum number of coins required to make a the

sum_amount from the given five and one rupee coins. Print "Not possible to make the

sum" in case of insufficient coins.

•Sample input: no_of_five_rupee_coins=20, number_of_one_rupee_coins=10,

amount_to_make=94

• Sample output: five_needed=18, one_needed=4

•Sample input: no_of_five_rupee_coins=5, number_of_one_rupee_coins=20,

amount_to_make=32

• Sample output: five_needed=5, one_needed=7

•sample input: no_of_five_rupee_coins=8, number_of_one_rupee_coins=3,

amount_to_make=57

• Sample output: "Not possible to make the sum"

Hint: Use Lambda Functions

7. Write a python function which takes the email_id as input and validates the id as per

given rule:

• rule1: Email should not contain any special character other than "@" and "."

• rule2: String before @ can be alpha numeric and contains only one "."

• rule3: Email should start with only alphabets

• rule4: String after @ can be either 'gmail.com' or 'yahoo.com' or 'hotmail.com'

• rule5: Email should contain at least one numeric value

Hint: Use Lambda Functions

Directorate of Technical Education Karnataka State PDST Page 41

8. Write a python program to remove all duplicate value from the given input list:

• Sample Input: [1,4,23,4,25,23,32,25,9,0,4,25,32]

• Sample Output: [1, 4, 23, 25, 32, 9, 0]

Hint: Use Lambda Functions

9. Write a python function to sort the given input list containing strings of format

"Student_id-age-marks". Sorting should be based on marks obtained by each student.

If Student have same marks then sort based on student id.

• Sample Input: ["S101-23-45","S102-24-23","S103-23-62","S104-23-20","S105-23-

23"]

• Sample Output: ["S104-23-20","S102-24-23","S105-23-23","S101-23-45","S103-

23-62‖]

10. Create a sample python application that allows retrieving reminders from fb/meetings

from outlook and sends a reminder before the events and create a tool that would

allow automatically run test cases (UAT) and return the results

1) Login/registration

2) Import events from fb/outlook

3) Create events

4) Send event reminders across channels (sms/email/fb)

11. Create a sample doctor appointment application with following functionality and

create test automation for the following functionality

1) Register or login

2) Book appointment

3) Logout

12. Web scrap reddit and show aggregated view of hot topics of all my subscriptions

13. Create a deal page show some deals based on the location.ls When user enters this

deal page and stay there for 30 second, send out a email with recommended deals

around that location

14. Create a rest api for signup/login/profile .create a docker image and host it on a

server. Write a script which spins a new docker instance if throughput is greater than

50 requests/sec.

15. Create a python script that monitors two tomcat servers. send out an email to

administrator if

- Process is down

- System is down

- Database server is down

16. For the same scenario (point 22) - create a dashboard using python that shows

- Throughput

- Memory

- Active database connections

Directorate of Technical Education Karnataka State PDST Page 42

References:

Linux Command Line and Shell Scripting Bible – By Richard Blum

Hardware requirements:

a. System running Windows XP and above, Mac or Linux OS.

b. Has 20 GB disk space and 4 GB of RAM.

Software requirements:

a. Python v2.5 and above installation package.

Suggested list of student activities

1. Each student should do any one of the following type activity or any other similar activity

related to the course and before conduction, get it approved from concerned course

Coordinator and programme coordinator.

2. Each student should conduct different activity and no repeating should occur

3. The rubrics for activity assessment can be framed by the concerned course coordinator

1. using python write sample programs for any problems

Course Delivery

The course will be delivered through Demonstration and Practices

Course Assessment and Evaluation Scheme

Metho

d

What To

whom

When/Whe

re

(Frequency

in the

course)

Max

Mark

s

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuou

s

Internal

Evaluation

IA Student

s

Two tests

(average of

two tests)

10 Blue books

1,2,3,4

Record 10 Record

Activity 05

SEE

(Semester

End

Examinatio

n)

End

Exa

m

Total 25 Answer scripts

at BTE

1,2,3,4 End of the

course 50

Ind

irec

t A

sses

smen

t Student Feedback

on course Student

s

Middle of

the

course

Feedback

forms

1,2,3

Delivery of

course

End of Course

Survey

End of the

course

Questionnaires 1,2,3, & 4

Effectiveness

of Delivery of

instructions &

Assessment

Methods

*CIE – Continuous Internal Evaluation *SEE – Semester End Examination

Directorate of Technical Education Karnataka State PDST Page 43

Note:

1. I.A. test shall be conducted as per SEE scheme of valuation. However obtained marks shall

be reduced to 10 marks. Average marks of two tests shall be rounded off to the next higher

digit.

2. Rubrics to be devised appropriately by the concerned faculty to assess Student activities.

Questions for CIE and SEE will be designed to evaluate the various educational

Components (Bloom’s taxonomy) such as:

Sl.

No

Bloom’s Category %

1 Remembrance 10

2 Understanding 20

3 Application 70

Note to IA verifier: The following documents to be verified by CIE verifier at the end of

semester

1. Blue books (10 marks)

2. Record (10 marks)

3. Student suggested activities report for 5 marks

4. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Scheme of Valuation for End Examination

SN Particulars Marks

1 Writing procedure for two programs 20

2 Execution with results (any one) 20

3 Viva Voce 10

Total 50

**Evaluation should be based on the screen output only. No hard copy required.

**Change of question is allowed only once. Marks of 05 should be deducted in the given

Question.

Directorate of Technical Education Karnataka State PDST Page 44

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Soft Skills Lab

Scheme (L:T:P) : 0:0:6 Total Contact Hours: 78 Course Code:19ST25P

Type of Course: Leadership,

written skills, team work

Credit :03 Core/ Elective:

Core

Only CIE- 25 Marks No SEE

Pre requisites:

Enthusiasm to learn new things and to develop good communication and written skills.

Career objectives:

To meet the industrial requirements and practices, the course introduces the students to

Various personality development skills through communication, team work, team

management, listening and technical skills through guest lectures and Presentations.

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome CL Linked

activity

Teaching

Hours

CO1 Email Writing & Strong communication

skills U,A 1,2,3,7,8,9,10 15

CO2 Professionalism in relationships &

Interactions with Stakeholders U,A 1,2,3,7,8,9,10 15

CO3 Teamwork & Adaptability U,A 1,2,3,7,8,9,10 15

CO4 Creating first impression & Critical

observation U,A 1,2,3,7,8,9,10 15

CO5 Managing time effectively & Leadership U,A 1,2,3,7,8,9,10 18

Total Sessions: 78

Legends: R = Remember U= Understand; A= Apply and above levels (Bloom’s revised

Taxonomy)

COURSE-PO ATTAINMENT MATRIX

Course

Programme Outcomes

PROFESSIONAL

PRACTICES

1 2 3 4 5 6 7 8 9 10

0 3 3 3 3 3 3 3 3 3

Level 3- Highly Addressed, Level 2-Moderately Addressed, Level 1-Low Addressed.

Directorate of Technical Education Karnataka State PDST Page 45

Method is to relate the level of PO with the number of hours devoted to the COs which

address the

given PO.

If >40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed at

Level 3

If 25 to 40% of classroom sessions addressing a particular PO, it is considered that PO is

addressed

at Level 2

If 5 to 25% of classroom sessions addressing a particular PO, it is considered that PO is

addressed

at Level 1

If < 5% of classroom sessions addressing a particular PO, it is considered that PO is

considered

not-addressed.

SOFT SKILLS

1 Email Writing & Strong communication skills - create Email, Sending Email,

Receiving Email. How to compose email, Attach files, Documents, Group Email, etc

communication skills - Introduction, Significance of Communication, GSC’s 3M

Model of Communication: A Simple Approach, Vitality of the Communication

Process, Virtues of Listening, Fundamentals of Good Listening, Nature of Non-

Verbal Communication, Need for Intercultural Communication, Communication in a

Digital World. Verbal & Written communication.

2 Professionalism in relationships & Interactions with Stakeholders- Managing

emotions at workplace. Interactions with Stakeholders- Identifying Stakeholders,

Challenges, Understanding Stakeholder Needs.

3 Teamwork & Adaptability - Team Building, Types of Teams., Take responsibility,

Positive attitude - Avoid negative thinking and complaining, Spend time with people

who have a ,Be thankful for your job, Give yourself a chance to recharge, Reward

yourself for doing a good job, Problem solving

4 Creating first impression & Critical observation- Dress for success, Be mindful of

how you appear to others, Be on time, Watch the body language, Turn off your cell

phone, Begin the conversation, Keep it positive, Pay attention, Don't forget your

manners, Just relax and be yourself, Conflict resolution.

5 Managing time effectively & Leadership - Introduction, Stress in Today’s Time,

Ways to Cope with Stress, Steps to be Taken in the Organizations. Leadership -

Introduction, Leader and Leadership, Leadership Traits, Culture and Leadership,

Leadership Styles, Leadership Trends.

References:

1. Soft Skills: An Integrated Approach to Maximize Personality, Gajendra Singh Chauhan,

Sangeeta Sharma, Wiley India, ISBN: 9788126556397

2. Effective Communication and Soft Skills, Nitin Bhatnagar, Mamata Bhatnagar,

Pearson Education, First Edition, ISBN: 9788131760345

3. The ACE of Soft Skills: Attitude, Communication and Etiquette for Success,

Gopalswamy Ramesh, Mahadevan Ramesh, Pearson Education,

ISBN: 9788131732854

Directorate of Technical Education Karnataka State PDST Page 46

Course Delivery

The course will be delivered through Discussions and practices

** Appropriate rubrics/criteria may be devised by the concerned Course Coordinator for

assessing the given activity.

Course Assessment and Evaluation Scheme

Method What To

whom

When/Where

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuous

Internal

Evaluation

IA

Students CIE Marks 25 Report 1 to 5

Ind

irec

t

Ass

essm

ent

Student

Feedback on

course

Students Middle of the

course

Feedback

forms

1 to 5

End of Course

Survey

End of the

course

Questionnaires 1 to 6

*CIE – Continuous Internal Evaluation *SEE – Semester End Examination

Note to IA verifier: The following documents to be verified by CIE verifier

at the end of

Semester 1. Student activities report for 25 marks

2. Student feedback on course regarding Effectiveness of Delivery of instructions &

Assessment Methods.

Scheme of Evaluation for CIE

SL NO Particulars Marks

1 Email Writing & Strong communication skills 05

2 Professionalism in relationships & Interactions with

Stakeholders

05

3 Teamwork & Adaptability 05

4 Creating first impression & Critical observation 05

5 Managing time effectively & Leadership 05

Total 25

Directorate of Technical Education Karnataka State PDST Page 47

THIRD SEMESTER

GOVERNMENT OF KARNATAKA

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU

Course Title: Project Work with internship

Scheme (L:T:P) : 0:0:35 Total Contact Hours: 450 Course Code:19ST31P

Type of Course: Lectures,

Self Study & Student

Activity

Credit : 10 Core/ Elective:

Core

CIE- 50 Marks SEE- 100 Marks

Pre requisites:

Application learned concepts from previous semester studied courses

Career objectives:

1. The objective of this project is to provide opportunity for the students to implement

Their skills acquired in the previous semesters

2. Make the students come up with innovative/ new ideas in their area of interest.

3. Identify, analyze and develop opportunities to solve process related problems.

4. Learn the objective of this project is to provide opportunity for the students to implement

their skills acquired in the previous semesters to practical problems/problems faced by

industry/development of new facilities.

5. Enhance students’ appreciation of the values of social responsibility, legal and ethical

principles, through the analysis and discussion of relevant articles and real time projects

Course Outcome

On successful completion of the course, the students will be able to attain below Course

Outcome (CO):

Course outcome CL Linked

PO

Allotted

Hours

CO1 Get an idea and confidence in

designing, analyzing and

executing the project.

Analysis/creation 1 to 10

35hrs/week

CO2 Apply the knowledge of latest

trends in software

development engineering and

relate their ideas while

executing the project

Analysis/creation 1 to 10

CO3 Have complete understanding

of executing the project

Analysis/creation 1 to 10

Directorate of Technical Education Karnataka State PDST Page 48

CO4 Prepare document in team

and enhance the students’

written and oral

communication presentations.

Analysis/creation 1 to 10

CO5 Develop individual confidence

to handle various engineering

assignments and expose

themselves to acquire life

skills to meet societal

challenges

Analysis/creation 1 to 10

Total: 450 hours

Mapping course outcomes with program outcomes

Course

Programme Outcomes

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10

Basi

c

Kn

ow

led

g

e Dis

cip

lin

e

kn

ow

led

ge

Exp

erim

ent

al

pra

ctic

e

En

gin

eeri

ng

tools

En

gin

eeri

ng

& s

oci

ety

E

nvir

on

men

tal

&

sust

ain

ab

ilit

y

Eth

ics

Ind

ivid

ual

an

d

team

work

C

om

mu

nic

a

tion

Lif

elon

g

learn

ing

Project

Work

3 3 3 3 3 3 3 3 3 3

PROJECT WORK WITH INTERNSHIP

INTRODUCTION

The objective of the project work with internship is to enable the individual student to

involve in the project theoretical and experimental studies related to the branch. Every

project work shall have a faculty member of the institution as guide. Twenty eight hrs/week

shall be allotted in the time table during which the students should receive the directions from

the guide, on library reading, laboratory work, computer analysis or field work as assigned by

the guide and also periodically present seminars on the progress made in the project(Every

15 days).

ROAD MAP FOR THE PROJECT

1. Carry out a session or a seminar from the ISTE Student Chapter coordinator / Programme

coordinator with the help of Innovation club / I I I cell for directing the students to identify

project areas in the field of their interested including interdisciplinary areas.

2. Power point presentation in seminar should include detail description of project areas

related to program, Project report formats, developing personnel writing skills.

3. The Students can get registered with project coordinator / HOD at the end of III semester.

Directorate of Technical Education Karnataka State PDST Page 49

4. Students should take the approval from the Project committee/ Head of department for

doing project.

5. After approval the student list will be published in department notice board along with

guide

6. All students should complete their Project immediately before commencement of SEE.

7. The types of project may include:

Preparation of a feasibility report

Design and development system

The improvement of existing system

Creation of New facilities

8. The project should be challenging but manageable within the resources and time

available.

9. Students should undergo reviews for one times in every two weeks. Time table for IA

should include project review. The guide should monitor the progress of Project work

periodically and it should be finally evaluated for 50 marks.

10. The IA marks will be evaluated based on oral presentation and assessment by the internal

guide by adopting Rubrics being developed by Project committee.

11. Real time problems, Industry related problems, should be chosen and it is a

Responsibilities of the project committee / Programme coordinator/ Innovation club / I.I.T.

cell to choose the appropriate project and to accept the Project Proposal

12. Identification of Topic: The selection of topic is of crucial importance. It should be field

of interest. It is advisable to choose the project can be completed on time and within the

budget and resources. The topic should be clear, directional, focused and feasible.

13. An outline of project proposal submitted & synopsis from student will initiate a dialogue

between Student and Project coordinator who will then help you to work on the chosen topic

and report.

14. Students may be assessed as per the suggested performance criteria given below:

a) Punctuality and regularity (Log book - mandatory and to be produced during

IA verification) b) Initiative in learning / Demonstration and design of model (DFD, Algorithms, ER

diagrams, Flow Charts etc)

c) Level / proficiency of practical skills acquired

d) Originality

e) Scope for patent-ability

f) Sense of responsibility

g) Self expression/Communication skills

h) Interpersonal skills.

i) Report writing skills

j) Viva voice

Directorate of Technical Education Karnataka State PDST Page 50

Course Assessment and Evaluation Scheme

Method What To

whom

When/Wher

e

(Frequency

in the

course)

Max

Marks

Evidence

collected

Course

outcomes

Dir

ect

Ass

essm

ent

CIE

(Continuo

us

Internal

Evaluatio

n

IA Students CIE (at the

end of

semester)

50 1.Internship

2.project

synopsis

3. Develop &

Coding

4. Testing

5.Presentation

CO1,CO2,CO

3,CO4,CO5

SEE End of

the

course

100 1.Project

report

2.presentation

handouts

3.project

model

4.viva

CO1,CO2,CO

3,CO4,CO5

SEE

End

Exa

m

End of the

course Project report and project model/study

report

Ind

irec

t A

sses

smen

t Student Feedback

on course Students Middle of the

course

Feedback

forms

Co1 delivery

of course

End of Course

Survey

End of the

course

Questionnaires CO1 to CO5

Effectiveness

of Delivery of

instructions &

Assessment

Methods

*CIE – Continuous Internal Evaluation *SEE – Semester End Examination

Project report

The Project Report should consist of following items.

1. The project report must contain the following:

Introduction

Objectives

Tools/Environment Used

Analysis Document (This should include SRS in proper structure based on

Software Engineering concepts, E-R diagrams/Class diagrams/any related

diagrams (if the former are not applicable), Data flow diagrams/other similar

diagrams (if the former is not applicable), Data dictionary)

Directorate of Technical Education Karnataka State PDST Page 51

Design Document (Modularization details, Data integrity & constraints including

database design, Procedural design, User interface design)

Program code (Complete code (well indented)/Detailed specification instead of

code*, Comments & Description. The program code should always be developed

in such a way that it includes complete error handling, passing of parameters as

required, placement of procedure/function statements as needed.)

Testing (Test case designs are to be included separately for Unit testing,

Integration testing, System testing; Reports of the outcome of Unit testing,

Integration testing, System testing are to be included separately. Also, details of

debugging and code improvement are to be included.) Manual and Automation tools

related for the project domain can be used for testing.

Input and Output Screens

Implementation of Security for the Software developed (In case, you have set up a

User Name and Password for your software, you should ensure the security of

User Name and Password during transmission to server)

Limitations of the Project

Future Application of the Project

References and Bibliography

2. Project reports should be typed neatly in Times New Roman letters with font size 14 for

titles and 12 for text on both sides of the paper with 1.5 line spacing on a A4 size paper (210

x 297 mm). The margins should be: Left - 1.5", Right - 1", Top and Bottom - 0.75".

3. The total number of reports (Soft bound) to be prepared are

One copy to the department /library

One copy to the concerned guide(s)

One copy to the candidate.

4. Before taking the final printout, the approval of the concerned guide(s) is mandatory

and suggested corrections, if any, must be incorporated.

5. Every copy of the report must contain

Inner title page (White)

Outer title page with a plastic cover

Candidate declaration and Certificate in the format enclosed both from the institution

and the organization where the project is carried out.

An abstract not exceeding 100 words, indicating salient features of the work.

6. The organization of the report should be as follows

1. Inner title page

2. Table of Contents

3. Candidate Declaration………………………………i

4. Project guide Certificate…………………………….ii

5. Certificate…………………………………………...iii

6. Acknowledgments…………………………………..iv

7. List of table & figures (optional)……………………v

8. Abstract……………………………………………...vi

9. Chapter 1……………………………………………..1 to n

…..

…..

References / Bibliography

Directorate of Technical Education Karnataka State PDST Page 52

Usually numbered in roman

Chapters(to be numbered in Arabic) containing Introduction-, which usually

specifies the scope of work and its importance and relation to previous work and the

present developments, Main body of the report divided appropriately into chapters,

sections and subsections.

The chapters, sections and subsections may be numbered in the decimal form for

e.g. Chapter 2, sections as 2.1, 2.2 etc., and subsections as 2.2.3, 2.5.1 etc.

The chapter must be left or right justified (font size 16). Followed by the title

of chapter centred (font size 18), section/subsection numbers along with their

headings must be left justified with section number and its heading in font size 16

and subsection and its heading in font size 14. The body or the text of the report

should have font size 12.

The figures and tables must be numbered chapter wise

The last chapter should contain the summary of the work carried, contributions if

any, their utility along with the scope for further work.

Reference or Bibliography: The references should be numbered serially in the

order of their occurrence in the text and their numbers should be indicated within square

brackets for e.g. [3]. The section on references should list them in serial order in the

Following format.

1. For textbooks –

2. For papers – Y

3. Only SI units are to be used in the report. Important equations must be numbered in

decimal form for e.g.

V = IZ .......... (3.2)

All equation numbers should be right justified.

CIE ASSESMENT FOR FINAL REVIEW

SN Particulars Marks

1 Internship 10

2 Project synopsis 10

3 Develop and coding 10

4 Testing 10

5 Presentation 10

Total 50

Project review committee should consist of

1. Head of the Department

2. Two Staff members of the Department

3. project guide

4. Representative from Innovation Club of the Polytechnics/Engineering faculty/ Industry

Institute Interaction Cell.

Directorate of Technical Education Karnataka State PDST Page 53

All students should compulsorily attend each Review Proceedings of the meeting should be

maintained in the department and shown during I.A. Verification.

Stages of review

Review Activity

I Review

Presentation on (a)data collected, (b) processing of Data (c)

Experimental work conducted , (d) Finalization of contents of the

project

II Review Presentation on (a) Results,(b) Discussion of Results (c) Conclusions

Submission of Draft copy of Project Report

III Review Final Project Presentation and submission of Project Report

** Rubrics can be framed by their concerned guide depending upon individual type of

project.

Scheme of Valuation for End Examination

SN Particulars Marks

1 Presentation 25

2 Project Report 15

2 Demonstration 40

3 Viva Voce 20

Total 100

**Evaluation should be based on the screen output only. No hard copy required.

**Change of question is allowed only once. Marks of 05 should be deducted in the given

Question.

Directorate of Technical Education Karnataka State PDST Page 54

Appendix I Cover page

(A typical Specimen of Cover Page)<Font Style Times New Roman – Bold>

TITLE OF PROJECT REPORT <Font Size 18><1.5 line spacing>

A PROJECT REPORT <Font Size 14>

Submitted by <Font Size 14><Italic>

NAME OF THE CANDIDATE(S) <Font Size 16>

in partial fulfillment for the award of the post diploma

of <Font Size 14><1.5 line spacing><Italic>

POST DIPLOMA IN SOFTWARE TESTING <Font Size 16>

IN

DEPARTMENT OF COMPUTER SCIENCE ENGINEERING

<Font Size 14>

LOGO

NAME OF THE COLLEGE <Font Size 14>

DEPARTMENT OF TECHNICAL EDUCATION

BENGALURU-560001 <Font Size 16><1.5 line spacing>

Year of submission: ( MONTH & YEAR)

<Font Size 14>

Directorate of Technical Education Karnataka State PDST Page 55

APPENDIX 2 Title Page

(A typical Specimen of Title Page) <Font Style Times New Roman – Bold>

A Project Report

on

<TITLE OF THE PROJECT WORK>

Submitted for partial fulfillment of the requirements

for the award of the of

POST DIPLOMA IN SOFTWARE TESTING

BY

BATCH

<Mr. / Ms. Name of the Student (Reg No.)>

Under the guidance of

<Name of the Staff> Lecturer

Department of

Department of

<<NAME OF INSTITUTE>>

<<ADDRESS OF INSTITUTE>>

APPENDIX 3 (Candidate declaration)

Directorate of Technical Education Karnataka State PDST Page 56

CANDIDATE’S DECLARATION

I, ____________________________ the student of Post Diploma in Software

Testing bearing Register Number ____________________of

____________________ Polytechnic, hereby declare that, I owe full

responsibility for the information, results and conclusions provided in this

project work titled “____________________________” submitted to Board of

Technical Examinations, Government of Karnataka for the award of post

diploma in software testing. To the best of my knowledge, this project work has

not been submitted in part or full elsewhere in any other institution/organization

for the award of any certificate/diploma/degree. I have completely taken care in

acknowledging the contribution of others in this academic work. I further

declare that in case of any violation of intellectual property rights and

particulars declared, found at any stage, I, as the candidate will be solely

responsible for the same.

Date:

Place:

Signature of candidate

Name: _______________

Reg No: _______________

Directorate of Technical Education Karnataka State PDST Page 57

APPENDIX 4 (Project Guide Certificate)

(A typical specimen of Bonafide Certificate)

<Font Style Times New Roman>

Name of the institute

<Font Style Times New Roman – size -18>

Department

<Font Style Times New Roman – size -16>

BONAFIDE CERTIFICATE

<Font Style Times New Roman – size -16>

<Font Style Times New Roman – size -14>

Certified that this project report “_____TITLE OF THE PROJECT

_________”is the bonafide work of ―__________NAME OF THE

CANDIDATE(S)____________” bearing Register No “__________” of this

institution who carried out the project work under my supervision.

<<Signature of the Project Guide>> <<Signature of the Head of Department>>

SIGNATURE SIGNATURE

<<Name>> <<Name>>

Guide Head of Department

<<Department>> <<Academic Designation>>

<<Full address of the Dept & College>> <<Full address of the Dept & College >>

Directorate of Technical Education Karnataka State PDST Page 58

APPENDIX 5 (Certificate)

DEPARTMENT OF TECHNICAL EDUCATION

NAME OF THE INSTITUTION

Address with pin code

Department of ______________________________

CERTIFICATE

Certified that this project report entitled

“____________________________________”which is being submitted by

Mr./Ms.___________________________, Reg. No_______________, a

bonafide student of _____________________in partial fulfillment for the award

of Post Diploma in _______________________ during the year

_______________is record of students own work carried out under my/our

guidance. It is certified that all corrections/suggestions indicated for internal

Assessment have been incorporated in the Report and one copy of it being

deposited in the polytechnic library.

The project report has been approved as it satisfies the academic requirements

in respect of Project work prescribed for the said diploma.

It is further understood that by this certificate the undersigned do not endorse or

approve any statement made, opinion expressed or conclusion drawn there in

but approve the project only for the purpose for which it is submitted.

(Name)

Guide Head of Department Principal

Name and signature Examiner

1 _________________________

2 _________________________

Directorate of Technical Education Karnataka State PDST Page 59

APPENDIX-6 (PROJECT-TIME LINE)

SL

NO TASK

RESPON

SIBILIT

Y

1 2 3 4 5 6 7 8 9 10 11 12

1

Seminar

regarding

project work

,batch

formation and

guide

allocation

HOD/

coordina

tor

2 Internship HOD

3 Literature

survey

Students/

Guide

4

Identification

of facility to

do PW

Guide

5

Study and

design of

system and

phase 1

presentation

Students/

Guide

6

Results,

discussion/per

formance

testing

Students

7

Review of

project work

by guide

Students

8

Project report

submission

and phase 2

presentation

Students/

Guide

Directorate Of Technical Education Karnataka State Page 1

1 KARNATAKA STATE BOARD OF TECHNICAL EXAMINATION, BENGALURU.

TEACHING AND EXAMINATION SCHEME FOR DIPLOMA PROGRAMME.

PROGRAMME NAME: Post Diploma in Software Testing PROGRAMME CODE: ST

PATTERN: FULL TIME DURATION OF PROGRAMME: 18 Months

(3 SEMESTERS)

SEMESTER: I SCHEME: C-19

Sl.no Course Name

Tea

chin

g D

epar

tmen

t Course/QP

code

Teaching Scheme Examination Scheme

Contact Hours

TH TU PR Total Credit Exam Paper

Duration in

Hrs

Semester End

Exam

CIE

Marks

Total

Marks

Min Marks for

passing

(including CIE

marks)

Max

Marks

Min

Marks

1 Software Testing-I CS 19ST11T 4 - - 4 4 3 100 35 25 125 45

2 Software Devops CS 19ST12T 4 - - 4 4 3 100 35 25 125 45

3

Core java, advanced

Java & Selenium

with python

CS

19ST13T 4 - - 4 4 3 100 35 25 125 45

4 Software Testing

Lab-I

CS 19ST14P - 2 4 6 3 3 50 25 25 75 35

5 Advanced Java Lab CS 19ST15P - 2 4 6 3 3 50 25 25 75 35

Total 12 4 8 24 18 400 155 125 525 205

1 Hr Theory = 1 Credit :: 2Hrs Practical/TU = 1 Credit .

QP Code- Question Paper code :: TH-Theory Hours :: TU-Tutorial :: PR-Practical

Directorate Of Technical Education Karnataka State Page 2

2 KARNATAKA STATE BOARD OF TECHNICAL EXAMINATION, BENGALURU.

TEACHING AND EXAMINATION SCHEME FOR DIPLOMA PROGRAMME.

PROGRAMME NAME: Post Diploma in Software Testing PROGRAMME CODE: ST

PATTERN: FULL TIME DURATION OF PROGRAMME: 18 Months

(3 SEMESTERS)

SEMESTER: II SCHEME: C-19

Sl.no Course Name

Tea

chin

g D

epar

tmen

t Course/QP

code

Teaching Scheme Examination Scheme

Contact Hours

TH TU PR Total Credit Exam Paper

Duration in

Hrs

Semester End

Exam

CIE

Marks

Total

Marks

Min Marks for

passing

(including CIE

marks)

Max

Marks

Min

Marks

1 Software Testing-II CS 19ST21T 4 - - 4 4 3 100 35 25 125 45

2 Shell and Python

scripting

CS 19ST22T 4 - - 4 4 3 100 35 25 125 45

3 Software Testing

Lab-II

CS 19ST23P - 2 4 6 3 3 50 25 25 75 35

4 Python Lab CS 19ST24P - 2 4 6 3 3 50 25 25 75 35

5 Soft Skills Lab CS 19ST25P - - 6 6 3 3 - - 25 25 10

Total 8 4 14 26 17 300 120 125 425 170

1 Hr Theory = 1 Credit :: 2Hrs Practical/TU = 1 Credit .

QP Code- Question Paper code :: TH-Theory Hours :: TU-Tutorial :: PR-Practical

Directorate Of Technical Education Karnataka State Page 3

3 KARNATAKA STATE BOARD OF TECHNICAL EXAMINATION, BENGALURU.

TEACHING AND EXAMINATION SCHEME FOR DIPLOMA PROGRAMME.

PROGRAMME NAME: Post Diploma in Software Testing PROGRAMME CODE: ST

PATTERN: FULL TIME DURATION OF PROGRAMME: 18 Months

(3 SEMESTERS)

SEMESTER: III SCHEME: C-19

Sl.no Course Name T

each

ing

Dep

artm

ent

Course/QP

code

Teaching Scheme Examination Scheme

Contact Hours

TH TU PR Total Credit Exam

Paper

Duration

in Hrs

Semester End

Exam

CIE

Marks

Total

Marks

Min Marks

for passing

(including

CIE marks)

Max

Marks

Min

Marks

1 Project Work

with internship

CS 19ST31P - - 35 35 10 3 100 50 50 150 70

Total - - 35 35 10 100 50 50 150 70

1 Hr Theory = 1 Credit :: 2Hrs Practical/TU = 1 Credit .

QP Code- Question Paper code :: TH-Theory Hours :: TU-Tutorial :: PR-Practical

Government of Karnataka

Department of Technical Education, Bangalore

Diploma in Computer Science & Engineering

Vision

To build a strong competent professionals in the field of software testing and entrepreneurial

leadership.

Mission Impart quality education to meet the needs of profession and society.

To produce good software testers to the competitive world.

Facilitate effective interactions among faculty and students.

Attract and develop talented and committed man power and provide environment

conducive to innovation and creativity.

Programme Educational Objectives (PEOs) 1. Pursue a successful career in the field of software testing utilizing his/her education and

contribute to the profession as an excellent employee, or as an entrepreneur.

2. Be aware of the developments in the field of software testing by continuously enhancing their

knowledge informally.

3. Identify and engage in inquiry, develop new innovations and products.

4. Be able to work effectively in multidisciplinary and multicultural environments

contributing positively to the needs of an individual & society at large.

Programme Outcomes (POs) A Post Diploma (Software Testing) graduate is able to:

1. Apply basic knowledge of technical subjects as it applies to Software testing to do testing of

various products. (Basic Knowledge)

2. Apply the concepts of software testing to test system software and

application software. (Discipline Knowledge)

3. Plan and develop systems to solve software and network engineering problems to

derive the results through experiment and practice. (Experiment and Practice)

4. Create and use the techniques, algorithms, models and processes, and modern

Software/hardware tools necessary for computer engineering practice.

(Engineering Tools)

5. Produce technical solutions in global and societal context and demonstrate the

need for sustainable development. (The Engineer and Society)

6. Understand professional and ethical responsibilities and act accordingly in all

situations. (Environment and Sustainability)

7. Inculcate professional and ethical responsibilities and marshal in all situations.

(Ethics)

8. Function effectively as an individual and as a team member, and in multidisciplinary

environment. (Individual and Team Work)

9. Communicate and present ideas effectively. (Communication)

10. Self-improvement through continuous professional development, and independent

and lifelong learning in the context of technological changes. (Lifelong learning)