Software
Software Programs
Program Details
- REF:SW-1
- PROGRAM:Intro to Software Development
- Price: Fast Track: $595 Workshop: $1149 Module: $2495
- Pre-Register
Program Overview
Intro to software development for business and technical product managers. Software development lifecycle, Ajile framework, Scrum methodology are introduced.
Program Types
Objectives
- Describe the software development lifecycle
- List and describe the purpose of at least three tools for managing source code, requirements, and DevOps
- Describe key terminology frequently used in software development
- Discuss architecture development and the differences between architectural choices
- Describe Ajile Development
- Describe the basics of Scrum
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 10/10/24 | T W R | 7:00a - 9:40a |
10/12/24 | 10/12/24 | Saturday | 9:00a - 5:00p |
11/16/24 | 11/16/24 | Saturday | 9:00a - 5:00p |
Objectives
- Describe the software development lifecycle
- List and describe the purpose of at least three tools for managing source code, requirements, and DevOps
- Describe key terminology frequently used in software development
- Discuss architecture development and the differences between architectural choices
- Describe Ajile Development
- Describe Scrum
- Describe at least two key elements of developing mobile software
- Describe how mobile applications interface with other applications including the cloud
- Describe different types of testing
- Describe the V-model of activities for systems engineering
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 10/17/24 | T W R | 7:00a - 9:40a |
10/8/24 | 10/17/24 | T W R | 3:00p - 5:40p |
11/9/24 | 11/18/24 | T W R | 7:00p - 9:40p |
Objectives
- Describe the software development lifecycle
- Setup and use at least three tools for managing source code, requirements, and DevOps
- Describe key terminology frequently used in software development
- Discuss architecture development and the differences between architectural choices
- Describe Ajile Development
- Describe and evaluate Scrum methodologies
- Describe at least two key elements of developing mobile software
- List and describe tools for developing mobile software
- Describe how mobile applications interface with other applications including the cloud
- Describe different types of testing
- Describe the V-model of activities for systems engineering
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 11/7/24 | T W R | 7:00a - 9:40a |
Program Details
- REF:SW-2
- PROGRAM:Intro to Operational Technology
- Price: Fast Track: $595 Workshop: $1149 Module: $2495
- Pre-Register
Program Overview
Students will learn the fundamentals of operational technologies in modern factory networks. They will understand the management of modern Operational Technology networks.
Program Types
Objectives
- Describe modern operational technology applications
- Describe basic OT terminology
- Explain the role of separation of duties
- Describe basic OT technologies
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/19/24 | 10/19/24 | Sa | 9:00a - 5:00p |
11/12/24 | 11/4/24 | T W R | 7:00a - 9:40a |
11/23/24 | 11/23/24 | Sa | 9:00a - 5:00p |
Objectives
- Describe what operational technology is
- Describe the role operational technology plays in modern production systems
- Describe the Purdue Model and how it applies to operational technology
- Explain modern operational technology applications
- Describe basic OT terminology
- Describe basic cybersecurity terminology
- Explain the role of separation of duties
- Describe basic OT technologies
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
11/5/24 | 11/14/24 | T W R | 3:00p - 5:40p |
11/12/24 | 11/21/24 | T W R | 7:00a - 9:40a |
12/3/24 | 12/12/24 | T W R | 7:00p - 9:40p |
Objectives
- Describe what operational technology is
- Describe the role operational technology plays in modern production systems
- Describe the Purdue Model and how it applies to operational technology
- Explain modern operational technology applications
- Explain general cybersecurity principles
- Describe basic OT terminology
- Describe basic cybersecurity terminology
- Explain the role of separation of duties
- Describe basic OT technologies
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
11/12/24 | 12/19/24 | T W R | 7:00a - 9:40a |
Program Details
- REF:SW-3
- PROGRAM:Introduction to Operational Technology Cybersecurity
- Price: Fast Track: $595 Workshop: $1149 Module: $2495
- Pre-Register
Program Overview
Students will learn the fundamentals of both cybersecurity and operational technologies. They will understand their overlap, and how security applies to unique factory environments.
Program Types
Objectives
- Describe basic concepts of modern cybersecurity
- Describe basic cybersecurity terminology
- Explain how separation of duties applies to cybersecurity
- Describe the role of cybersecurity in maintaining a safe OT environment
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/26/24 | 10/26/24 | Sa | 9:00a - 5:00p |
12/7/24 | 12/7/24 | Sa | 9:00a - 5:00p |
1/7/25 | 1/9/25 | T W R | 7:00a - 9:40a |
Objectives
- List and discuss basic categories of cybersecurity technologies
- Describe specific types of modern networking technology which applies to factory environments
- Describe basic concepts of modern cybersecurity
- Describe basic cybersecurity terminology
- Explain how separation of duties applies to cybersecurity
- Describe the role of cybersecurity in maintaining a safe OT environment
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 10/17/24 | T W R | 3:00p - 5:40p |
11/9/24 | 11/18/24 | T W R | 7:00p - 9:40p |
1/7/25 | 1/16/25 | T W R | 7:00a - 9:40a |
Objectives
- List and discuss basic categories of cybersecurity technologies
- Describe specific types of modern networking technology which applies to factory environments
- Describe basic concepts of modern cybersecurity
- Describe basic cybersecurity terminology
- Explain how separation of duties applies to cybersecurity
- Describe the role of cybersecurity in maintaining a safe OT environment
- Explain the tenents of "blue team" or defensive operations on OT network operations
- Explain the tenents of "red team" or offensive operations on OT network operations
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
1/7/25 | 2/6/25 | T W R | 7:00a - 9:40a |
Program Details
- REF:SW-4
- PROGRAM:Agile Product Development Lifecycle
- Price: Fast Track: $595 Workshop: $1149 Module: $2495
- Pre-Register
Program Overview
Introduction to the full Product Development Lifecycle for Agile Software Development, used to successfully deliver commercially available software from concept to production in a Continuous Delivery model.
Program Types
Objectives
- Articulate the complete Software Product Development Lifecycle, with a high-level understanding of the Scaled Agile Framework (SAFe) and Pragmatic Marketing principles.
- Demonstrate an understanding of the principles behind major Agile frameworks, including Scrum, Kanban, and Rapid Application Development (RAD).
- Define and apply key terminology commonly used in Agile methodologies.
- Identify and describe the major roles within prominent Agile frameworks, such as Scrum Master, Product Owner, and Development Team members.
- Assess and recommend the appropriate Agile framework for various project scenarios, justifying their choices based on specific project needs and goals.
- Describe training and certifications available related to the Agile Development Processes.
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 10/10/24 | T W R | 7:00a - 9:40a |
10/19/24 | 10/19/24 | Sa | 9:00a - 5:00p |
11/12/24 | 11/4/24 | T W R | 7:00a - 9:40a |
11/23/24 | 11/23/24 | Sa | 9:00a - 5:00p |
12/7/24 | 12/7/24 | Sa | 9:00a - 5:00p |
1/7/25 | 1/9/25 | T W R | 7:00a - 9:40a |
Objectives
- Articulate the complete Software Product Development Lifecycle, with a high-level understanding of the Scaled Agile Framework (SAFe) and Pragmatic Marketing principles.
- Demonstrate an understanding of the principles behind major Agile frameworks, including Scrum, Kanban, and Rapid Application Development (RAD).
- Define and apply key terminology commonly used in Agile methodologies.
- Identify and describe the major roles within prominent Agile frameworks, such as Scrum Master, Product Owner, and Development Team members.
- Assess and recommend the appropriate Agile framework for various project scenarios, justifying their choices based on specific project needs and goals.
- Describe training and certifications available related to the Agile Development Processes.
- Implement Agile frameworks within your organizations, adapting them to specific organizational needs.
- Identify common pitfalls in Agile adoption and demonstrate strategies to avoid or recover from these challenges.
- Select and apply appropriate metrics and Key Performance Indicators (KPIs) to measure and improve Agile processes, that help you acheive your specific goals.
- Develop skills in writing clear, actionable requirements that align with Agile principles.
- Plan and execute the rollout of product increments, ensuring continuous delivery and value addition.
- Apply Agile methodologies within regulated industries, ensuring compliance while maintaining agility.
- Articulate and align a clear product vision, develop strategic plans, and execute them effectively within an Agile framework.
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 10/17/24 | T W R | 3:00p - 5:40p |
10/8/24 | 10/17/24 | T W R | 7:00a - 9:40a |
11/12/24 | 11/21/24 | T W R | 7:00p - 9:40p |
11/12/24 | 11/21/24 | T W R | 7:00a - 9:40a |
1/7/25 | 1/16/25 | T W R | 3:00p - 5:40p |
1/7/25 | 1/16/25 | T W R | 7:00a - 9:40a |
Objectives
- Articulate the complete Software Product Development Lifecycle, with a high-level understanding of the Scaled Agile Framework (SAFe) and Pragmatic Marketing principles.
- Demonstrate an understanding of the principles behind major Agile frameworks, including Scrum, Kanban, and Rapid Application Development (RAD).
- Define and apply key terminology commonly used in Agile methodologies.
- Identify and describe the major roles within prominent Agile frameworks, such as Scrum Master, Product Owner, and Development Team members.
- Assess and recommend the appropriate Agile framework for various project scenarios, justifying their choices based on specific project needs and goals.
- Describe training and certifications available related to the Agile Development Processes.
- Implement Agile frameworks within your organizations, adapting them to specific organizational needs.
- Identify common pitfalls in Agile adoption and demonstrate strategies to avoid or recover from these challenges.
- Select and apply appropriate metrics and Key Performance Indicators (KPIs) to measure and improve Agile processes, that help you acheive your specific goals.
- Develop skills in writing clear, actionable requirements that align with Agile principles.
- Plan and execute the rollout of product increments, ensuring continuous delivery and value addition.
- Apply Agile methodologies within regulated industries, ensuring compliance while maintaining agility.
- Articulate and align a clear product vision, develop strategic plans, and execute them effectively within an Agile framework.
- Demonstrate an understanding of Continuous Delivery concepts to delivery high quality working product increments to production regularly.
- Explain core concepts of Continuous Development practices as part of the overall PDLC and SDLC.
- Explain core concepts of Continuous Testing practices as part of the overall PDLC and SDLC.
- Explain core concepts of Continuous Deployment practices as part of the overall PDLC and SDLC.
- Describe key characteristics of organizations required to successfully operate in a Continuous Delivery model.
- Identify which tools and technologies are needed to operate in a Continuous Delivery model.
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 11/7/24 | T W R | 7:00a - 9:40a |
11/12/24 | 12/19/24 | T W R | 7:00a - 9:40a |
1/7/25 | 2/6/25 | T W R | 7:00a - 9:40a |
Program Details
- REF:SW-5
- PROGRAM:Introduction to Software Security
- Price: Fast Track: $595 Workshop: $1149 Module: $2495
- Pre-Register
Program Overview
Foundational to advanced security practices will be covered. Participants will learn the basics of software security, including key concepts, common vulnerabilities, and secure coding techniques. Threat analysis, security controls, and the secure software development lifecycle will be discussed. Advanced topics such as security architecture design, incident response, and regulatory compliance will equip participants with the skills needed to address security challenges in software development effectively.
Program Types
Objectives
- Define basic software security concepts, including the CIA triad (Confidentiality, Integrity, Availability).
- Identify common software vulnerabilities and threats, such as SQL injection, cross-site scripting (XSS), and buffer overflows.
- Demonstrate knowledge of basic secure coding practices to mitigate common vulnerabilities.
- Explain the importance of following security policies and standards in software development.
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 10/10/24 | T W R | 7:00a - 9:40a |
11/12/24 | 11/4/24 | T W R | 7:00a - 9:40a |
1/7/25 | 1/9/25 | T W R | 7:00a - 9:40a |
Objectives
- Define basic software security concepts, including the CIA triad (Confidentiality, Integrity, Availability).
- Identify common software vulnerabilities and threats, such as SQL injection, cross-site scripting (XSS), and buffer overflows.
- Demonstrate knowledge of basic secure coding practices to mitigate common vulnerabilities.
- Explain the importance of following security policies and standards in software development.
- Analyze and evaluate software systems for a wider range of security threats, including more advanced attacks like man-in-the-middle and privilege escalation.
- Explain implementing intermediate security controls and best practices in software development, including authentication, authorization, and encryption techniques.
- Conduct basic security testing, including static and dynamic analysis, to identify and fix vulnerabilities in software systems.
- Explain secure SDLC practices at each phase of the software development lifecycle.
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 10/17/24 | T W R | 7:00a - 9:40a |
11/12/24 | 11/21/24 | T W R | 7:00a - 9:40a |
1/7/25 | 1/16/25 | T W R | 7:00a - 9:40a |
Objectives
- Define basic software security concepts, including the CIA triad (Confidentiality, Integrity, Availability).
- Identify common software vulnerabilities and threats, such as SQL injection, cross-site scripting (XSS), and buffer overflows.
- Demonstrate knowledge of basic secure coding practices to mitigate common vulnerabilities.
- Explain the importance of following security policies and standards in software development.
- Analyze and evaluate software systems for a wider range of security threats, including more advanced attacks like man-in-the-middle and privilege escalation.
- Implement intermediate security controls and best practices in software development, including authentication, authorization, and encryption techniques.
- Conduct basic security testing, including static and dynamic analysis, to identify and fix vulnerabilities in software systems.
- Apply secure SDLC practices to a project, integrating security at each phase of the software development lifecycle.
- Design and implement a robust security architecture for complex software systems, addressing both internal and external threats.
- Perform comprehensive security audits and risk assessments on software systems, identifying and prioritizing vulnerabilities for remediation.
- Develop and execute advanced incident response plans, including identifying breaches, mitigating damage, and recovering from attacks.
- Integrate security tools and automation into continuous integration/continuous deployment (CI/CD) pipelines to ensure ongoing security in software development.
- Ensure that software systems comply with industry regulations and standards, such as GDPR, HIPAA, or PCI-DSS, and demonstrate the ability to document and report compliance efforts.
Schedule
Start Date | End Date | Days | Times |
---|---|---|---|
10/8/24 | 11/7/24 | T W R | 7:00a - 9:40a |
11/12/24 | 12/19/24 | T W R | 7:00a - 9:40a |
1/7/25 | 2/6/25 | T W R | 7:00a - 9:40a |