Software Engineering for Beginners

(CSU-SOFTWARE-ENGG.AE3)
Lessons
Lab
TestPrep
AI Tutor (Add-on)
Get A Free Trial

Skills You’ll Get

1

Introduction

  • What Is Software Engineering?
  • Why Is Software Engineering Important?
  • Who Should Read This Course?
2

Software Engineering from 20,000 Feet

  • 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
3

Before the Beginning

  • Document Management
  • Historical Documents
  • Email
  • Code
  • Code Documentation
  • Application Documentation
  • Summary
  • What You Learned In This Lesson
4

The Team

  • Team Features
  • Team Roles
  • Team Culture
  • Interviews
  • Physical Environment
  • Collaboration Software
  • Outsourcing
  • Summary
  • What You Learned In This Lesson
5

Project Management

  • Executive Support
  • Project Management
  • Summary
  • What You Learned In This Lesson
6

Requirements Gathering

  • Requirements Defined
  • Requirement Categories
  • Gathering Requirements
  • Refining Requirements
  • Recording Requirements
  • Validation And Verification
  • Changing Requirements
  • Digital Transformation
  • Summary
  • What You Learned In This Lesson
7

High-Level Design

  • The Big Picture
  • What To Specify
  • Uml
  • Summary
  • What You Learned In This Lesson
8

Low-Level Design

  • Design Approaches
  • Oo Design
  • Database Design
  • When To Optimize
  • Summary
  • What You Learned In This Lesson
9

Security Design

  • 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

  • Design Mindset
  • Design Guidelines
  • Form Design
  • Summary
  • What You Learned In This Lesson
11

Programming

  • Tools
  • Algorithms
  • Top-Down Design
  • Programming Tips And Tricks
  • Summary
  • What You Learned In This Lesson
12

Algorithms

  • Algorithm Study
  • Algorithmic Approaches
  • Algorithm Characteristics
  • Summary
  • What You Learned In This Lesson
13

Programming Languages

  • The Myth Of Picking A Language
  • Language Generations
  • Language Families
  • The Best Language
  • Summary
  • What You Learned In This Lesson
14

Testing

  • 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
15

Deployment

  • Scope
  • The Plan
  • Cutover
  • Deployment Tasks
  • Deployment Mistakes
  • Summary
  • What You Learned In This Lesson
16

Metrics

  • Wrap Party
  • Defect Analysis
  • Software Metrics
  • Summary
  • What You Learned In This Lesson
17

Maintenance

  • Maintenance Costs
  • Task Categories
  • Task Execution
  • Summary
  • What You Learned In This Lesson
18

Predictive Models

  • 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
19

Iterative Models

  • Iterative Vs. Predictive
  • Iterative Vs. Incremental
  • Prototypes
  • Spiral
  • Unified Process
  • Cleanroom
  • Cowboy Coding
  • Summary
  • What You Learned In This Lesson
20

RAD

  • 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
21

Software Ethics

  • Ethical Behavior
  • Responsibility
  • Thought Experiments
  • Summary
  • What You Learned In This Lesson
22

Future Trends

  • Security
  • UX/UI
  • Code Packaging
  • Cloud Technology
  • Software Development
  • Algorithms
  • Tech Toys
  • Summary
  • What You Learned In This Lesson

1

Software Engineering from 20,000 Feet

  • Understanding Software Development Project Phases
2

Before the Beginning

  • Sending an Email Using Confidential Mode
  • Documenting and Commenting on the HTML5 Code
3

The Team

  • Analyzing Team-Building Features
4

Project Management

  • Creating a PERT Chart
  • Creating a Gantt Chart
5

Requirements Gathering

  • Understanding the FURPS+ Categories
  • Understanding Requirements Techniques and Methods
6

High-Level Design

  • Understanding the Class Diagram Visibility Symbols
7

Low-Level Design

  • Normalizing Unnormalized Data to 1NF
  • Normalizing Data from 1NF to 2NF
  • Normalizing Data from 2NF to 3NF
8

User Experience Design

  • Customizing the Word's Ribbon Interface
  • Understanding Printer Configuration
  • Designing a Form
9

Programming

  • Using the Sorting Algorithm
  • Implementing Software Programming Using Factorial
10

Algorithms

  • Understanding Recursion
  • Implementing Caching Using ARP
11

Programming Languages

  • Using a Fourth-Generation Language to Retrieve Specific Data
  • Using an Object-Oriented Language to Create a Class
12

Testing

  • Understanding the Testing Techniques
13

Metrics

  • Creating an Ishikawa Diagram
14

Maintenance

  • Understanding the Types of Maintenance Tasks
15

Predictive Models

  • Understanding the Waterfall Model
16

Iterative Models

  • Understanding the Spiral Model
17

RAD

  • Understanding the RAD Model

Related Courses

All Courses
scroll to top