Latest Anna University V Sem Lesson Plans Format
Latest Anna University V Sem Lesson Plans Format
LESSON PLAN
22/06/2015
UNIT - I
UNIT - II
Advanced Structural Modeling: Advanced classes, advanced relationships, Interfaces, Types and
Roles, Packages.
UNIT - III
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams.
UNIT - IV
Basic Behavioral Modeling-I : Interactions, Interaction diagrams Use cases, Use case Diagrams,
Activity Diagrams
UNIT - V
Advanced Behavioral Modeling: Events and signals, state machines, processes and Threads, time and
space, state chart diagrams.
TEXT BOOK
1. Grady Booch, James Rumbaugh, Ivar Jacobson : The Unified Modeling Language User Guide,
Pearson Education.
REFERENCES
2. Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech India Pvt. Ltd.
3. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hil Companies.
4. Appling UML and Patterns: An introduction to Object – Oriented Analysis and Design and
Unified Process, Craig Larman, Pearson Education.
Pre requisite: Basic knowledge of object oriented methods, Software Engineering Concepts.
The main objective is the students become familiar with all phases of OOAD.
Master the main features of the UML.
Master the main concepts of Object Technologies and how to apply them at work and
develop the ability to analyze and solve challenging problem in various domains.
Learn the Object design Principles and understand how to apply them towards
implementation.
COURSE OUTCOMES:
1. Select the basic elements of modeling such as Things, Relationships and Diagrams depending
on the views of UML Architecture and SDLC.
2. Apply basic and Advanced Structural Modeling Concepts for designing real time applications.
3. Design Class and Object Diagrams that represent Static Aspects of a Software System.
4. Analyze Dynamic Aspects of a Software System using Use Case, Interaction and Activity
Diagrams.
5. Apply techniques of State Chart Diagrams and Implementation Diagrams to model behavioral
aspects and Runtime environment of Software Systems.
Detailed Lesson Plan
30 10/07/15
31 11/07/15
33 14/07/15
34 17/08/15
UNIT-V
74 26/10/15
75 27/10/15
77 30/10/15
78 31/10/15
TEXT BOOK :
1. Grady Booch, James Rumbaugh, Ivar Jacobson : The Unified Modeling Language User Guide,
Pearson Education.
REFERENCES :
1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.
2. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hil Companies.
NOTE: DELIVERY METHODS: DM1: Lecture interspersed with discussions/BB, DM2: Tutorial
DM3: Lecture with a quiz, DM4: Assignment/Test, DM5: Demonstration (laboratory, field visit)
DM6: Presentations/PPT
At the End of the course, students attained the Course Outcomes: CO1, CO2, CO3, CO4, CO5, and sample proofs are enclosed
in Course file.
Signature
Coordinator
D VEERAIAH D VEERAIAH Dr. N RAVI SHANKAR
LESSON PLAN
Date:
Sub Code: P860 22/06/2015
The student should take up the following case studies which are mentioned below, and
Model it in different views i.e. Use case view, logical view, component view, Deployment view,
Database design, forward and Reverse Engineering, and Generation of documentation of the project.
Course Objectives:
4. Identity the conceptual classes and develop a domain model with UML Class diagram.
5. Be using the identified scenarios find the interaction between objects and represent those using
UML
Interaction diagrams.
6. Draw the State Chart diagram.
After undergoing this laboratory module, the student should be able to:
26/06/15 3 DM5&6
1 Introduction to Rational Software
Getting Familiarity with UML Notation 27/06/15
03/07/15 3
2 Automatic Teller Machine(ATM) DM5&6
04/07/15
24/07/15 3
5 Unified Library Application DM5&6
25/07/15
31/07/15 3
6 Unified Library Application DM5&6
01/08/15
7 07/08/15 3 DM5&6
Student Admission Procedure
21/08/15 3
8 Student Admission Procedure DM5&6
22/08/15
28/08/15 3
9 Student Admission Procedure DM5&6
Online Book Shopping 29/08/15
04/09/15 3
11 Online Book Shopping DM5&6
05/09/15
12 11/09/15 3 DM5&6
Online Book Shopping
18/09/15 3
13 Hospital Management System DM5&6
19/09/15
25/09/15 3
14 Cellular Network DM5&6
26/09/15
15 03/10/15 3 DM5&6
Lab Internal Exam
16 Lab Internal Exam 09/10/15 3 DM5&6
17 Revision 16/10/15 3
DM5&6
17/10/15
NOTE: DELIVERY METHODS: DM1: Lecture interspersed with discussions/DM1, DM2: Tutorial,
DM3: Lecture with a quiz, DM4: Assignment/Test, DM5: Demonstration (laboratory, field visit),
DM6: Presentations/PPT
At the End of the course, students attained the Course Outcomes: CO1, CO2, and sample proofs are enclosed in Course
file.
Signature
Name of the Faculty Name of Course HOD
Coordinator
D VEERAIAH D VEERAIAH Dr. N RAVI SHANKAR
LESSON PLAN
Date:
Sub Code: P860 22/06/2015
The student should take up the following case studies which are mentioned below, and
Model it in different views i.e. Use case view, logical view, component view, Deployment view,
Database design, forward and Reverse Engineering, and Generation of documentation of the project.
Course Objectives:
4. Identity the conceptual classes and develop a domain model with UML Class diagram.
5. Be using the identified scenarios find the interaction between objects and represent those using
UML
Interaction diagrams.
6. Draw the State Chart diagram.
After undergoing this laboratory module, the student should be able to:
22/06/15
1 Introduction to Rational Software 3 DM5&6
Getting Familiarity with UML Notation 24/06/15
29/06/15
2 Automatic Teller Machine(ATM) 3 DM5&6
01/07/15
06/07/15
3 Automatic Teller Machine(ATM) 3 DM5&6
08/07/15
13/07/15
4 Unified Library Application 3 DM5&6
15/07/15
20/07/15
5 Unified Library Application 3 DM5&6
22/07/15
27/07/15
6 Student Admission Procedure 3 DM5&6
29/07/15
24/08/15
9 Online Book Shopping 3 DM5&6
26/08/15
31/08/15
11 Online Book Shopping 3 DM5&6
02/09/15
07/09/15
12 Hospital Management System 3 DM5&6
09/09/15
14/09/15
13 Hospital Management System 3 DM5&6
16/09/15
21/09/15
14 Cellular Network 3 DM5&6
23/09/15
28/09/15
15 Cellular Network 3 DM5&6
30/0915
05/10/15
16 Lab Internal Exam 3 DM5&6
07/10/15
12/10/15
17 Revision 3 DM5&6
14/10/15
NOTE: DELIVERY METHODS: DM1: Lecture interspersed with discussions/DM1, DM2: Tutorial,
DM3: Lecture with a quiz, DM4: Assignment/Test, DM5: Demonstration (laboratory, field visit),
DM6: Presentations/PPT
At the End of the course, students attained the Course Outcomes: CO1, CO2, and sample proofs are enclosed in Course
file.
Signature
Name of the Faculty Name of Course HOD
Coordinator
D VEERAIAH D VEERAIAH Dr. N RAVI SHANKAR
Date:
LESSON PLAN
22/06/2015
UNIT - I
UNIT - II
Advanced Structural Modeling: Advanced classes, advanced relationships, Interfaces, Types and
Roles, Packages.
UNIT - III
Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams.
UNIT - IV
Basic Behavioral Modeling-I : Interactions, Interaction diagrams Use cases, Use case Diagrams,
Activity Diagrams
UNIT - V
Advanced Behavioral Modeling: Events and signals, state machines, processes and Threads, time and
space, state chart diagrams.
TEXT BOOK
1. Grady Booch, James Rumbaugh, Ivar Jacobson : The Unified Modeling Language User Guide,
Pearson Education.
REFERENCES
2. Pascal Roques: Modeling Software Systems Using UML2, WILEY- Dreamtech India Pvt. Ltd.
3. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hil Companies.
4. Appling UML and Patterns: An introduction to Object – Oriented Analysis and Design and
Unified Process, Craig Larman, Pearson Education.
Pre requisite: Basic knowledge of object oriented methods, Software Engineering Concepts.
The main objective is the students become familiar with all phases of OOAD.
Master the main features of the UML.
Master the main concepts of Object Technologies and how to apply them at work and
develop the ability to analyze and solve challenging problem in various domains.
Learn the Object design Principles and understand how to apply them towards
implementation.
COURSE OUTCOMES:
After the completion of the course, students should be able to:
6. Select the basic elements of modeling such as Things, Relationships and Diagrams depending
on the views of UML Architecture and SDLC.
7. Apply basic and Advanced Structural Modeling Concepts for designing real time applications.
8. Design Class and Object Diagrams that represent Static Aspects of a Software System.
9. Analyze Dynamic Aspects of a Software System using Use Case, Interaction and Activity
Diagrams.
10. Apply techniques of State Chart Diagrams and Implementation Diagrams to model behavioral
aspects and Runtime environment of Software Systems.
Detailed Lesson Plan
30 07/07/15
31 10/07/15
33 12/07/15
34 13/08/15
UNIT-V
74 26/10/15
75 27/10/15
77 30/10/15
78 31/10/15
TEXT BOOK :
2. Grady Booch, James Rumbaugh, Ivar Jacobson : The Unified Modeling Language User Guide,
Pearson Education.
REFERENCES :
1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.
2. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hil Companies.
NOTE: DELIVERY METHODS: DM1: Lecture interspersed with discussions/BB, DM2: Tutorial
DM3: Lecture with a quiz, DM4: Assignment/Test, DM5: Demonstration (laboratory, field visit)
DM6: Presentations/PPT
At the End of the course, students attained the Course Outcomes: CO1, CO2, CO3, CO4, CO5, and sample proofs are enclosed
in Course file.
Signature
Coordinator
Students will have an appreciation of the history and evolution of computer graphics, both
hardware and software. Assessed by written homework assignment.
Students will have an understanding of 2D graphics and algorithms which includes line
drawing, polygon filling, clipping, and transformations.
Students will understand the concepts of and techniques used in 3D computer graphics,
including viewing transformations, hierarchical modeling, color, lighting and texture
mapping.
Students will be introduced to algorithms and techniques fundamental to 3D computer
graphics and will understand the relationship between the 2D and 3D versions of such
algorithms.
Course Outcomes:
Able to understand the graphics applications and various interactive input and output
devices.
Able to understand and draw line, circle and ellipse using algorithms and functions to
implement graphic primitives
Able to know different geometrical transformations in 2D
Able to learn regarding 2D Coordinate transformation , viewing functions and
clipping algorithms
Able to understand the 3D display methods , geometrical transformations and
coordinate transformations.
At the End of the course, students attained the Course Outcomes:CO1,CO2,CO3,CO4,CO5 & sample proofs
are enclosed in Course file.
Signature
Name of the Faculty Name of Course Co-ordinator HOD
T.V. NAGARAJU T.V. NAGARAJU Dr.
Course Educational objectives:
Students will have an appreciation of the history and evolution of computer graphics, both
hardware and software. Assessed by written homework assignment.
Students will have an understanding of 2D graphics and algorithms which includes line
drawing, polygon filling, clipping, and transformations.
Students will understand the concepts of and techniques used in 3D computer graphics,
including viewing transformations, hierarchical modeling, color, lighting and texture
mapping.
Students will be introduced to algorithms and techniques fundamental to 3D computer
graphics and will understand the relationship between the 2D and 3D versions of such
algorithms.
Course Outcomes:
Able to understand the graphics applications and various interactive input and output
devices.
Able to understand and draw line, circle and ellipse using algorithms and functions to
implement graphic primitives
Able to know different geometrical transformations in 2D
Able to learn regarding 2D Coordinate transformation , viewing functions and
clipping algorithms
Able to understand the 3D display methods , geometrical transformations and
coordinate transformations.
At the End of the course, students attained the Course Outcomes:CO1,CO2,CO3,CO4,CO5 & sample proofs
are enclosed in Course file.
Signature
Name of the Faculty Name of Course Co-ordinator HOD
T.V. NAGARAJU T.V. NAGARAJU Dr.
LAKIREDDY BALI REDDY COLLEGE OF ENGINEERING (AUTONOMOUS)
L.B.REDDY NAGAR, MYLAVARAM, KRISHNA DIST., A.P.-521 230.
Approved by AICET, New Delhi. Accredited by NBA & Certified by ISO 9001:2008
http://www.lbrce.ac.in, [email protected], Phone: 08659-222933, Fax: 08659-222931
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Faculty Name: ,BVNR SIVA KUMAR, RH KISHAN LAB SCHEDULE
Date: 26-06-2015.
B.Tech(v-sem-cse) A-SECTION
I Batch(SAT) II BATCH ( FRI )
UNIT DESCRIPTION
CYCLE Performed Perform ed S
Introduction to 8086 Kits &
Planned Planned
Debug
CYCLE Programs on Data Transfer &
26/06/15 27/06/15
Exchange
CYCLE Programs on ADD,ADC. 03/07/15 04/07/15
CYCLE
Programs on MUL & DIV 10/07/15 11/07/15
CYCLE
Programs on code Conversion 24/07/15 25/07/15
CYCLE
Stepper Motor Interfacing 11/09/15 12/09/15
CYCLE
Display Interfacing 25/09/15 26/09/15
CYCLE
8051 Program - Program & IO 03/10/15
CYCLE
INTERNAL EXAM 09/10/15 10/10/15
LAKIREDDY BALI REDDY COLLEGE OF ENGINEERING (AUTONOMOUS)
L.B.REDDY NAGAR, MYLAVARAM, KRISHNA DIST., A.P.-521 230.
Approved by AICET, New Delhi. Accredited by NBA & Certified by ISO 9001:2008
http://www.lbrce.ac.in, [email protected], Phone: 08659-222933, Fax: 08659-222931
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING
Faculty Name: ,BVNR SIVA KUMAR, RH KISHAN LAB SCHEDULE
Date: 26-06-2015.
B.Tech(v-sem-cse) B-SECTION
I Batch(MON) II BATCH ( WED )
UNIT DESCRIPTION
PLANED PERFORMD PLANED PERFORMD
S
CYCLE Introduction to 8086 Kits &
07/09/15 02/09/15
Debug
CYCLE Programs on Data Transfer &
14/09/15 09/09/15
Exchange
CYCLE Programs on ADD,ADC. 14/09/15 16/09/15
CYCLE
Programs on MUL & DIV 21/09/15 23/09/15
CYCLE
Programs on code Conversion 05/10/15 07/10/15
CYCLE 12/10/15
Programs on String 14/10/15
Teaching
S.No. DATE TOPIC DATE Methodology
14 10/07/15 Tutorial - 1
19 17/07/15 Tutorial - 2
24 24/07/15 Tutorial - 3
33 06/08/15 Tutorial - 5
40 07/08/15 Tutorial - 6
47 25/08/15 Tutorial - 7
48 27/08/15 PIC 8259, Modes
49 28/08/15 Interfacing & Cascading
50 29/08/15 Serial data Transfer
51 31/08/15 8251 Architecture
52 01/09/15 Tutorial - 8
53 03/09/15 8251 Interfacing
54 04/09/15 Data Transfer programs,
55 05/09/15 USB
55 07/09/15 Tutorial - 9
56 08/09/15 8051 family specifications
57 10/09/15 Architecture
58 11/09/15 Pin configuration & Interfacing
59 12/09/15 Tutorial - 10
60 14/09/15 Timer operation
61 15/09/15 Timer modes
62 17/09/15 Serial Port
63 18/09/15 Interrupt structure
64 19/09/15 Tutorial - 11 .
65 21/09/15 80286 Specifications
66 22/09/15 80386 Specifications
67 24/09/15 Real & Protected mode
68 25/09/15 Features
69 26/09/15 Memory, Paging
70 28/09/15 Tutorial - 12
71 29/09/15 Pentium features,
72 01/10/15 Branch Prediction
14 10/07/15 Tutorial - 1
19 17/07/15 Tutorial - 2
24 24/07/15 Tutorial - 3
33 06/08/15 Tutorial - 5
40 07/08/15 Tutorial - 6
Date:
LESSON PLAN 22/06/2015
UNIT - I
Preliminary Concepts: The reasons for studying the concepts of programming languages,
programming domains, Language evaluation criteria, influences on language design, Language
categories, Programming Paradigms -- Imperative, Object Oriented, Functional programming, Logic
Programming. Programming language implementation – Compilation and Virtual Machines,
Programming environments
UNIT - II
Syntax and Semantics: general Problem of describing Syntax and Semantics, formal methods of
describing syntax - BNF, EBNF for common programming languages features, parse trees, ambiguous
grammars, attribute grammars, denotational semantics and axiomatic semantics for common
programming language features.
UNIT - III
Data types: Introduction, primitive, character, user defined, array, associative, record, union, pointer
and reference types, design and implementation uses related to these types. Names, Variable,
concept of binding, type checking, strong typing, type compatibility, named constants, variable
initialization. Abstract DataTypes: Abstractions and encapsulation, introductions to data abstractions,
design issues, language examples, C++ parameterized ADT, object oriented programming in small talk,
C++, Java, C#, Ada 95
UNIT - IV
Expressions and Statements: Arithmetic relational and Boolean expressions, Short circuit evaluation
mixed mode assignment, Assignment Statements, Control Structures – Statement Level, Compound
Statements, Selection, Iteration, Unconditional Statements, guarded commands.
UNIT - V
Subprograms and Blocks: Fundamentals of sub-programs, Scope and lifetime of variable, static and
dynamic scope, Design issues of subprograms and operations, local refe rencing environments,
parameter passing methods, overloaded sub-programs, generic sub-programs, parameters that are
sub-program names, design issues for functions user defined overloaded operators, co routines.
Concurrency: Subprogram level concurrency, semaphores, monitors, massage passing, Java threads,
C# threads.
TEXT BOOK
REFERENCES
Course Objectives:
Course Outcomes:
CO1: Master using syntax‐related concepts including context‐free grammars, parse trees, recursive‐
descent parsing, printing, and interpretation.
CO2: Master analyzing semantic issues associated with function implementations, including variable
binding, scoping rules, parameter passing, and exception handling.
CO6: Be familiar with language abstraction constructs of classes, interfaces, packages, and
procedures.
33 10/08/15
34 11/08/15
36 13/08/15
37 17/08/15
39 Record Types
78 26/10/15
79 27/10/15
81 29/10/15
82 31/10/15
TEXT BOOK :
REFERENCES :
DM2: Tutorial,
DM3: Lecture with a quiz,
DM4: Assignment/Test,
At the End of the course, students attained the Course Outcomes: CO1, CO2, CO3, CO4, CO5&CO6, and sample proofs are
enclosed in Course file.
Signature
T UDAYA KUMAR
Date:
LESSON PLAN
22/06/2015
UNIT - I
Preliminary Concepts: The reasons for studying the concepts of programming languages,
programming domains, Language evaluation criteria, influences on language design, Language
categories, Programming Paradigms -- Imperative, Object Oriented, Functional programming, Logic
Programming. Programming language implementation – Compilation and Virtual Machines,
Programming environments
UNIT - II
Syntax and Semantics: general Problem of describing Syntax and Semantics, formal methods of
describing syntax - BNF, EBNF for common programming languages features, parse trees, ambiguous
grammars, attribute grammars, denotational semantics and axiomatic semantics for common
programming language features.
UNIT - III
Data types: Introduction, primitive, character, user defined, array, associative, record, union, pointer
and reference types, design and implementation uses related to these types. Names, Variable,
concept of binding, type checking, strong typing, type compatibility, named constants, variable
initialization. Abstract DataTypes: Abstractions and encapsulation, introductions to data abstractions,
design issues, language examples, C++ parameterized ADT, object oriented programming in small talk,
C++, Java, C#, Ada 95
UNIT - IV
Expressions and Statements: Arithmetic relational and Boolean expressions, Short circuit evaluation
mixed mode assignment, Assignment Statements, Control Structures – Statement Level, Compound
Statements, Selection, Iteration, Unconditional Statements, guarded commands.
UNIT - V
Subprograms and Blocks: Fundamentals of sub-programs, Scope and lifetime of variable, static and
dynamic scope, Design issues of subprograms and operations, local referencing environments,
parameter passing methods, overloaded sub-programs, generic sub-programs, parameters that are
sub-program names, design issues for functions user defined overloaded operators, co routines.
Concurrency: Subprogram level concurrency, semaphores, monitors, massage passing, Java threads,
C# threads.
TEXT BOOK
REFERENCES
Course Objectives:
Course Outcomes:
CO1: Master using syntax‐related concepts including context‐free grammars, parse trees, recursive‐
descent parsing, printing, and interpretation.
CO2: Master analyzing semantic issues associated with function implementations, including variable
binding, scoping rules, parameter passing, and exception handling.
CO6: Be familiar with language abstraction constructs of classes, interfaces, packages, and
procedures.
10/07/15
31 11/07/15
33 14/07/15
34 17/08/15
UNIT-V
74 26/10/15
75 27/10/15
77 29/10/15
78 31/10/15
TEXT BOOK :
REFERENCES :
DM2: Tutorial,
DM3: Lecture with a quiz,
DM4: Assignment/Test,
DM5: Demonstration (laboratory, field visit),
DM6: Presentations/PPT
At the End of the course, students attained the Course Outcomes: CO1, CO2, CO3, CO4, CO5&CO6, and sample proofs are
enclosed in Course file.
Signature
T UDAYA KUMAR
Name of the Faculty: K.NAGA PRASANTHI Semester:1 2015-16
6.TRANSACTION-FLOW TESTING
Transaction Flows
6.1. Definitions
6.2. Example
6.3. Usage
25 6.4. Implementation 1
29.07.2015
6.5. Perspective
26 6.6. Complications 1
30.07.2015
6.7. Transaction-Flow BB
Structure
27 7. Transaction-Flow Testing 1
Techniques
31.07.2015 7.1. Get the Transaction Flows BB
7.2. Inspections, Reviews,
Walkthroughs
28 7.3. Path Selection 1 BB
3.08.2015
7.4. Sensitization
29 7.5. Instrumentation 1
4.08.2015 7.6. Test Databases BB
7.7. Execution
30 DATA-FLOW TESTING 1
5.08.2015 8. DATA-FLOW TESTING BB
BASICS
8.1. Motivation and
Assumptions
31 8.2. Date Flow-graphs 1 BB
6.08.2015
8.3. The Data-Flow Model
32 9. DATA-FLOW TESTING 1
STRATEGIES
7.08.2015 BB
9.1. General
9.2. Terminology
33 8.08.2015
9.3. The Strategies 1
9.4. Slicing, Dicing, Data Flow, BB
and Debugging
34 Tutorial\Exam\Topics beyond 1
8.08.2015 BB/LCD
Syllabus
35 DOMAIN TESTING 1
1. DOMAINS AND PATHS
18.08.2015 1.1. The Model
BB
1.2. A Domain Is a Set
1.3. Domains, Paths, and
Predicates
36 1.4. Domain Closure 2
19.08.2015
1.5. Domain Dimensionality
& BB
1.6. The Bug Assumptions
20.08.2015
1.7. Restrictions
37 2. NICE DOMAINS AND UGLY 1
DOMAINS
2.1. Where Do Domains Come
21.08.2015 BB
From?
2.2. Specified Versus
Implemented Domains
38 2.3. Nice Domains 1
2.4. Ugly Domains and How
Programmers and Testers
Treat Them
24.08.2015 BB
3. DOMAIN TESTING
3.1. Overview
3.2. Domain Bugs and How to
Test
39 3.3. Procedure 1
25.08.2015 3.4. Variations, Tools, BB
Effectiveness
40 4. DOMAINS AND INTERFACE 2
26.08.2015 TESTING
& 4.1. General BB
27.08.2015 4.2. Domains and Range
4.3. Closure Compatibility
41 4.4. Span Compatibility 2
28.08.2015
4.5. Interface Range/Domain
& BB
Compatibility Testing
31.08.2015
4.6. Finding the Values
42 5. DOMAINS AND TESTABILITY 2
1.09.2015
5.1. General
& BB
5.2. Linearizing
2.09.2015
Transformations
43 3.09.2015 5.3. Coordinate 2
& Transformations BB
4.09.2015
5.4. A Canonical Program
Form
5.5. Great Insights?
44 Tutorial\Exam\Topics beyond 1 BB/LCD
7.09.2015
Syllabus
45 1. PATH PRODUCTS AND 1
PATH EXPRESSIONS
1.1. Overview
8.09.2015 BB
1.2. Basic Concepts
1.3. Path Products
1.4. Path Sums
46 1.5 Distributive Laws 1
9.09.2015 1.6. Absorption Rule
BB
1.7. Loops
1.8. Identity Elements
47 2. A REDUCTION PROCEDURE 1
10.09.2015 2.1. Overview
BB
2.2. Cross-Term Step (Step 4)
2.3. Parallel Term (Step 6)
48 2.4. Loop Term (Step 7) 1
11.09.2015 2.5. Comments, Identities, BB
and Node-Removal Order
49 3. APPLICATIONS 2
14.09.2015 3.1. General
& 3.2. How Many Paths in a
BB
15.09.2015 Flowgraph?
3.3. Approximate Minimum
Number of Paths
50 3.4. The Probability of Getting 2
16.09.2015 There
& 3.5. The Mean Processing BB
18.09.2015 Time of a Routine
3.6. Push/Pop, Get/Return
3.7. Limitations and Solutions
51 4. REGULAR EXPRESSIONS 1
AND FLOW-ANOMALY
DETECTION
4.1. The Problem
21.09.2015 4.2. The Method BB
4.3. A Data-Flow Testing
Example
4.4. Generalizations,
Limitations, and Comments
52 LOGIC-BASED TESTING 1
5. MOTIVATIONAL OVERVIEW
22.09.2015 BB
5.1. Programmers and Logic
5.2. Hardware Logic Testing
53 5.3. Specification Systems and 1
Languages 5.4. Knowledge-
23.09.2015 BB
Based Systems
5.5. Overview
54 6. DECISION TABLES 1
6.1. Definitions and Notation
25.09.2015 6.2. Decision-Table Processors BB
6.3. Decision Tables as a Basis
for Test Case Design
55 6.4. Expansion of Immaterial 1
Cases
28.09.2015 6.5. Test Case Design BB
6.6. Decision Tables and
Structure
56 7. PATH EXPRESSIONS AGAIN 1
29.09.2015 7.1. General BB
7.2. Boolean Algebra
57 30.09.2015 7.3. Boolean Equations 1
58 8. KV CHARTS 1
1.10.2015 8.1. The Problem BB
8.2. Simple Forms
59 8.3. Three Variables 1
8.4. Four Variables and More
5.10.2015 BB
8.5. Even More Testing
Strategies?
60 9. SPECIFICATIONS 1
9.1. General
9.2. Finding and Translating
the Logic
6.10.2015 BB
9.3. Ambiguities and
Contradictions
9.4. Don’t-Care and
Impossible Terms
61 Tutorial\Exam\Topics beyond 1 BB
7.10.2015
Syllabus
62 1. STATE GRAPHS 1
8.10.2015 1.1. States
BB
1.2. Inputs and Transitions
1.3. Outputs
63 1.4. State Tables 1
9.10.2015 1.5. Time Versus Sequence BB
1.6. Software Implementation
64 2. GOOD STATE GRAPHS AND 1
BAD
2.1. General
12.10.2015 2.2. State Bugs BB
2.3. Transition Bugs
2.4. Output Errors
2.5. Encoding Bugs
65 3. STATE TESTING 1
13.10.2015 3.1. Impact of Bugs BB
3.2. Principles
66 3.3. Limitations and 1
Extensions
14.10.2015 3.4. What to Model BB
3.5. Getting the Data
3.6. Tools
67 4. TESTABILITY TIPS 1
4.1. A Balm for Programmers
4.2. How Big, How Small?
4.3. Switches, Flags, and
14.10.2015 BB
Unachievable Paths
4.4. Essential and Inessential
Finite-State Behavior
4.5. Design Guidelines
68 5. MOTIVATIONAL OVERVIEW 1
5.1. The Problem with
Pictorial Graphs
15.10.2015 5.2. Tool Building BB
5.3. Doing and Understanding
Testing Theory
5.4. The Basic Algorithms
69 6. THE MATRIX OF A GRAPH 1
6.1. Basic Principles
15.10.2015 BB
6.2. A Simple Weight
6.3. Further Notation
70 7. RELATIONS 1
7.1. General
7.2. Properties of Relations
7.3. Equivalence Relations
7.4. Partial Ordering Relations
8. THE POWERS OF A MATRIX
16.10.2015 8.1. Principles
BB
8.2. Matrix Powers and
Products
8.3. The Set of All Paths
8.4. Loops
8.5. Partitioning Algorithm
5.6. Breaking Loops And
Applications
71 9. NODE-REDUCTION 1
ALGORITHM
9.1. General
17.10.2015 9.2. Some Matrix Properties
9.3. The Algorithm
9.4. Applications
9.5. Some Hints
NOTE: DELIVERY METHODS : DM1: Lecture interspersed with discussions/BB, DM2: Tutorial,
DM3: Lecture with a quiz, DM4: Assignment/Test, DM5: Demonstration ( laboratory, field visit ),
DM6: Presentations/PPT
At the End of the course, students attained the Course Outcomes:CO1,CO2,CO3,CO4,CO5& sample
proofs are enclosed in Course file.
Course Delivery:
UNIT 1 2 3 4 5
WEEK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Prepared by Approved by
Signature
Date
UNIT-I
1. Why is it impossible for a tester to find all the bugs in a system? Why might it not be
necessary for a program to be completely free of defects before it is delivered to its
customers?
2. To what extent can testing be used to validate that the program is fit for its purpose.
Discuss?
3. What is meant by integration testing? Goals of Integration Testing?
4. Explain white-box testing and behavioral testing?
5. State and explain various dichotomies in software testing?
6. Discuss about requirements, features and functionality bugs.
7. What are control and sequence bugs? How they can be caught?
UNIT-II
1. Consider the following flow - graph? Select optimal number of paths to achieve C1+C2
(statement coverage + branch coverage
UNIT-III
UNIT-IV
1. The behavior of a finite state machine is invariant under all encodings. Justify? (16 M)**
2. Write testers comments about state graphs
3. What are the types of bugs that can cause state graphs?
4. What are the principles of state testing. Discuss advantages and disadvantages.
5. Write the design guidelines for building finite state machine into code.
6. What are the software implementation issues in state testing?
7. Explain about good state and bad state graphs.
8. Explain with an example how to convert specification into state-graph. Also discuss how
contradictions can come out.
9. Write short notes on:
a. Transition Bugs
b. Dead States
c. State Bugs
d. Encoding Bugs
10. How can the graph be represented in Matrix form?
11. Write a partition algorithm.
12. Discuss node reduction algorithm.
13. How can a node reduction optimization be done.
14. What are the matrix operations in tool building.
15. Discuss the algorithm for finding set of all paths
16. How can a relation matrix be represented and what are the properties of relations? Explain
cross-term reduction and node term reduction optimization.
17. Write about matrix powers and products.
18. Write about equivalence relation and partial ordering relation
19. What are the advantages and disadvantages of array representations?
20. Write about loops in matrix representation
21. What are graph matrices and their applications?
22. Discuss the linked list representation.
6.TRANSACTION-FLOW TESTING
Transaction Flows
6.1. Definitions
6.2. Example
6.3. Usage
25 6.4. Implementation 1
29.07.15
6.5. Perspective
26 6.6. Complications 1
30.07.2015
6.7. Transaction-Flow BB
Structure
27 7. Transaction-Flow Testing 1
Techniques
31.07.2015 7.1. Get the Transaction Flows BB
7.2. Inspections, Reviews,
Walkthroughs
28 7.3. Path Selection 1 BB
1.08.2015
7.4. Sensitization
29 7.5. Instrumentation 1
4.08.2015 7.6. Test Databases BB
7.7. Execution
30 DATA-FLOW TESTING 1
8. DATA-FLOW TESTING
5.08.2015 BASICS BB
8.1. Motivation and
Assumptions
31 6.08.2015 8.2. Date Flow-graphs 1 BB
8.3. The Data-Flow Model
32 9. DATA-FLOW TESTING 1
STRATEGIES
7.08.2015 BB
9.1. General
9.2. Terminology
33 9.3. The Strategies 1
8.08.2015
9.4. Slicing, Dicing, Data Flow, BB
and Debugging
34 Tutorial\Exam\Topics beyond 1 BB/LCD
8.08.2015
Syllabus
35 DOMAIN TESTING 1
1. DOMAINS AND PATHS
18.08.2015 1.1. The Model
BB
1.2. A Domain Is a Set
1.3. Domains, Paths, and
Predicates
36 1.4. Domain Closure 2
19.08.2015
1.5. Domain Dimensionality
& BB
1.6. The Bug Assumptions
20.08.2015
1.7. Restrictions
37 2. NICE DOMAINS AND UGLY 1
DOMAINS
2.1. Where Do Domains Come
21.08.2015 BB
From?
2.2. Specified Versus
Implemented Domains
38 2.3. Nice Domains 1
2.4. Ugly Domains and How
Programmers and Testers
Treat Them
22.08.2015 BB
3. DOMAIN TESTING
3.1. Overview
3.2. Domain Bugs and How to
Test
39 3.3. Procedure 1
25.08.2015 3.4. Variations, Tools, BB
Effectiveness
40 4. DOMAINS AND INTERFACE 2
26.08.2015 TESTING
& 4.1. General BB
27.08.2015 4.2. Domains and Range
4.3. Closure Compatibility
41 4.4. Span Compatibility 2
28.08.2015
4.5. Interface Range/Domain
& BB
Compatibility Testing
29.08.2015
4.6. Finding the Values
42 5. DOMAINS AND TESTABILITY 2
1.09.2015
5.1. General
& BB
5.2. Linearizing
2.09.2015
Transformations
43 5.3. Coordinate 2
3.09.2015 Transformations
5.4. A Canonical Program BB
Form
5.5. Great Insights?
44 Tutorial\Exam\Topics beyond 1 BB/LCD
4.09.2015
Syllabus
45 1. PATH PRODUCTS AND 1
PATH EXPRESSIONS
1.1. Overview
8.09.2015 BB
1.2. Basic Concepts
1.3. Path Products
1.4. Path Sums
46 1.5 Distributive Laws 1
9.09.2015 1.6. Absorption Rule
BB
1.7. Loops
1.8. Identity Elements
47 2. A REDUCTION PROCEDURE 1
10.09.2015 2.1. Overview
BB
2.2. Cross-Term Step (Step 4)
2.3. Parallel Term (Step 6)
48 2.4. Loop Term (Step 7) 1
11.09.2015 2.5. Comments, Identities, BB
and Node-Removal Order
49 3. APPLICATIONS 2
12.09.2015 3.1. General
& 3.2. How Many Paths in a
BB
15.09.2015 Flowgraph?
3.3. Approximate Minimum
Number of Paths
50 3.4. The Probability of Getting 2
There
16.09.2015 3.5. The Mean Processing BB
Time of a Routine
3.6. Push/Pop, Get/Return
3.7. Limitations and Solutions
51 4. REGULAR EXPRESSIONS 1
AND FLOW-ANOMALY
DETECTION
4.1. The Problem
18.09.2015 4.2. The Method BB
4.3. A Data-Flow Testing
Example
4.4. Generalizations,
Limitations, and Comments
52 LOGIC-BASED TESTING 1
5. MOTIVATIONAL OVERVIEW
19.09.2015 BB
5.1. Programmers and Logic
5.2. Hardware Logic Testing
53 5.3. Specification Systems and 1
Languages 5.4. Knowledge-
22.09.2015 BB
Based Systems
5.5. Overview
54 6. DECISION TABLES 1
6.1. Definitions and Notation
23.09.2015 6.2. Decision-Table Processors BB
6.3. Decision Tables as a Basis
for Test Case Design
55 6.4. Expansion of Immaterial 1
25.09.2015 Cases BB
6.5. Test Case Design
6.6. Decision Tables and
Structure
56 7. PATH EXPRESSIONS AGAIN 1
26.09.2015 7.1. General BB
7.2. Boolean Algebra
57 29.09.2015 7.3. Boolean Equations 1
58 8. KV CHARTS 1
30.09.2015 8.1. The Problem BB
8.2. Simple Forms
59 8.3. Three Variables 1
8.4. Four Variables and More
1.10.2015 BB
8.5. Even More Testing
Strategies?
60 9. SPECIFICATIONS 1
9.1. General
9.2. Finding and Translating
the Logic
3.10.2015 BB
9.3. Ambiguities and
Contradictions
9.4. Don’t-Care and
Impossible Terms
61 Tutorial\Exam\Topics beyond 1 BB
6.10.2015
Syllabus
62 1. STATE GRAPHS 1
7.10.2015 1.1. States
BB
1.2. Inputs and Transitions
1.3. Outputs
63 1.4. State Tables 1
8.10.2015 1.5. Time Versus Sequence BB
1.6. Software Implementation
64 2. GOOD STATE GRAPHS AND 1
BAD
2.1. General
9.10.2015 2.2. State Bugs BB
2.3. Transition Bugs
2.4. Output Errors
2.5. Encoding Bugs
65 3. STATE TESTING 1
10.10.2015 3.1. Impact of Bugs BB
3.2. Principles
66 3.3. Limitations and 1
Extensions
13.10.2015 3.4. What to Model BB
3.5. Getting the Data
3.6. Tools
67 4. TESTABILITY TIPS 1
4.1. A Balm for Programmers
4.2. How Big, How Small?
4.3. Switches, Flags, and
14.10.2015 BB
Unachievable Paths
4.4. Essential and Inessential
Finite-State Behavior
4.5. Design Guidelines
68 5. MOTIVATIONAL OVERVIEW 1
15.10.2015 5.1. The Problem with BB
Pictorial Graphs
5.2. Tool Building
5.3. Doing and Understanding
Testing Theory
5.4. The Basic Algorithms
69 6. THE MATRIX OF A GRAPH 1
6.1. Basic Principles
15.10.2015 BB
6.2. A Simple Weight
6.3. Further Notation
70 7. RELATIONS 1
7.1. General
7.2. Properties of Relations
7.3. Equivalence Relations
7.4. Partial Ordering Relations
8. THE POWERS OF A MATRIX
16.10.2015 8.1. Principles
BB
8.2. Matrix Powers and
Products
8.3. The Set of All Paths
8.4. Loops
8.5. Partitioning Algorithm
5.6. Breaking Loops And
Applications
71 9. NODE-REDUCTION 1
ALGORITHM
9.1. General
17.10.2015 9.2. Some Matrix Properties
9.3. The Algorithm
9.4. Applications
9.5. Some Hints
NOTE: DELIVERY METHODS : DM1: Lecture interspersed with discussions/BB, DM2: Tutorial,
DM3: Lecture with a quiz, DM4: Assignment/Test, DM5: Demonstration ( laboratory, field visit ),
DM6: Presentations/PPT
At the End of the course, students attained the Course Outcomes:CO1,CO2,CO3,CO4,CO5& sample
proofs are enclosed in Course file.
Course Delivery:
UNIT 1 2 3 4 5
WEEK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Prepared by Approved by
Signature
Name K.N. Prasanthi HOD/CSE
Date