Syllabus Point
- Explore strategies to respond to difficulties when developing a software engineering solution
Including:
- looking for a solution online
- collaboration with peers
- outsourcing
Add your teaching notes, worked examples, and classroom activities here.
Looking for a solution online
- Using forums, search official documentation, watch tutorials
Considerations
- Verify credibility - prefer official documentation, reputable sources (MDN, Stack Overflow, language docs)
- Need to understand code for context - do not copy without understanding what it does and why
- Adapt solutions to fit your specific problem rather than applying them blindly
Collaboration with peers
- Pair programming - two developers work together at one workstation, one writes code while the other reviews
- Code reviews - peers examine code for bugs, readability, and adherence to standards
- Using collaboration tools - shared repositories, issue trackers, communication platforms
Outsourcing
- Delegate complex or time consuming tasks to external parties
- Using open source libraries - may have issues with consistency, integration, IP
Considerations when outsourcing
- Consistency: external code may not follow your project conventions
- Integration: external components may conflict with existing code
- Intellectual property: check licensing terms before using open source libraries
- Dependency management: external libraries may introduce security vulnerabilities or become unsupported
Related Resources
Keep Progressing
Use the lesson navigation below to move through the module sequence.