Software Development, WNE, Jackson
From Foss2Serve
Revision as of 20:46, 15 August 2016 by Stoney.jackson (Talk | contribs)
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