Session 41 –
Software Development Fundamentals: Software and its Evolution
Session
topics:
1.2.1 What is
Software?
1.2.2 Software Types
1.2.3 History of
Software
1.2.4 Mainframe Era
1.2.5 Personal
Computer and Desktop Software Era
1.2.6 Cloud Computing
Era
1.2.7 Y2K Bug
Session 42 –
Software Development Fundamentals: Software Basics
Session
topics:
1.2.8 Algorithms
1.2.9 Differences
Among Syntax, Semantics, and Lexis
1.2.10 Developing an
Algorithm
1.2.11 Analyze Problem
1.2.12 Design Model
1.2.13 Analyze
Algorithm
1.2.14 Develop Program
1.2.15 Test Program
1.2.16 Document
Solution
1.2.17 Functional vs.
Object-Oriented Programming (OOP)
1.2.18 Influential
Software Enterprises
Session 43 –
Software Development Fundamentals: Machine Language
Session
topics:
1.3.1 Introduction
1.3.2 Central
Processing Unit
1.3.3 Instruction Set
1.3.4 CISC and RISC
Instruction Set Architecture Differences
1.3.5 Machine Code
Language
1.3.6 ASCII and
Unicode
1.3.7 Assembly Machine
Language
1.3.8 Interpreters and
Compilers
Session 44 –
Software Development Fundamentals: High-level Languages
Session
topics:
1.3.9 Scripting
1.3.10 Applications of
Scripting Languages
1.3.11 JAVA and .NET
Virtual Machines
1.3.12 Portability of
Code
1.4.1 Overview
1.4.2 Procedural and
Nonprocedural
1.4.3 C and C++
1.4.4 JAVA
1.4.5 HTML
1.4.6 Integrated
Development Environment (IDE)
1.4.7 Python
1.4.8 .NET Suite and
Visual C++
Session 45 –
Software Development Fundamentals: Data Input
Session
topics:
2.2.1 Input Data
2.2.2 Process Input
2.2.3 Data Types
Session 46 –
Software Development Fundamentals: Programming Basics
Session
topics:
2.3.1 Synchronous and
Asynchronous Processing
2.3.2 Boolean Logic
and Operators
2.3.3 Control
Structures
2.3.4 If Decision
Making
Session 47 –
Software Development Fundamentals: Repetition Constructs and Data Structures
Session
topics:
2.3.5 While Loops
2.3.6 Infinite While
Loops
2.3.7 Do While Loops
2.3.8 For While Loops
2.3.9 Nested Loops
2.3.10 Data Structures
Session 48 –
Software Development Fundamentals: Output
Session
topics:
2.4.1 Output to
Peripherals
2.4.2 Data Storage
Types
2.4.3 Retrieving
Information
2.4.4 Updating
Information
2.4.5 Deleting
Information
Session 49 –
Software Development Fundamentals: Software Development Standards
Session
topics:
3.2 Overview
3.2.1 ISO/IEC/IEEE
12207:2017
3.2.2 ISO/IEC/IEEE
15289:2011
3.2.3 IEEE Std
730-2014
3.2.4 ISO/IEC/IEEE
90003 (except SDLC)
Session 50 –
Software Development Fundamentals: Software Development Life Cycle - 1
Session
topics:
3.2.4 ISO/IEC/IEEE
90003 (SDLC)
3.3.1 Planning Phase
3.3.2 Software
Requirements Analysis
3.3.3 Scheduling and
Team Assembly
3.3.4 Roles and
Responsibilities
3.3.5 Communication
Plan
3.3.6 Risk Management
3.3.7 Benchmarking
Session 51 –
Software Development Fundamentals: Software Development Life
Session
topics:
3.3.8 Designing Phase
3.3.9 Implementation
Phase
3.3.10 Testing and
Integration Phase
3.3.11 Quality
Assurance Responsibilities
3.3.12 Quality Check
Responsibilities
3.3.13 Testing and
Integration Automation
3.3.14 Defect Analysis
3.3.15 Deployment
3.3.16 Maintenance
Phase
3.3.17 End of Life
Session 52 –
Software Development Fundamentals: SDLC Models – 1
Session
topics:
3.4 SDLC Management
3.4.1 SDLC
Models—Waterfall
3.4.2 SDLC
Models—Agile
3.4.3 The Agile
Manifesto
Session 53 –
Software Development Fundamentals: SDLC Models - 2
Session
topics:
3.4.4 Agile
Development Frameworks
3.4.5 User Stories
3.4.6 Assigning Effort
Points
3.4.7 Features and
Epics
3.4.8 Planning and
Schedules
3.4.9 Burndown and
Velocity Charts
3.4.10 Scrum
3.4.11 SCRUM Roles and
Responsibilities
3.4.12 Extreme
Programming (XP)
3.4.13 Feature-Driven
Development (FDD)
Session 54 –
Software Development Fundamentals: SDLC Models - 3
Session
topics:
3.4.14 Choosing a
Methodology
3.4.15 Versioning and
Repositories
3.4.16 Software
Versioning Schemes
3.4.17 Repository
Mechanics
3.4.18 Repository Code
Branches Structure
Session 55 –
Software Development Fundamentals: SDLC Security and Management
Session
topics:
3.4.19 DevSecOps
3.4.20 Difference
Between DevOps and DevSecOps
3.4.21 Secure SDLC
3.4.22 Project
Management Tools and Techniques
3.4.23 Time Management
and Scheduling Techniques
3.4.24 Computer
Software Development Ethics