Oe-It-25 11 2021 PDF
Oe-It-25 11 2021 PDF
Oe-It-25 11 2021 PDF
Regulations 2019
OPEN ELECTIVES
OPEN ELECTIVES
L T P C
U19IT601 INTRODUCTION TO SOFTWARE ENGINEERING
3 0 0 3
After completion of this course, the students will be able to
(Apply)Apply appropriate software engineering model for a given
CO1 K3
development scenario.
(Apply) Apply appropriate requirement engineering techniques for real
CO2 K3
time projects.
Outcomes
(Evaluate) Compare and choose the suitable design models for the given
CO3 K3
application scenario.
CO4 (Apply) Apply the testing principles to software project development. K3
(Apply)Apply the estimation techniques for software project
CO5 K3
management.
MODULEI SOFTWARE PRODUCT AND PROCESS 9
Introduction to Software Engineering, Software Process, Perspective and Specialized Process Models –
System Engineering – Computer Based System – Business Process Engineering Overview – Product
Engineering Overview.
MODULEII REQUIREMENTS ANALYSIS 9
Software Requirements: Functional and Non-Functional, User requirements, System requirements –
Software Requirements Document - IEEE Standards for SRS – Requirement Engineering Process:
Feasibility Studies, Requirements elicitation – Requirements analysis modeling techniques –
requirements validation.
MODULE III SOFTWARE DESIGN 9
Design process: Design Concepts, Quality-Design Model, Heuristics - Architectural Design: Architectural
styles-Architectural Mapping using Data Flow - Performing User interface design: Interface analysis and
design models-Component level Design.
MODULE IV TESTING AND MAINTENANCE 9
Software testing fundamentals – Testing Strategies: White box testing – control structure testing, black
box testing – Unit Testing, Integration Testing, Acceptance Testing –Regression Testing, Validation
Testing, System Testing and Debugging – Software Implementation Techniques: Coding practices –
Refactoring – Reverse and Forward Engineering.
MODULE V PROJECT MANAGEMENT 9
Software Project Management: Estimation – LOC, FP Based Estimation, Make/Buy Decision COCOMO
Model – Project Scheduling – Scheduling, Earned Value Analysis Planning – Project Plan, Planning
Process, RFP Risk Management – Identification, Projection - Risk Management-Risk Identification-RMMM
Plan-CASE TOOLS
TOTAL : 45 Hours
TEXTBOOKS
1 R.S. Pressman, “Software Engineering – A Practitioner’s Approach”, Eighth Edition, McGraw Hill
International Edition, 2015.
2 Ian Sommerville, ―”Software Engineering”, 10th Edition, Pearson Education, 2016.
REFERENCES
2 Rod Stephens “Beginning Software Engineering”, John Wiley & Sons, 2015.
L T P C
U19IT602 WEB PROGRAMMING
3 0 0 3
After completion of this course, the students will be able to
CO1 (Apply) Understand and apply the features of object oriented
K3
programming paradigm and Java Semantics
CO2 (Apply) Understand and apply the concepts of Client side
K3
programming
Outcomes CO3 (Apply) Understand and apply the concepts of Server Side
K3
Programming
CO4 (Apply) Understand and apply the features of PHP frameworks and
K3
project development using MVC Architecture
CO5 (Apply) Use relevant Web Frameworks along with web services for
K3
application building and deployment
MODULEI WEB FUNDAMENTALS 10
Web Essentials: Clients, Servers and Communication – The Internet – Basic Internet protocols – World
wide web – HTTP Request Message – HTTP Response Message – Web Clients – Web Servers – HTML5 –
Tables – Lists – Image – HTML5 control elements – Semantic elements – Drag and Drop – Audio –
Video controls - CSS3 – Inline, embedded and external style sheets – Rule cascading – Inheritance –
Backgrounds – Border Images – Colors – Shadows – Text – Transformations – Transitions – Animations
MODULEII CLIENT SIDE SCRIPTING LANGUAGE 8
Java Script: An introduction to JavaScript–JavaScript DOM Model-Date and Objects,- Regular
Expressions- Exception Handling-Validation-Built-in objects-Event HandlingDHTML with JavaScript
L T P C
U19IT603 BASICS OF SOFTWARE TESTING
3 0 0 3
After completion of this course, the students will be able to
CO1 (Apply) Define the test cases which are suitable for a software
K3
development for different domain.
CO2 (Apply) Explain fundamental concepts in software testing, strategies
Outcomes K3
and methods for a software development for different domains.
CO3 (Apply) Determine the suitable tests to be carried out. K3
CO4 (Apply) Design test cases and prepare a test plan document. K3
CO5 (Apply) Describe the usage of the automatic testing tools. K3
MODULEI FUNDAMENTALS OF TESTING 9
Testing as an Engineering Activity – Testing as a Process – Basic definitions – Software Testing
Principles – The Tester’s Role in a Software Development Organization – Origins of Defects – Cost of
defects – Defect Classes – The Defect Repository and Test Design – Defect Examples –
Developer/Tester Support of Developing a Defect Repository.
MODULEII TEST CASE DESIGN STRATEGIES 9
Test case Design Strategies – Using Black Box Approach to Test Case Design – Random Testing –
Requirements based testing – Boundary Value Analysis – Equivalence Class Partitioning – State-based
testing – Cause-effect graphing – Compatibility testing – user documentation testing – domain testing –
Using White Box Approach to Test design – static testing vs. structural testing – code functional testing
– Coverage and Control Flow Graphs – Covering Code Logic – Paths – code complexity testing –
Evaluating Test Adequacy Criteria
MODULE III LEVELS OF TESTING 9
The need for Levers of Testing – Unit Test – Unit Test Planning – Designing the Unit Tests – The Test
Harness – Running the Unit tests and Recording results – Integration tests – Designing Integration
Tests –System Testing – Acceptance testing – Performance testing – Regression Testing –
Internationalization testing – Ad-hoc testing – Alpha, Beta Tests – Usability and Accessibility testing –
Configuration testing – Compatibility testing – Website testing.
MODULE IV TEST MANAGEMENT 9
People and organizational issues in testing – Organization structures for testing teams – testing services
– Test Planning – Test Plan Components – Test Plan Attachments – Locating Test Items – test
management – test process – Reporting Test Results – The role of three groups in Test Planning and
Policy Development – Introducing the test specialist – Skills needed by a test specialist – Building a
Testing Group.
MODULE V TEST AUTOMATION 9
Software test automation – skill needed for automation – scope of automation – design and architecture
for automation – requirements for a test tool – challenges in automation – Test metrics and
measurements – project, progress and productivity metrics.
TOTAL : 45 Hours
TEXTBOOKS
1 Paul C. Jorgensen, “Software Testing: A Craftsman’s Approach”, Fourth Edition, CRC Press, 2013.
Srinivasan Desikan and Gopalaswamy Ramesh, “Software Testing – Principles and Practices”,
2
Pearson Education, 2006.
REFERENCES
1 Ali Mili, FairouzChier, “Software Testing: Concepts and Operations”, Wiley, 2015.
Dorothy Graham, Mark Fewster, “Experiences of Test Automation: Case Studies of Software Test
2
Automation”, Pearson Education, 2012.
Aditya P. Mathur, “Foundations of Software Testing _ Fundamental Algorithms and
3
Techniques”, Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008.
L T P C
U19IT604 INTRODUCTION TO BLOCKCHAIN TECHNOLOGY
3 0 0 3
After completion of this course, the students will be able to
CO1 (Apply) Describe and explain blockchain technology K3
(Apply) Understand emerging abstract models for Blockchain
CO2 K3
Technology.
Outcomes (Apply) Understand the process of Cryptocurrencies issuance, proof-
CO3 K3
of-work and alternative consensus mechanisms and transaction
(Apply)Familiarise the functional/operational aspects of
CO4 K3
Cryptocurrency ECOSYSTEM
(Apply) Integrate ideas from various domains and implement them
CO5 K3
using block chain technologyin different perspectives.
MODULE I Basics of Blockchain 9
Distributed Database, Two General Problem, Byzantine General problem and Fault Tolerance, Hadoop
Distributed File System, Distributed Hash Table, ASIC resistance, Turing Complete. • Cryptography:
Hash function, Digital Signature - ECDSA, Memory Hard Algorithm, Zero Knowledge Proof.
MODULE II Blockchain 9
Introduction, Advantage over conventional distributed database, Blockchain Network, Mining
Mechanism, Distributed Consensus, Merkle Patricia Tree, Gas Limit, Transactions and Fee, Anonymity,
Reward, Chain Policy, Life of Blockchain application, Soft & Hard Fork, Private and Public blockchain.
MODULE III Distributed Consensus 9
Nakamoto consensus, Proof of Work, Proof of Stake, Proof of Burn, Difficulty Level, Sybil Attack, Energy
utilization and alternate.
MODULE IV Cryptocurrency 9
History, Distributed Ledger, Bitcoin protocols - Mining strategy and rewards, Ethereum - Construction,
DAO, Smart Contract, GHOST, Vulnerability, Attacks, Sidechain, Namecoin
MODULE V Cryptocurrency Regulation 9
Stakeholders, Roots of Bit coin, Legal Aspects-Crypto currency Exchange, Black Market and Global
Economy. Applications: Internet of Things, Medical Record Management System, Domain Name Service
and future of Blockchain.
TOTAL : 45 Hours
TEXTBOOKS
Arvind Narayanan, Joseph Bonneau, Edward Felten, Andrew Miller and Steven Goldfeder, Bitcoin and
1
Cryptocurrency Technologies: A Comprehensive Introduction, Princeton University Press (July 19,
2016).
Imran Bashir, “Mastering Blockchain - Distributed ledgers, decentralization and smart contracts
2
explained”, Packt Publishing Ltd., Second Edition, 2017.
REFERENCES
Andreas M. Antonopoulos,Antonopoulos, Mastering Bitcoin: Unlocking Digital Cryptocurrencies ,
1
O’Reilly Media, Inc., December 2014
BikramadityaSinghal, Gautama, PriyansuSekhar Panda,”Beginning Blockchain: A Beginner's Guide to
2
Building Blockchain Solutions”, Apress.
3 DR. Gavin Wood, “ETHEREUM: A Secure Decentralized Transaction Ledger”, Yellow paper.2014.
L T P C
U19IT605 SOFT COMPUTING TECHNIQUES
3 0 0 3
After completion of this course, the students will be able to
CO1 (Understand) Understand human intelligence and AI K2
CO2 (Understand) Generalize basics of Fuzzy logic and neural networks K2
(Understand) Discuss the ideas of fuzzy sets, fuzzy logic and use of
Outcomes CO3 K2
heuristics based on human experience
(Apply) Examine with genetic algorithms and other random search
CO4 K3
procedures useful while seeking global optimum in self-learning situations
(Apply) Experiment some familiarity with current research problems and
CO5 K3
research methods in Soft Computing Techniques.
MODULEI INTRODUCTION TO SOFT COMPUTING 9
Introduction of soft computing, soft computing vs. hard computing, various types of soft computing
techniques, Fuzzy Computing, Neural Computing, Genetic Algorithms, Associative Memory, Adaptive
Resonance Theory, Classification, Clustering, Bayesian Networks
MODULEII ARTIFICIAL NEURAL NETWORKS 9
Neural Network: Biological and Artificial Neuron, Neural Networks, Supervised and Unsupervised
Learning. Single Layer Perceptron - Multilayer Perceptron – Back propagation Learning.
George J. Klir and Bo Yuan, ―Fuzzy Sets and Fuzzy Logic-Theory and Applications, Prentice Hall,
3
1996.
S.N.Sivanandam , S.N.Deepa, “Principles of Soft Computing”, Wiley India Pvt. Ltd., 2nd Edition,
4
2011.
L T P C
U19IT606 FUNDAMENTALS OF IT INFRASTRUCTURE MANAGEMENT
3 0 0 3
After completion of this course, the students will be able to
(Understand) Understand the basics of IT infrastructure design and
CO1 K2
ITIL.
(Understand) Distinguish between various IT Infrastructure
CO2 K2
Management Operations.
Outcomes (Understand) Understand the strategic methods of storage
CO3 K2
management in Information Technology.
(Understand) Able to know the Security Management in Information
CO4 K2
Technology.
(Understand) Able to Know about the Detailed Knowledge of IT
CO5 K2
Recent Trends in Globally.
MODULE I IT INFRASTRUCTURE: OVERVIEW 9
Introduction-Challenges in IT Infrastructure Management, Design Issues -Determining
Customer's Requirements, IT Systems and Service Management Process, IT Infrastructure
Library.
MODULE II IT INFRASTRUCTURE MANAGEMENT 9
Service Delivery Process: Service Level Agreements, Financial Managements, ITService
Continuity Management, Capacity Management, Availability Management .
L T P C
U19IT607 MOBILE APPLICATION DEVELOPMENT
3 0 0 3
After completion of this course, the students will be able to
CO1 Describe the challenges in mobile application design and development K3
Use Practical Knowledge of the design for mobile applications for
CO2 K3
Outcomes specific requirements
CO3 Implement the design using Android SDK K3
CO4 Develop applications using components of android framework K3
CO5 Develop android applications including files and databases K3
MODULE I FUNDAMENTALS OF ANDROID 9
Introduction to Android, Android versions and its feature ,Android Development Environment - System
Requirements, Android SDK, Installing Java, and ADT bundle - Eclipse Integrated Development
Environment (IDE), Creating Android Virtual Devices (AVDs)- Market and business drivers for mobile
applications – Requirements gathering and validation for mobile applications.
MODULE II DESIGN ASPECTS 9
Introduction – Basics of embedded systems design – Embedded OS - Design constraints for mobile
applications, both hardware and software related – Architecting mobile applications – Android
Libraries, Application Framework, Creating a New Android Project ,Defining the Project Name and SDK
Settings, Project Configuration Settings, Configuring the Launcher Icon, Creating an Activity, Running
the Application in the AVD, Stopping a Running Application, Modifying the Example Application,
Reviewing the Layout and Resource Files
MODULE III ANDROID DEVELOPMENT PLATFORM 8
Understanding Java SE and Virtual Machine , The Directory Structure of an Android Project , Common
Default Resources Folders , The Values Folder , Leveraging Android XML, Screen Sizes , Launching Your
Application: The AndroidManifest.xml File ,Creating Your First Android Application
MODULE IV ANDROID FRAMEWORK OVERVIEW 9
Android Application Components, Android Activities: Defining the UI, Android Services: Processing in
the Background, Broadcast Receivers: Announcements and Notifications Content Providers: Data
Management, Android Intent Objects: Messaging for Components, Android Manifest XML: Declaring
Your Components, Views and View Groups, Android Layout Managers, The View Hierarchy, Designing
an Android User Interface using the Graphical Layout Tool
MODULE V FILES, CONTENT PROVIDERS,AND DATABASES 9
Saving and Loading Files, SQLite Databases, Android Database Design, Exposing Access to a Data
Source through a Content Provider, Content Provider Registration, Native Content Providers,
Packaging and deployment – Interaction with server side applications – Using Google Maps, GPS and
Wifi – Integration with social media applications
TOTAL : 45 Hours
TEXTBOOKS:
Code Complete: A Practical Handbook of Software Construction, 2016, 2nd Edition by Steve
1
McConnell.
Mobile Apps Made Simple: The Ultimate Guide to Quickly Creating, Designing and Utilizing Mobile
2
Apps for Your Business, 2016,2nd Edition by Jonathan McCallister
3 Android Application Development Cookbook- 2016,Second Edition by Rick Boyer and Kyle Mew
REFERENCES:
1 http://developer.android.com/develop/index.html
2 Jeff McWherter and Scott Gowell, "Professional Mobile Application Development", Wrox, 2012
3 Charlie Collins, Michael Galpin and Matthias Kappler, “Android in Practice”, DreamTech, 2012
4 James Dovey and Ash Furrow, “Beginning Objective C”, Apress, 2012.
David Mark, Jack Nutting, Jeff LaMarche and Frederic Olsson, “Beginning iOS 6 Development:
5
Exploring the iOS SDK”, Apress, 2013.
L T P C
U19IT608 INTRODUCTION TO COMPUTER NETWORKS
3 0 0 3
After completion of this course, the students will be able to
(Understand) Understand the division of network functionalities into
CO1 K2
layers and transmission media.
(Understand) Learn the various protocols in data link layer and
CO2 K2
Outcomes introduce IEEE standards
(Understand) Trace the flow of information from one node to another
CO3 K2
node in the network
CO4 (Understand) Understand the different routing protocols K2
CO5 (Understand) Be familiar with the applications and its functionality K2
MODULE I NETWORKING FUNDAMENTALS 9
Computer Networks Applications-Network Types: PAN, LAN, MAN and WAN Network-Internet-Reference
Models: OSI Reference Model-TCP/IP Reference Model-Comparison of OSI and TCP/IP-Critique of
Reference Models.
MODULE II DATA LINK LAYER 9
Framing; Error control including Bit-parity, CRC and Hamming Codes; Reliable transmission and
Automatic Repeat Request (ARQ) protocols including Stop-and-Wait, Go-back-N, Selective Repeat.
Performance analysis of ARQ protocols. Example protocols such as HDLC and PPP.
TOTAL : 45 Hours
TEXTBOOKS
James F. Kurose, Keith W. Ross, “Computer Networking: A Top-Down Approach”, Seventh Edition,
1
Pearson Education, 2017.
S.Tanenbaum, David J, Wetherall, “Computer Networks Andrew S”. Pearson Education India 5 th
2
Edition, 2013
REFERENCES
1 Larry L. Peterson, Bruce S. Davie, “Computer Networks: A Systems Approach”, Fifth Edition, Morgan
Kaufmann Publishers, 2011.
Behrouz A. Forouzan, “Data communication and Networking”, Fourth Edition, Tata McGraw – Hill,
2
2011