Software Engineering for Self-Directed Learners CS2103/T edition - 2020 Jan-Apr
Acknowledgements | All chapters as one printer-friendly page (huge file!)
Software Engineering
Software EngineeringAll about software engineering
Programming Paradigms
Object-Oriented ProgrammingAll about object oriented programming
Requirements
RequirementsAll about requirements
All about gathering requirements
All about specifying requirements
Design
Software DesignAll 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
IDEsAll 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
Quality AssuranceAll about quality assurance
All about testing
All about test case design
Project Management
Revision ControlAll about revision control
All about project planning
All about teamwork
All about SDLC process models
Principles
PrinciplesAll about principles
Tools
UMLAll about UML
All about Intellij IDEA
All about Git and Github
Supplementary
C++ to JavaA crash course for C++ programmers to transition to Java