Software Development, WNE, Jackson
From Foss2Serve
Revision as of 13:33, 27 January 2017 by Clif.kussmaul (Talk | contribs)
Contents |
0. Overview
Course Name | Software Development |
---|---|
Course Overview | Participants will learn modern tools and practices to design and develop large systems in teams such as integrated development environments, build systems, testing, version control, and issue tracking. |
Instructor Contact Info | Stoney Jackson - http://homepage.wne.edu/~hjackson |
Student Characteristics | 10-30 students. Computer science majors. Students have had data structures. |
Prerequisites | Fundamentals of programming (imperative, procedural, and object-oriented constructs). Some additional experience writing programs beyond first programming class (e.g., a data structures course). |
Infrastructure | A computer for each student, Internet access, presentation equipment |
Offerings | In planning |
1. Learning Objectives
2. Methods of Assessment
3. Course Outline
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
4. Notes to Instructor
5. Moving Forward
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
Materials linked to by this page may be governed by other licenses.