Software Engineering for Self-Directed Learners »

Learning outcomes

Software engineering


Requirements

Requirements





Gathering








Specifying












Design

Software design


Design fundamentals







Object oriented programming


























Modeling

























Architecture












Design patterns
















Design approaches




Implementation

IDEs



Code quality


































Refactoring




Documentation














Error handling
















Integration








Reuse












Quality assurance

Quality assurance






Testing



























Test case design

















Project management

Project planning







Teamwork


Process models










Tools

UML









































IntelliJ IDEA






Git and GitHub
















Principles

SE principles