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