UPI Study › Courses › Software Engineering › Free lessons
Software Engineering: every lesson, free with a free account
15 chapters · 103 video lessons with full transcriptsComputer Science 301 · 3 credits · recommended for credit by NCCRS
Earn 3 college credits for Software EngineeringRead any transcript free; a free account unlocks every video. Enrolling adds the quizzes, graded work and the transcript that earn the credit.
Compare: Software Engineering vs Systems AnalysisAll Computer Science courses
Chapter 1Foundations of Software Engineering and Process Models
- 1.1 · 8 minWhat Is Computer Software? Core Definitions and Everyday Uses
- 1.2 · 9 minThe Software Engineering Process: From Requirements Through Deployment
- 1.3 · 9 minApproaches to Software Development: Plan-Driven, Agile, and Hybrid Paradigms
- 1.4 · 8 minAnalyzing Systems Within the Software Engineering Workflow
- 1.5 · 7 minDesigning with Objects: The OOAD Approach
- 1.6 · 8 minProven Steps and Guidelines for Building Quality Software
- 1.7 · 7 minWalking Through the Systems Development Life Cycle
- 1.8 · 7 minCommon Misconceptions in Software Engineering
- 1.9 · 6 minThe Waterfall Approach: Structure, Strengths, and Use Cases
- 1.10 · 7 minRecognizing Process Patterns Across Engineering Workflows
Chapter 2Iterative, Incremental, and Specialized Process Models
- 2.1 · 8 minBuilding Software in Cycles: The Iterative Approach
- 2.2 · 6 minMaking Progress in Stages: Incremental Decision Models
- 2.3 · 6 minManaging Risk Through the Spiral Process
- 2.4 · 6 minParallel Workflows: Concurrent Development Strategies
- 2.5 · 8 minAssembling Systems: Integration and Configuration Approaches
- 2.6 · 7 minConstructing Software from Reusable Components (CBSE)
- 2.7 · 6 minFormal Techniques in Software Engineering: Concepts and Practice
Chapter 3Unified Process and Real-World Model Applications
- 3.1 · 7 minPutting the Unified Process to Work in Projects
- 3.2 · 8 minHow Process Models Play Out in Real Projects
- 3.3 · 7 minWeighing the Strengths of Agile Development Methods
- 3.4 · 7 minUser Stories vs. Use Cases: Comparing Agile Artifacts
- 3.5 · 7 minToolkits and Frameworks That Support Agile Teams
- 3.6 · 8 minGrowing Agile Across Large-Scale Organizations
Chapter 4Rapid Development, Testing, and Software Evolution
- 4.1 · 7 minSpeed-Driven Development: The RAD Approach
- 4.2 · 6 minCollaborative Design Through Joint Application Development
- 4.3 · 7 minGuiding Products Forward with the Stage-Gate Process
- 4.4 · 9 minSoftware Testing Essentials: Methods, Mindsets, and Techniques for Quality Assurance
- 4.5 · 8 minHow Software Changes Over Time: Evolution and Maintenance
- 4.6 · 7 minRefactoring in Agile: Cleaning Code Without Breaking It
- 4.7 · 6 minGetting Started with Agile Thinking
Chapter 5Agile Methodology in Practice
- 5.1 · 7 minCore Principles of Agile Software Development
- 5.2 · 6 minThe Agile Lifecycle: From Planning to Delivery
- 5.3 · 6 minApplying Agile at Scale for Complex Projects
- 5.4 · 7 minThe 5 Core Values of Extreme Programming and the Culture They Create
- 5.5 · 7 minXP Engineering Practices: Pair Programming, TDD, Continuous Integration, and Refactoring
- 5.6 · 6 minComparing Agile Process Frameworks
- 5.7 · 6 minRunning Projects with Scrum
Chapter 6Requirements Engineering and Prototyping
- 6.1 · 7 minFoundations of Modeling Software Requirements
- 6.2 · 6 minPrototyping Software: Building to Learn
- 6.3 · 8 minWhat Makes Good Requirements? Engineering Essentials
- 6.4 · 6 minCapturing Requirements Through Real-World Scenarios
- 6.5 · 7 minGetting Started with UML: A Visual Modeling Language
- 6.6 · 7 minStructuring Information: Data Modeling Basics
- 6.7 · 6 minOrganizing Data with Class-Based Modeling
- 6.8 · 6 minDrawing Interactions: UML Use Case Diagrams in Action
- 6.9 · 8 minMapping Data and Control Flow: DFDs and Control Flow Diagrams Compared and Applied
Chapter 7Behavioral Models and Requirements Analysis
- 7.1 · 6 minDocumenting Use Cases: Diagrams, Templates, and Best Practices
- 7.2 · 6 minDefining System Boundaries with Context Diagrams
- 7.3 · 6 minModeling How Systems Behave Under Different Conditions
- 7.4 · 7 minBreaking Down Requirements: Classes, Functions, and Behaviors
- 7.5 · 6 minHandling Requirements for Web-Based Applications
- 7.6 · 6 minVisualizing Object Interactions with UML Sequence Diagrams
- 7.7 · 5 minHow the Software Design Process Works
- 7.8 · 7 minEssential Ideas Behind Effective Software Design
Chapter 8Object-Oriented Design and Architecture
- 8.1 · 6 minDesigning Software the Object-Oriented Way
- 8.2 · 6 minComponents of a Complete Design Model
- 8.3 · 5 minMapping Deployment with UML Diagrams
- 8.4 · 7 minReading and Creating Conceptual Architecture Diagrams
- 8.5 · 6 minArchitectural Styles, Archetypes, and Building Blocks for Robust Software Systems
- 8.6 · 6 minTransform Mapping: Turning Data Flow into Architecture
Chapter 9Component-Level Design and Practical Application
- 9.1 · 5 minConnecting Data Flow Diagrams to System Architecture
- 9.2 · 5 minWhat Goes Into Component-Level Design
- 9.3 · 7 minDesigning Components Around Classes: Principles and Process
- 9.4 · 6 minPutting Component-Level Design into Practice: Steps and Examples
- 9.5 · 6 minUsing Component-Level Design in Real Software Projects
Chapter 10User Interface Design: Principles, Guidelines, and Implementation
- 10.1 · 6 minWhat Is User Interface Design and Why It Matters
- 10.2 · 7 minRules and Guidelines for Human-Centered Interfaces
- 10.3 · 6 minMethods for Evaluating and Analyzing Interface Design
- 10.4 · 6 minFrom Concept to Screen: Implementing UI Designs
- 10.5 · 6 minBuilding Interfaces for Web and Mobile Platforms
- 10.6 · 6 minUI Design in Practice: Real-World Software Examples
Chapter 11Requirements Validation, Dependability, and Formal Methods
Chapter 12Reliability Engineering and Security
- 12.1 · 6 minReliability Engineering: Definitions, Goals, and Getting Started
- 12.2 · 6 minWriting Code That Holds Up: Reliable Programming Practices
- 12.3 · 7 minMeasuring How Well Systems Perform Over Time
- 12.4 · 6 minA Survey of Information Security Categories
- 12.5 · 6 minPutting Network Security to the Test
Chapter 13Project Management, Planning, and Agile Governance
- 13.1 · 6 minIdentifying and Managing Risk in Software Projects
- 13.2 · 6 minPlanning a Project: Processes, Tools, and Techniques
- 13.3 · 6 minAssembling Teams and Assigning Roles
- 13.4 · 7 minPlanning the Agile Way: Methods and Tools
- 13.5 · 7 minTackling Common Challenges in Software Project Management
- 13.6 · 6 minThe W5HH Framework: Asking the Right Project Questions
Chapter 14Project Estimation, Configuration, and Change Control
- 14.1 · 7 minEstimating Timelines When Activity Durations Are Uncertain
- 14.2 · 6 minBuilding Quality into Software Through Management Systems
- 14.3 · 6 minScheduling Policies and Configuration Management Plans
- 14.4 · 6 minConfiguration Management Processes
- 14.5 · 6 minConfiguration Management Tools: Version Control, Build Systems, and CI/CD Pipelines
- 14.6 · 7 minTracking Control Items and Procedures in Configuration
- 14.7 · 6 minHandling Change in Projects: Planning and Key Components
- 14.8 · 6 minReusable Software at Scale: Component-Based Engineering Revisited
- 14.9 · 6 minHow Distributed Computing Works: Principles and Environments
Chapter 15Distributed Systems, Services, and Sociotechnical Topics
- 15.1 · 5 minMiddleware: The Glue Between Software Layers
- 15.2 · 6 minClient-Server Networks: How They Work and When to Use Them
- 15.3 · 7 minArchitecture Patterns for Building Distributed Systems
- 15.4 · 7 minService-Oriented Architecture and SaaS
- 15.5 · 6 minEngineering Services: From Definition to Delivery
- 15.6 · 5 minPeople and Technology Together: Sociotechnical Systems Theory
- 15.7 · 6 minConceptual Models: What They Are and How to Use Them
- 15.8 · 6 minManaging Procurement in Software Projects
- 15.9 · 7 minSystems of Systems (SoS): Complexity and Coordination
FAQ
Questions about Software Engineering
Is this Software Engineering lesson free?
Yes, with a free UPI Study account. Every one of the 103 video lessons in Software Engineering has its own page with the full transcript, free to read; a free account unlocks the videos. The practice quizzes, graded work and college credit come with the course.
How many college credits is Software Engineering?
Software Engineering (Computer Science 301) carries a NCCRS credit recommendation for 3 semester credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
How much does Software Engineering cost and what is included?
$250, paid once, with lifetime access: all 103 video lessons, a practice quiz after each, the graded work and final exam, and an official transcript when you finish. Students who want several courses choose UPI Study PRO instead.
Which universities accept UPI Study credits?
UPI Study has signed partner agreements with universities such as Thomas Edison State University, University of the People and Charter Oak State College, and works with universities such as Penn State, SNHU and SUNY. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities. Use "Find my college" on this page to check yours.
Can I download the Software Engineering syllabus?
Yes, the full syllabus is a free PDF download; it asks you to sign in with a free UPI Study account first.
How long does Software Engineering take?
It is self-paced with no deadlines. The 103 lessons total about 11 hours of video; most students add reading and practice time and finish in a few weeks to a few months, on their own schedule.
Do I need a prerequisite first?
Chapter 1 starts from what software is and how it is built, so no earlier course is required; some programming experience helps. UPI Study also offers System Analysis and Design and Programming in Python as separate courses.
How are the exams done?
Quizzes and assignments are online in the course. The final exam is taken online with proctoring; a person on the UPI Study team checks assignments, usually within two days.
How do my credits reach my college?
When the course shows 100% complete, request the official transcript from your dashboard. It is sent to the college you name, and you can send it to more than one. Check your college first with "Find my college" on this page, or ask Athena.
Is there a way to get every course, not just this one?
Yes. UPI Study PRO gives access to every current course, monthly, yearly, or once for Lifetime access. See the pricing page for the plans.