Course Curriculum

    1. 1.1 Understanding Computer Software: Definitions and Applications

    2. Quiz 1.1

    3. 1.2 Essentials of Software Engineering: Processes and Methodologies

    4. Quiz 1.2

    5. 1.3 Systems Analysis in Software Engineering

    6. Quiz 1.3

    7. 1.4 Object-Oriented Analysis and Design (OOAD)

    8. Quiz 1.4

    9. 1.5 Key Steps and Best Practices in Software Engineering

    10. Quiz 1.5

    11. 1.6 Systems Development Life Cycles: A Comprehensive Overview

    12. Quiz 1.6

    13. 1.7 Dispelling Myths in Software Engineering

    14. Quiz 1.7

    15. VIDEO:Introduction to Software Engineering

    16. VIDEO:Software Development Life-Cycle Methodologies

    17. VIDEO:Object-Oriented Programming

    18. VIDEO:Teaching Software Development

    19. VIDEO:Software Engineering Case Study

    20. VIDEO:Teaching Software Development

    1. 2.1 Exploring the Waterfall Model: Core Concepts and Applications

    2. Quiz 2.1

    3. 2.2 An Overview of Process Patterns in Software Engineering

    4. Quiz 2.2

    5. 2.3 Fundamentals of the Iterative Model in Software Development

    6. Quiz 2.3

    7. 2.4 Insights into Incremental Decision-Making Models

    8. Quiz 2.4

    9. 2.5 The Spiral Model: A Risk-Driven Process Approach

    10. Quiz 2.5

    11. 2.6 Concurrent Development Models in Software Engineering

    12. Quiz 2.6

    13. 2.7Integration and Configuration Models: Key Concepts and Strategic Importance

    14. Quiz 2.7

    15. 2.8 Component-Based Software Engineering (CBSE) Model

    16. Quiz 2.8

    17. 2.9 Formal Methods in Software Engineering: Theory and Practice

    18. Quiz 2.9

    19. 2.10 Implementing the Unified Process Model in Project Management

    20. Quiz 2.10

    21. 2.11 Real-World Applications of Software Engineering Process Models

    1. 3.1 Evaluating Agile Development Methodologies

    2. Quiz 3.1

    3. 3.2 Analyzing Agile Artifacts: User Stories vs. Use Cases

    4. Quiz 3.2

    5. 3.3 Tools and Frameworks for Agile Project Management

    6. Quiz 3.3

    7. 3.4 Strategies for Scaling Agile in Large Organizations

    8. Quiz 3.4

    9. 3.5 Principles of Rapid Application Development (RAD)

    10. Quiz 3.5

    11. 3.6 Joint Application Development (JAD): Phases and Methodologies

    12. Quiz 3.6

    13. 3.7 The Stage-Gate Model in Product Development

    14. Quiz 3.7

    15. 3.8 Fundamentals of Software Testing: Practices and Methodologies

    16. Quiz 3.8

    17. 3.9 Exploring Various Software Testing Techniques

    18. Quiz 3.9

    19. 3.10 The Dynamics of Software Evolution

    20. Quiz 3.10

    21. 3.11 Agile Refactoring: Principles and Practices

    22. Quiz 3.11

    1. 4.1 Introduction to Agile Methodology

    2. Quiz 4.1

    3. 4.2 Fundamentals of Agile Software Development

    4. Quiz 4.2

    5. 4.3 The Agile Development Process and Lifecycle

    6. Quiz 4.3

    7. 4.4 Scaling Agile in Large Projects

    8. Quiz 4.4

    9. 4.5 Extreme Programming (XP) Explained

    10. Quiz 4.5

    11. 4.6 Overview of Agile Process Models

    12. Quiz 4.6

    13. 4.7 Scrum in Practice

    1. 5.1 Principles of Software Requirements Modeling

    2. Quiz 5.1

    3. 5.2 Fundamentals of Software Prototyping

    4. Quiz 5.2

    5. 5.3 Essentials of Requirements Engineering

    6. Quiz 5.3

    7. 5.4 Scenario-Based Requirements Modeling

    8. Quiz 5.4

    9. 5.5 Introduction to UML Modeling

    10. Quiz 5.5

    11. 5.6 Fundamentals of Data Modeling in Software Engineering

    12. Quiz 5.6

    13. 5.7 Class-Based Data Modeling Techniques

    14. Quiz 5.7

    15. 5.8 UML Use Case Diagrams in Practice

    16. VIDEO: Introduction to UML

    17. VIDEO: Use Cases

    18. VIDEO: UML State Diagrams

    19. VIDEO: UML Class Diagrams

    20. VIDEO: UML Activity Diagrams

    21. VIDEO: Object-Oriented Design

    1. 6.1 Understanding Data Flow Diagrams

    2. Quiz 6.1

    3. 6.2 Exploring Control Flow Diagrams: Symbols and Applications

    4. Quiz 6.2

    5. 6.3 Comprehensive Guide to Use Case Diagrams, Documents, and Templates

    6. Quiz 6.3

    7. 6.4 System Context Diagrams: Concepts and Case Studies

    8. Quiz 6.4

    9. 6.5 Behavioral Models in Software Requirements

    10. Quiz 6.5

    11. 6.6 Requirements Modeling: Analyzing Classes, Functions, and Behaviors

    12. Quiz 6.6

    13. 6.7 Managing Requirements in Web Applications

    14. Quiz 6.7

    15. 6.8 UML Sequence Diagrams in Practice

    16. VIDEO: More on UML Use Cases in Requirements Analysis

    17. VIDEO: Behavior-Based Modeling - Sequence Diagram

    18. VIDEO:More on UML Collaboration Diagrams

    19. VIDEO:HR System Development Products

About this course

  • 220 lessons
  • 1750+ Transfer Colleges
  • ACE & NCCRS Approved
  • Globally Recognized

Answers You Didn't Know You Needed!

    General Questions

  • With UPI, you determine your own level of time commitment. You can move through coursework quickly or slow down your pace.

  • YES, there are exams—held online on our platform and are proctored. Your course grade distribution is:

    • 25% Attendance
    • 25% Quiz
    • 25% Assignments
    • 25% Final Exam
  • Content Questions

  • To ensure your UPI Study courses transfer to your university, check two things: 

    1) Is your university listed? If it's one of the 1,500 universities listed with NCCRS, you're all set. 

    OR 

    2) Check your university's credit policy. If it says they accept credits from "regionally accredited" universities, you're good to go! As long as you meet one of these criteria, your courses should transfer without a hitch.

    Check the list of colleges here.

  • Membership Questions

  • Yes, that is what differentiates UPI. With each student their advisor will guide them on how to move forward.