Software Engineering for Beginners
(SOFTWARE-ENGG.AE3)
/ ISBN: 978-1-64459-422-3
This course includes
Lessons
TestPrep
LiveLab
Mentoring (Add-on)
Software Engineering for Beginners
The Software Engineering for Beginners course unlocks your potential to develop cutting-edge software solutions. With comprehensive design, coding, testing, and project management coverage, this course equips you with the essential skills needed to excel in the industry. You'll learn from real examples that lead to real results. It contains interactive lessons with knowledge checks and quizzes, and hands-on labs to build and iterate on your code like a software developer.
Lessons
-
22+ Lessons
-
131+ Exercises
-
60+ Quizzes
-
522+ Flashcards
-
522+ Glossary of terms
TestPrep
-
45+ Pre Assessment Questions
-
45+ Post Assessment Questions
LiveLab
-
27+ LiveLab
-
12+ Video tutorials
-
18+ Minutes
- WHAT IS SOFTWARE ENGINEERING?
- WHY IS SOFTWARE ENGINEERING IMPORTANT?
- WHO SHOULD READ THIS COURSE?
- 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
- DOCUMENT MANAGEMENT
- HISTORICAL DOCUMENTS
- CODE
- CODE DOCUMENTATION
- APPLICATION DOCUMENTATION
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- TEAM FEATURES
- TEAM ROLES
- TEAM CULTURE
- INTERVIEWS
- PHYSICAL ENVIRONMENT
- COLLABORATION SOFTWARE
- OUTSOURCING
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- EXECUTIVE SUPPORT
- PROJECT MANAGEMENT
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- REQUIREMENTS DEFINED
- REQUIREMENT CATEGORIES
- GATHERING REQUIREMENTS
- REFINING REQUIREMENTS
- RECORDING REQUIREMENTS
- VALIDATION AND VERIFICATION
- CHANGING REQUIREMENTS
- DIGITAL TRANSFORMATION
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- THE BIG PICTURE
- WHAT TO SPECIFY
- UML
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- DESIGN APPROACHES
- OO DESIGN
- DATABASE DESIGN
- WHEN TO OPTIMIZE
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- 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
- DESIGN MINDSET
- DESIGN GUIDELINES
- FORM DESIGN
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- TOOLS
- ALGORITHMS
- TOP-DOWN DESIGN
- PROGRAMMING TIPS AND TRICKS
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- ALGORITHM STUDY
- ALGORITHMIC APPROACHES
- ALGORITHM CHARACTERISTICS
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- THE MYTH OF PICKING A LANGUAGE
- LANGUAGE GENERATIONS
- LANGUAGE FAMILIES
- THE BEST LANGUAGE
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- 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
- SCOPE
- THE PLAN
- CUTOVER
- DEPLOYMENT TASKS
- DEPLOYMENT MISTAKES
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- WRAP PARTY
- DEFECT ANALYSIS
- SOFTWARE METRICS
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- MAINTENANCE COSTS
- TASK CATEGORIES
- TASK EXECUTION
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- 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
- ITERATIVE VS. PREDICTIVE
- ITERATIVE VS. INCREMENTAL
- PROTOTYPES
- SPIRAL
- UNIFIED PROCESS
- CLEANROOM
- COWBOY CODING
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- 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
- ETHICAL BEHAVIOR
- RESPONSIBILITY
- THOUGHT EXPERIMENTS
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
- SECURITY
- UX/UI
- CODE PACKAGING
- CLOUD TECHNOLOGY
- SOFTWARE DEVELOPMENT
- ALGORITHMS
- TECH TOYS
- SUMMARY
- WHAT YOU LEARNED IN THIS LESSON
Hands on Activities (Live Labs)
- 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
×