SOFTWARE-ENGG.AE3
Software Engineering for Beginners
Everything you need to know for developing high-quality software programs is covered here.
- Practice in 27 Hands-On Labs — nothing to install
- 22 Interactive Lessons and 167 topics mapped to the official exam objectives
- 173 Practice Test Questions
Beginner Self-paced · 1 year access
27 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
- Complete understanding of SDLC from requirements gathering to deployment and maintenance
- Create both high-level and low-level designs, including object-oriented design (OOD) and database design
- Ensure software quality with various testing techniques like unit testing, integration testing, system testing, acceptance testing
- Strategize and process software deployment in various environments
- Updating software to address bugs, security vulnerabilities, and new features
- Expertise in a programming language (Python, Java, C++) and paradigms (procedural, object-oriented, functional)
- Knowledge of fundamental data structures and algorithms
- Utilize version control systems to manage code changes and collaborate with other developers
- Knowledge of software architectural patterns for designing, scalability and maintenance
- Familiarity with UX principles for designing user-friendly software interfaces
Target Career Roles
- Data Scientists
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
22 Interactive Lessons · 167 topics01 Introduction 3 topics +
- What Is Software Engineering?
- Why Is Software Engineering Important?
- Who Should Read This Course?
02 Software Engineering from 20,000 Feet 11 topics · 1 LiveLab +
- Requirements Gathering
- High-Level Design
- Low-Level Design
- Development
- Testing
- Deployment
- Maintenance
- Wrap-Up
- Everything All At Once
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
03 Before the Beginning 8 topics · 2 LiveLab +
- Document Management
- Historical Documents
- Code
- Code Documentation
- Application Documentation
- Summary
- What You Learned In This Lesson
2 LiveLab in this lesson — see the labs panel →
04 The Team 9 topics · 1 LiveLab +
- Team Features
- Team Roles
- Team Culture
- Interviews
- Physical Environment
- Collaboration Software
- Outsourcing
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
05 Project Management 4 topics · 2 LiveLab +
- Executive Support
- Project Management
- Summary
- What You Learned In This Lesson
2 LiveLab in this lesson — see the labs panel →
06 Requirements Gathering 10 topics · 2 LiveLab +
- Requirements Defined
- Requirement Categories
- Gathering Requirements
- Refining Requirements
- Recording Requirements
- Validation And Verification
- Changing Requirements
- Digital Transformation
- Summary
- What You Learned In This Lesson
2 LiveLab in this lesson — see the labs panel →
07 High-Level Design 5 topics · 1 LiveLab +
- The Big Picture
- What To Specify
- Uml
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
08 Low-Level Design 6 topics · 3 LiveLab +
- Design Approaches
- Oo Design
- Database Design
- When To Optimize
- Summary
- What You Learned In This Lesson
3 LiveLab in this lesson — see the labs panel →
09 Security Design 14 topics +
- Security Goals
- Security Types
- Cybersecurity
- Shift-Left Security
- Malware Menagerie
- Phishing And Spoofing
- Social Engineering Attacks
- Crapware
- Password Attacks
- User Access
- Countermeasures
- Cyber Insurance
- Summary
- What You Learned In This Lesson
10 User Experience Design 5 topics · 3 LiveLab +
- Design Mindset
- Design Guidelines
- Form Design
- Summary
- What You Learned In This Lesson
3 LiveLab in this lesson — see the labs panel →
11 Programming 6 topics · 2 LiveLab +
- Tools
- Algorithms
- Top-Down Design
- Programming Tips And Tricks
- Summary
- What You Learned In This Lesson
2 LiveLab in this lesson — see the labs panel →
12 Algorithms 5 topics · 2 LiveLab +
- Algorithm Study
- Algorithmic Approaches
- Algorithm Characteristics
- Summary
- What You Learned In This Lesson
2 LiveLab in this lesson — see the labs panel →
13 Programming Languages 6 topics · 2 LiveLab +
- The Myth Of Picking A Language
- Language Generations
- Language Families
- The Best Language
- Summary
- What You Learned In This Lesson
2 LiveLab in this lesson — see the labs panel →
14 Testing 9 topics · 1 LiveLab +
- Testing Goals
- Reasons Bugs Never Die
- Levels Of Testing
- Testing Techniques
- Testing Habits
- How To Fix A Bug
- Estimating Number Of Bugs
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
15 Deployment 7 topics +
- Scope
- The Plan
- Cutover
- Deployment Tasks
- Deployment Mistakes
- Summary
- What You Learned In This Lesson
16 Metrics 5 topics · 1 LiveLab +
- Wrap Party
- Defect Analysis
- Software Metrics
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
17 Maintenance 5 topics · 1 LiveLab +
- Maintenance Costs
- Task Categories
- Task Execution
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
18 Predictive Models 11 topics · 1 LiveLab +
- Model Approaches
- Prerequisites
- Predictive And Adaptive
- Waterfall
- Waterfall With Feedback
- Sashimi
- Incremental Waterfall
- V-Model
- Software Development Life Cycle
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
19 Iterative Models 9 topics · 1 LiveLab +
- Iterative Vs. Predictive
- Iterative Vs. Incremental
- Prototypes
- Spiral
- Unified Process
- Cleanroom
- Cowboy Coding
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
20 RAD 15 topics · 1 LiveLab +
- RAD Principles
- James Martin Rad
- Agile
- XP
- Scrum
- Lean
- Crystal
- Feature-Driven Development
- Disciplined Agile Delivery
- Primary Roles
- Secondary Roles
- Dynamic Systems Development Method
- Kanban
- Summary
- What You Learned In This Lesson
1 LiveLab in this lesson — see the labs panel →
21 Software Ethics 5 topics +
- Ethical Behavior
- Responsibility
- Thought Experiments
- Summary
- What You Learned In This Lesson
22 Future Trends 9 topics +
- Security
- UX/UI
- Code Packaging
- Cloud Technology
- Software Development
- Algorithms
- Tech Toys
- Summary
- What You Learned In This Lesson
Hands-On Labs Our edge
27 LiveLabs- Understanding Software Development Project Phases
- Sending an Email Using Confidential Mode
- Documenting and Commenting on the HTML5 Code
- Analyzing Team-Building Features
- Creating a PERT Chart
- Creating a Gantt Chart
- Understanding the FURPS+ Categories
- Understanding Requirements Techniques and Methods
- Understanding the Class Diagram Visibility Symbols
- Normalizing Unnormalized Data to 1NF
- Normalizing Data from 1NF to 2NF
- Normalizing Data from 2NF to 3NF
- Customizing the Word's Ribbon Interface
- Understanding Printer Configuration
- Designing a Form
- Using the Sorting Algorithm
- Implementing Software Programming Using Factorial
- Understanding Recursion
- Implementing Caching Using ARP
- Using a Fourth-Generation Language to Retrieve Specific Data
- Using an Object-Oriented Language to Create a Class
- Understanding the Testing Techniques
- Creating an Ishikawa Diagram
- Understanding the Types of Maintenance Tasks
- Understanding the Waterfall Model
- Understanding the Spiral Model
- Understanding the RAD Model
03 / FAQs
Questions before you start
Who should do this Software Engineering training course? +
Do I need any prior experience to take this Software Engineering course? +
Will I learn any advanced topics in this course? +
What career options can I explore after completing this course? +
How can I access my certificate after course completion? +
Wondering How To Become A Software Engineer
It is as easy as joining this online Software Engineering course. Start NOW!
- 1 year of full access
- 27 LiveLab included
- Certificate of completion
No credit card required