program outcomes (po’s) the engineer and society environment … syllabus/c-19... · the engineer...
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
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)