Software Engineering for Self-Directed Learners CS2113/T edition - 2018
Acknowledgements | All chapters as one printer-friendly page (huge file!)
Software Engineering
All about software engineering
Programming Paradigms
All about object oriented programming
Requirements
All about requirements
All about gathering requirements
All about specifying requirements
Design
All about software design
All about software design principles
All about modeling
All about software architecture
All about software design patterns
All about software design approaches
Implementation
All about IDEs
All about writing better quality code
All about refactoring
All about documentation
All about error handling
All about integration
All about reuse
Quality Assurance
All about quality assurance
All about testing
All about test case design
Project Management
All about revision control
All about project planning
All about teamwork
All about SDLC process models
Tools
All about UML
All about Intellij IDEA
All about Git and Github
All about Java
All about JUnit
Principles
All about principles
Supplementary
A crash course for C++ programmers to transition to Java