Software Development, WNE, Jackson
(Difference between revisions)
Line 1: | Line 1: | ||
− | + | == 0. Overview == | |
− | |||
− | |||
− | |||
{| border="1" | {| border="1" | ||
|- | |- | ||
− | + | ! style="text-align:right;"| Software Development | |
|- | |- | ||
− | | | + | ! style="text-align:right;"| 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. |
− | | | + | |- |
+ | ! style="text-align:right;"| Instructor Contact Info | ||
+ | | Stoney Jackson - http://homepage.wne.edu/~hjackson | ||
+ | |- | ||
+ | ! style="text-align:right;"| Student Characteristics | ||
+ | | 10-30 students. Computer science majors. Students have had data structures. | ||
+ | |- | ||
+ | ! style="text-align:right;"| 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). | ||
+ | |- | ||
+ | ! style="text-align:right;"| Infrastructure | ||
+ | | A computer for each student, Internet access, presentation equipment | ||
+ | |- | ||
+ | ! style="text-align:right;"| Offerings | ||
+ | | In planning | ||
|- | |- | ||
− | |||
|} | |} | ||
− | == | + | == 1. Learning Objectives == |
− | === | + | == 2. Methods of Assessment == |
+ | |||
+ | |||
+ | == 3. Course Outline == | ||
Topics: | Topics: | ||
Line 42: | Line 55: | ||
** Mailing Lists | ** Mailing Lists | ||
* Licensing | * Licensing | ||
+ | |||
+ | == 4. Notes to Instructor == | ||
+ | |||
+ | |||
+ | == 5. Moving Forward == | ||
+ | |||
+ | |||
+ | -------------------- | ||
+ | This work is licensed under a | ||
+ | [http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License] | ||
+ | |||
+ | [[File:CC_license.png]] | ||
+ | |||
+ | Materials linked to by this page may be governed by other licenses. | ||
+ | |||
+ | [[Category: Course]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | __NOTOC__ | ||
+ | |||
+ | 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 == | ||
+ | {| border="1" | ||
+ | |- | ||
+ | |'''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: === | ||
+ | |||
+ | |||
Revision as of 14:01, 16 August 2016
0. Overview
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.
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:
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