CS 301: Software Engineering
Become a software engineering expertise with our comprehensive course! You'll learn about process models, agile development, testing, requirements modeling, software design, user interface design, and more.
1.1 Understanding Computer Software: Definitions and Applications
Quiz 1.1
1.2 Essentials of Software Engineering: Processes and Methodologies
Quiz 1.2
1.3 Systems Analysis in Software Engineering
Quiz 1.3
1.4 Object-Oriented Analysis and Design (OOAD)
Quiz 1.4
1.5 Key Steps and Best Practices in Software Engineering
Quiz 1.5
1.6 Systems Development Life Cycles: A Comprehensive Overview
Quiz 1.6
1.7 Dispelling Myths in Software Engineering
Quiz 1.7
VIDEO:Introduction to Software Engineering
VIDEO:Software Development Life-Cycle Methodologies
VIDEO:Object-Oriented Programming
VIDEO:Teaching Software Development
VIDEO:Software Engineering Case Study
VIDEO:Teaching Software Development
2.1 Exploring the Waterfall Model: Core Concepts and Applications
Quiz 2.1
2.2 An Overview of Process Patterns in Software Engineering
Quiz 2.2
2.3 Fundamentals of the Iterative Model in Software Development
Quiz 2.3
2.4 Insights into Incremental Decision-Making Models
Quiz 2.4
2.5 The Spiral Model: A Risk-Driven Process Approach
Quiz 2.5
2.6 Concurrent Development Models in Software Engineering
Quiz 2.6
2.7Integration and Configuration Models: Key Concepts and Strategic Importance
Quiz 2.7
2.8 Component-Based Software Engineering (CBSE) Model
Quiz 2.8
2.9 Formal Methods in Software Engineering: Theory and Practice
Quiz 2.9
2.10 Implementing the Unified Process Model in Project Management
Quiz 2.10
2.11 Real-World Applications of Software Engineering Process Models
3.1 Evaluating Agile Development Methodologies
Quiz 3.1
3.2 Analyzing Agile Artifacts: User Stories vs. Use Cases
Quiz 3.2
3.3 Tools and Frameworks for Agile Project Management
Quiz 3.3
3.4 Strategies for Scaling Agile in Large Organizations
Quiz 3.4
3.5 Principles of Rapid Application Development (RAD)
Quiz 3.5
3.6 Joint Application Development (JAD): Phases and Methodologies
Quiz 3.6
3.7 The Stage-Gate Model in Product Development
Quiz 3.7
3.8 Fundamentals of Software Testing: Practices and Methodologies
Quiz 3.8
3.9 Exploring Various Software Testing Techniques
Quiz 3.9
3.10 The Dynamics of Software Evolution
Quiz 3.10
3.11 Agile Refactoring: Principles and Practices
Quiz 3.11
4.1 Introduction to Agile Methodology
Quiz 4.1
4.2 Fundamentals of Agile Software Development
Quiz 4.2
4.3 The Agile Development Process and Lifecycle
Quiz 4.3
4.4 Scaling Agile in Large Projects
Quiz 4.4
4.5 Extreme Programming (XP) Explained
Quiz 4.5
4.6 Overview of Agile Process Models
Quiz 4.6
4.7 Scrum in Practice
5.1 Principles of Software Requirements Modeling
Quiz 5.1
5.2 Fundamentals of Software Prototyping
Quiz 5.2
5.3 Essentials of Requirements Engineering
Quiz 5.3
5.4 Scenario-Based Requirements Modeling
Quiz 5.4
5.5 Introduction to UML Modeling
Quiz 5.5
5.6 Fundamentals of Data Modeling in Software Engineering
Quiz 5.6
5.7 Class-Based Data Modeling Techniques
Quiz 5.7
5.8 UML Use Case Diagrams in Practice
VIDEO: Introduction to UML
VIDEO: Use Cases
VIDEO: UML State Diagrams
VIDEO: UML Class Diagrams
VIDEO: UML Activity Diagrams
VIDEO: Object-Oriented Design
6.1 Understanding Data Flow Diagrams
Quiz 6.1
6.2 Exploring Control Flow Diagrams: Symbols and Applications
Quiz 6.2
6.3 Comprehensive Guide to Use Case Diagrams, Documents, and Templates
Quiz 6.3
6.4 System Context Diagrams: Concepts and Case Studies
Quiz 6.4
6.5 Behavioral Models in Software Requirements
Quiz 6.5
6.6 Requirements Modeling: Analyzing Classes, Functions, and Behaviors
Quiz 6.6
6.7 Managing Requirements in Web Applications
Quiz 6.7
6.8 UML Sequence Diagrams in Practice
VIDEO: More on UML Use Cases in Requirements Analysis
VIDEO: Behavior-Based Modeling - Sequence Diagram
VIDEO:More on UML Collaboration Diagrams
VIDEO:HR System Development Products
We’ll help you check. UPI Study courses are ACE & NCCRS-recommended, and students have successfully transferred credits to 1733+ universities. You can check your college in our list so you can move forward with confidence or schedule a call.
Step 1
Start one or more courses covering lower or upper division requirements. Great for completing your degree.
Step 2
Complete courses by watching fun video lessons, taking short quizzes and the final exam, all from home.
Step 3
Send transcript and transfer earned college credits to your university and graduate sooner, and at a fraction of the cost.
Select your course and click Enroll Today.
Create your account and complete checkout.
Start earning affordable college credits.
All Courses, Computer Science, NCCRS Courses
The course objective is to understand & analyze the systems development life cycle, system modeling, system implementation, & systems security. Each lesson combines readings, lectures, quizzes, and assignments to be the best.
All Courses, Computer Science, NCCRS Courses
This course teaches the basic operating system abstractions, mechanisms, & implementations. The core of the course contains concurrent programming (threads & synchronization), inter-process communication, & an intro to distributed operating systems.
All Courses, Computer Science, NCCRS Courses
This course lays the foundation for tackling topics like distributed Database Architecture, Query, Transaction Management, and concurrency control. This course also covers parallel DBMS and database interoperability.
Invite a friend to join UPI and help them cut their college costs from day one. They save big, you earn up to $200 cashback — everyone wins, and it takes less than a minute to share.
Speak directly with a UPI Study advisor to understand how our transferable online college credits work, whether your university accepts them, and how to move forward with confidence.
Get quick answers about ACE & NCCRS-recommended credits, course selection, pricing, and transfer policies through WhatsApp support.
Prefer SMS? Text UPI Study to get help with enrollment, exams, self-paced online courses, and how to transfer credits to your university.
Explore in-depth guides on testing out of college courses, transfer credit policies, ACE evaluations, and ways to save on tuition.
General Questions
UPI Study courses are fully self-paced, meaning you control your time commitment.
You can:
Move quickly to test out of course material if you’re confident
Slow down and study at a comfortable pace if needed
Fit coursework around work, school, or personal responsibilities
This flexibility makes UPI Study ideal for students looking to earn college credit online, finish requirements faster, or balance learning with other commitments.
Yes, UPI Study courses include online exams, which are conducted securely on our platform and are proctored to meet academic standards.
Your final course grade is evenly distributed as follows:
25% Attendance
25% Quizzes
25% Assignments
25% Final Exam
This balanced grading structure ensures that students are evaluated fairly across participation, coursework, and exams—similar to traditional college classes, but with the flexibility of online learning.
Content Questions
To confirm whether your university will accept UPI Study’s transferable online college credits, you can check one of the following:
1) Verify if your university is listed
UPI Study courses carry NCCRS credit recommendations, and credits have already been reviewed by 1,500+ colleges and universities. If your school appears on the NCCRS list, your credits are very likely transferable.
OR
2) Review your university’s transfer credit policy
Many universities state that they accept credits from regionally accredited institutions or from ACE/NCCRS-evaluated coursework. If your university’s policy includes this language, UPI Study credits typically qualify for review and transfer.
As long as you meet either of these criteria, your credits can usually be transferred without issue.
Check the list of colleges here.
Membership Questions
Yes — this is one of the key differences with UPI Study.
Each student is assigned an academic advisor who helps guide them through the credit transfer process, including:
Understanding your university’s transfer policy
Preparing the right documents and transcripts
Knowing when and how to submit credits for evaluation
This level of hands-on support is designed to make transferring online college credits as smooth and stress-free as possible.
UPI Study offers a completely online learning experience, free from the high costs of traditional colleges and universities. By cutting out the institutional overhead, we pass the savings onto you (instead of extra costs) — providing top-quality courses at a price that fits with your budget
Quick answers about transferable online college credits, test-out style learning, and ACE & NCCRS-recommended credit options through UPI Study.
UPI Study offers transferable online college credits that are evaluated by universities across the
United States, Canada, and the UK. Our official transcripts have been reviewed by
2,100+ colleges and universities, and many students transfer credits toward
general education or elective requirements.
In Short - Many learners use UPI Study to test out of college courses and move faster without paying full tuition.
Anyone can enroll — including high school students, incoming college students,
adult learners, and students trying to test out of traditional college courses.
UPI Study is built for self-paced online college courses so you can finish on your schedule.
In Short - If you’re searching for a faster way to earn transfer credits to your university, this is one of the simplest options.
Taking self-paced online college credits can help you save time and reduce tuition costs
versus traditional on-campus classes. Many students use UPI Study to complete prerequisites faster and shorten
their time to graduation while still earning transferable college credit.
In Short - For students looking to test out or finish general education requirements quickly, this is often the most efficient path.
Many UPI Study courses are ACE-recommended and NCCRS-recommended, commonly for
3 semester credit hours per course. Your university registrar makes the final decision, but schools often
evaluate UPI Study credits similarly to other ACE credit recommendation options.
In Short -If you’re searching for ACE recommended college credit or NCCRS credit recommendation, these keywords match exactly how registrars review transfer credit.