Software Development, WNE, Jackson

From Foss2Serve
Revision as of 21:22, 15 August 2016 by Cmurphy (Talk | contribs)
Jump to: navigation, search


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

CC license.png

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox