Software Development, WNE, Jackson
From Foss2Serve
Note that feedback to the author(s) of the activity regarding usage or suggestions for enhancements can be included via the Discussion tab (upper left of the page).
TEMPLATE
Title | Software Development |
Overview | Participants will learn modern tools and practices to design and develop large systems in teams including testing, version control, issue tracking, build systems, etc. |
Prerequisite Knowledge | Able to write small programs using imperative, procedural, and object-oriented constructs. |
Learning Objectives | What should the student be able to do after completing this activity? |
Background:
Directions:
Topics:
- Pair Programming
- Version Control
- Workflows
- Release management
- Testing
- Static Testing (e.g., code reviews)
- Dynamic Testing
- "xUnit" frameworks
- Unit/Integration/Functional Testing
- Test-driven development
- Continuous integration/testing/deployment
- Build Systems (e.g., make, ant, maven)
- Program Organization
- Communication and Coordination Tools
- IRC
- Blogs
- Issue Tracker
- Road map
- Mailing Lists
- Licensing
Deliverables:
Assessment:
Comments:
Additional Information:
ACM Knowledge Area/Knowledge Unit | |
ACM Topic | |
Level of Difficulty | |
Estimated Time to Completion | |
Materials/Environment | |
Author(s) | Stoney Jackson |
Source | |
License |
Suggestions for Open Source Community:
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License