Software Development, WNE, Jackson

(Difference between revisions)
Jump to: navigation, search
(Overview)
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== 0. Overview ==
+
=== Overview ===
  
{| border="1"
+
{{Course Overview
|-
+
|course=
! style="text-align:right;"| Software Development
+
Software Development
|-
+
|institution=
! style="text-align:right;"| Course Overview
+
Western New England University
| 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.  
+
|instructors=
|-
+
Stoney Jackson - http://homepage.wne.edu/~hjackson
! style="text-align:right;"| Instructor Contact Info
+
|offerings=
| Stoney Jackson - http://homepage.wne.edu/~hjackson
+
In planning
|-
+
|overview=
! style="text-align:right;"| Student Characteristics
+
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.  
| 10-30 students. Computer science majors. Students have had data structures.
+
|courselength=
|-
+
15-week semester
! style="text-align:right;"| Prerequisites
+
|students=
| Fundamentals of programming (imperative, procedural, and object-oriented constructs). Some additional experience writing programs beyond first programming class (e.g., a data structures course).
+
10-30 students. Computer science majors. Students have had data structures.
|-
+
|prerequisites=
! style="text-align:right;"| Infrastructure
+
Fundamentals of programming (imperative, procedural, and object-oriented constructs). Some additional experience writing programs beyond first programming class (e.g., a data structures course).
| A computer for each student, Internet access, presentation equipment
+
|infrastructure=
|-
+
A computer for each student, Internet access, presentation equipment
! style="text-align:right;"| Offerings
+
}}
| In planning
+
|-
+
|}
+
  
== 1. Learning Objectives ==
+
=== Learning Objectives ===
  
  
== 2. Methods of Assessment ==
+
=== Methods of Assessment ===
  
  
== 3. Course Outline ==
+
=== Course Outline ===
  
 
Topics:
 
Topics:
 
 
* Pair Programming
 
* Pair Programming
 
* Version Control
 
* Version Control
Line 56: Line 52:
 
* Licensing
 
* Licensing
  
== 4. Notes to Instructor ==
+
=== Notes to Instructor ===
  
  
== 5. Moving Forward ==
+
=== Moving Forward ===
  
  
 
--------------------
 
--------------------
This work is licensed under a
+
{{License CC BY SA}}
[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.
 
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: ===
 
 
 
 
 
=== Deliverables: ===
 
 
 
=== Assessment: ===
 
 
 
=== Comments: ===
 
 
 
=== Additional Information: ===
 
{| border="1"
 
|-
 
|'''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
 
[http://creativecommons.org/licenses/by-sa/4.0/ Creative Commons Attribution-ShareAlike 4.0 International License]
 
 
[[File:CC_license.png]]
 
  
[[Category: Course]]
+
[[Category:Courses]]
[[Category: WorkInProgress]]
+
[[Category:WorkInProgress]]

Revision as of 18:43, 4 June 2018

Contents

Overview

Course Software Development
Institution Western New England University
Instructor(s) Stoney Jackson - http://homepage.wne.edu/~hjackson
Term In planning
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.
Course Length 15-week semester
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


Learning Objectives

Methods of Assessment

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

Notes to Instructor

Moving Forward


This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC license.png


Materials linked to by this page may be governed by other licenses.

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