0% found this document useful (0 votes)
8 views5 pages

Syllabus

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views5 pages

Syllabus

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

OBJECT ORIENTED SOFTWARE ENGINEERING

UNIT I SOFTWARE PROCESS AND AGILE DEVELOPMENT


Introduction to Software Engineering, Software Process, Perspective and Specialized
Process Models –Introduction to Agility-Agile process-Extreme programming-XP
Process-Case Study.

UNIT II REQUIREMENTS ANALYSIS AND SPECIFICATION


Requirement analysis and specification – Requirements gathering and analysis –
Software Requirement Specification – Formal system specification – Finite State
Machines – Petrinets –Object modelling using UML – Use case Model – Class diagrams –
Interaction diagrams – Activity diagrams – State chart diagrams – Functional
modelling – Data Flow Diagram- CASE TOOLS.

UNIT III SOFTWARE DESIGN


Software design – Design process – Design concepts – Coupling – Cohesion – Functional
independence – Design patterns – Model-view-controller – Publish-subscribe –
Adapter – Command – Strategy – Observer – Proxy – Facade – Architectural styles –
Layered - Client Server - Tiered - Pipe and filter - User interface design - Case Study.

UNIT IV SOFTWARE TESTING AND MAINTENANCE


Testing – Unit testing – Black box testing– White box testing – Integration and System
testing – Regression testing – Debugging - Program analysis – Symbolic execution –
Model Checking - Case Study

UNIT V PROJECT MANAGEMENT


Software Project Management- Software Configuration Management - Project
Scheduling- DevOps: Motivation-Cloud as a platform-Operations- Deployment
Pipeline:Overall Architecture Building and Testing-Deployment- Tools- Case Study

DEVOPS

UNIT I INTRODUCTION TO DEVOPS


Devops Essentials - Introduction To AWS, GCP, Azure - Version control systems: Git and
Github.

UNIT II COMPILE AND BUILD USING MAVEN & GRADLE

1
Introduction, Installation of Maven, POM files, Maven Build lifecycle, Build
phases(compile build, test, package) Maven Profiles, Maven repositories(local, central,
global),Maven plugins, Maven create and build Artificats, Dependency management,
Installation of Gradle, Understand build using Gradle

UNIT III CONTINUOUS INTEGRATION USING JENKINS


Install & Configure Jenkins, Jenkins Architecture Overview, Creating a Jenkins Job,
Configuring a Jenkins job, Introduction to Plugins, Adding Plugins to Jenkins, Commonly
used plugins (Git Plugin, Parameter Plugin, HTML Publisher, Copy Artifact and Extended
choice parameters). Configuring Jenkins to work with java, Git and Maven, Creating a
Jenkins Build and Jenkins workspace.

UNIT IV CONFIGURATION MANAGEMENT USING ANSIBLE


Ansible Introduction, Installation, Ansible master/slave configuration, YAML basics,
Ansible modules, Ansible Inventory files, Ansible playbooks, Ansible Roles, adhoc
commands in ansible

UNIT V BUILDING DEVOPS PIPELINES USING AZURE


Create Github Account, Create Repository, Create Azure Organization, Create a new
pipeline, Build a sample code, Modify azure-pipelines.yaml file

EMBEDDED SYSTEMS AND IOT

UNIT I 8-BIT EMBEDDED PROCESSOR


8-Bit Microcontroller – Architecture – Instruction Set and Programming – Programming
Parallel Ports – Timers and Serial Port – Interrupt Handling.

UNIT II EMBEDDED C PROGRAMMING


Memory And I/O Devices Interfacing – Programming Embedded Systems in C – Need
For RTOS – Multiple Tasks and Processes – Context Switching – Priority Based
Scheduling Policies.

UNIT III IOT AND ARDUINO PROGRAMMING


Introduction to the Concept of IoT Devices – IoT Devices Versus
Computers – IoT Configurations – Basic Components – Introduction to Arduino – Types
of Arduino – Arduino Toolchain – Arduino Programming Structure – Sketches – Pins –
Input/Output From Pins Using Sketches – Introduction to Arduino Shields – Integration

2
of Sensors and Actuators with Arduino.

UNIT IV IOT COMMUNICATION AND OPEN PLATFORMS


IoT Communication Models and APIs – IoT Communication Protocols – Bluetooth –
WiFi – ZigBee – GPS – GSM modules – Open Platform (like Raspberry Pi) –
Architecture – Programming – Interfacing – Accessing GPIO Pins – Sending and
Receiving Signals Using GPIO Pins – Connecting to the Cloud.

UNIT V APPLICATIONS DEVELOPMENT


Complete Design of Embedded Systems – Development of IoT Applications – Home
Automation – Smart Agriculture – Smart Cities – Smart Healthcare.

SOFTWARE TESTING AND AUTOMATION

UNIT I FOUNDATIONS OF SOFTWARE TESTING


Why do we test Software?, Black-Box Testing and White-Box Testing, Software Testing
Life Cycle,V-model of Software Testing, Program Correctness and Verification, Reliability
versus Safety,Failures, Errors and Faults (Defects), Software Testing Principles, Program
Inspections, Stages of Testing: Unit Testing, Integration Testing, System Testing

UNIT II TEST PLANNING


The Goal of Test Planning, High Level Expectations,Intergroup Responsibilities, Test
Phases, Test Strategy, Resource Requirements, Tester Assignments, Test Schedule, Test
Cases, Bug Reporting,Metrics and Statistics.

UNIT III TEST DESIGN AND EXECUTION


Test Objective Identification, Test Design Factors, Requirement identification, Testable
Requirements, Modeling a Test Design Process, Modeling Test Results, Boundary Value
Testing,Equivalence Class Testing, Path Testing, Data Flow Testing, Test Design
Preparedness Metrics,Test Case Design Effectiveness, Model-Driven Test Design, Test
Procedures, Test Case Organization and Tracking, Bug Reporting, Bug Life Cycle.

UNIT IV ADVANCED TESTING CONCEPTS


Performance Testing: Load Testing, Stress Testing, Volume Testing, Fail-Over Testing,
Recovery Testing, Configuration Testing, Compatibility Testing, Usability Testing, Testing
the Documentation, Security testing, Testing in the Agile Environment, Testing Web and
Mobile Applications.

3
UNIT V TEST AUTOMATION AND TOOLS
Automated Software Testing, Automate Testing of Web Applications, Selenium:
Introducing Web Driver and Web Elements, Locating Web Elements, Actions on Web
Elements, Different Web Drivers, Understanding Web Driver Events, Testing:
Understanding Testing.xml, Adding Classes,Packages, Methods to Test, Test Reports.

WEB APPLICATION SECURITY

UNIT I FUNDAMENTALS OF WEB APPLICATION SECURITY


The history of Software Security-Recognizing Web Application Security Threats, Web
Application Security, Authentication and Authorization, Secure Socket layer, Transport
layer Security, Session Management-Input Validation

UNIT II SECURE DEVELOPMENT AND DEPLOYMENT


Web Applications Security - Security Testing, Security Incident Response Planning,The
Microsoft Security Development Lifecycle (SDL), OWASP Comprehensive Lightweight
Application Security Process (CLASP), The Software Assurance Maturity Model (SAMM)

UNIT III SECURE API DEVELOPMENT


API Security- Session Cookies, Token Based Authentication, Securing Natter APIs:
Addressing threats with Security Controls, Rate Limiting for Availability, Encryption,
Audit logging, Securing service-to-service APIs: API Keys , OAuth2, Securing Microservice
APIs: Service Mesh, Locking Down Network Connections, Securing Incoming Requests.

UNIT IV VULNERABILITY ASSESSMENT AND PENETRATION TESTING


Vulnerability Assessment Lifecycle, Vulnerability Assessment Tools: Cloud-based
vulnerability scanners, Host-based vulnerability scanners, Network-based vulnerability
scanners, Database-based vulnerability scanners, Types of Penetration Tests: External
Testing, Web Application Testing, Internal Penetration Testing, SSID or Wireless Testing,
Mobile Application Testing.

UNIT V HACKING TECHNIQUES AND TOOLS


Social Engineering, Injection, Cross-Site Scripting(XSS), Broken Authentication and
Session Management, Cross-Site Request Forgery, Security Misconfiguration, Insecure
Cryptographic Storage, Failure to Restrict URL Access, Tools: Comodo, OpenVAS,
Nexpose, Nikto, Burp Suite, etc.

4
UI AND UX DESIGN

UNIT I FOUNDATIONS OF DESIGN


UI vs. UX Design - Core Stages of Design Thinking - Divergent and Convergent Thinking -
Brainstorming and Game storming - Observational Empathy

UNIT II FOUNDATIONS OF UI DESIGN


Visual and UI Principles - UI Elements and Patterns - Interaction Behaviors and
Principles – Branding - Style Guides

UNIT III FOUNDATIONS OF UX DESIGN


Introduction to User Experience - Why You Should Care about User Experience -
Understanding User Experience - Defining the UX Design Process and its Methodology -
Research in User Experience Design - Tools and Method used for Research - User Needs
and its Goals - Know about Business Goals

UNIT IV WIREFRAMING, PROTOTYPING AND TESTING


Sketching Principles - Sketching Red Routes - Responsive Design – Wireframing -
Creating Wireflows - Building a Prototype - Building High-Fidelity Mockups - Designing
Efficiently with Tools - Interaction Patterns - Conducting Usability Tests - Other
Evaluative User Research Methods - Synthesizing Test Findings - Prototype Iteration

UNIT V RESEARCH, DESIGNING, IDEATING, & INFORMATION ARCHITECTURE


Identifying and Writing Problem Statements - Identifying Appropriate Research
Methods - Creating Personas - Solution Ideation - Creating User Stories - Creating
Scenarios - Flow Diagrams - Flow Mapping - Information Architecture

You might also like