From Foss2Serve
Jump to: navigation, search


Nannette Napier

Nannette Napier is a faculty member at Georgia Gwinnett College. She engages in action research that addresses challenges of software development firms such as effectively managing software projects, creating and managing software requirements, and using agile development methodologies. Prior to attending graduate school, she worked professionally as a senior software engineer.

At GGC, Dr. Napier has taught a variety of courses including

  • ITEC 1001 Introduction to Computing
  • ITEC 2120 Introduction to Programming
  • ITEC 2150 Intermediate Programming (beginning Fall 2013)
  • ITEC 3860 Software Development I
  • ITEC 4260 Software Quality Assurance & Testing (beginning Spring 2014, hopefully)

Dr. Napier's strives to create relevant courses that engage students through active learning and enrichment experiences. These courses intentionally incorporate connections between course material and "the real world".

In addition to teaching, Dr. Napier leads several initiatives on campus to recruit and retain students in Information Technology including GGC Tech Camp, Super Saturday Series for Middle School Girls, and Technology Ambassadors Program.

Sahana Project Team


Bug Tracker Exercise

  • Severity column: blo - blocker, cri - critical, maj - major, nor - normal, min - minor, tri - trivial, enh - enhancement
  • Priority column: low, normal, high, urgent
  • Operating System: all, linux, OpenSolaris, Mac OS, Windows, Solaris
  • Product column:
  • Status column:
  • Resolution column:
  • Summary column:

2.6 Exercise Response

  • Course to target: ITEC 4260 QA Class
  • Learning outcomes for students to achieve:
  1. Acquire proficiency with basic tools used in open source projects. More specifically, GitHub, WordPress blog, forums and possibly IRC (if this is a big form of communication for the project)
  2. Understanding the mechanisms for operating in open source projects (submitting code, using bug tracking software)
  3. Participate as a good citizen within an open source community -- more than just lurking
  4. Distinguish between Free and open source software and proprietary software development, focusing on tools and software processes
  5. Understanding a specific domain (emergency prepardness)that the project addresses
  6. Acquire proficiency in using an automated test script (Selenium Web Driver)
  7. Gain proficiency in creating comphrehensive unit testing (JUnit, PUnit)
  • Types of activities
  1. Read about the domain -- summarize what is known, compare and contrast existing software packages, what features exist? Have multiple groups and have them each report so that students get a broader understanding. Explore the business model -- why would IBM be a part of Open Source project?
  2. Have them follow Sahana on twitter as well as the Google Group
  3. Ask them what they already know about FOSS. What OSS projects have they used already
  4. Assign students to join the Google Group on Sahana-Eden: Pick 5 or 6 topics for the students. Read and analyze a specific topic. Summarize for the class
  5. Require students to introduce themselves on the community forum. Read about proper etiquette
  6. Code inspection/review
  7. Starter assignment: Have them update the installation documentation
  8. Make them a user in a specific task: Have them update the user documentation
  9. Sonal: Usability testing
  10. Have students create 'how to' videos on getting started
  11. Interview a FOSS developer -- AFTER the students have had some experience, say towards the end of the class
  12. Look for design patterns in the code, use that when talking about design patterns in SD I
  13. Try to generate test cases from the existing requirements documentation. Analyze how complete the requirements are compared to what we say in our templates
  • Other ideas
  1. Have a core set of activities that all students have to do. Then, have optional activities students can choose from under categories
Personal tools
Learning Resources
HFOSS Projects