Software Engineering for Self-Directed Learners TIC2002 edition - 2019
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
Implementation
All about IDEs
All about writing better quality code
All about refactoring
All about error handling
All about reuse
Quality Assurance
All about quality assurance
All about testing
Project Management
All about revision control
All about project planning
Principles
All about principles
Tools
All about UML
All about Intellij IDEA
All about Git and Github
All about Java
All about JUnit
Supplementary
A crash course for C++ programmers to transition to Java