Stage 2 Activities/2.3 Sahana
Planning for HFOSS Participation
- Meghan Allen
- Rob Bryant
- Meilani Conley
- Sean Goggins
- Lynn Lambert
- Baochuan Lu
- Swap Sheth
Planning Stage 3 Activities
<Identify meeting times. Find out HFOSS project meeting times.>
Please answer each of the following questions as it relates to your activity.
- Identify the course(s) the activity would be appropriate for.
Technology and Society intro HFOSS exposure Directed studies course for 4th year students, 13 weeks course in which the students spend 8-10 hrs per week CS2 - HFOSS as examples. students could pull out design or model control flow Intro to software engineering. course project could include doing requirements, design, development, testing for a new feature or bug fix
Lynn: Start with an independent project Summer 2015. Ask Linux user's group if they want to help. Then, try to incorporate in an upper level course (maybe Object Oriented Programming?)
Southwest Baptist: do as a capstone. Doing it now. rescope as necessary. Introduce in bits and pieces through the curriculum. In the capstone, we identify an industry sponsor. We may have somebody to be a sponsor going forward for HFOSS.
Sean: uses githubs. 4 course into programming sequence. IT students, not coding.
Rob: use github, local repository in CS1.
Swap: I use opendata. 50 people, several teams. They use github, Ruby on Rails, etc. Taught basics in two 1 hour recitations. rspec. Using FOSS tools. data.gov and other data websites. Use the data in an interesting way.
- Briefly describe the activity.
1. GitHub Activity - Demo on how to use GitHub and perform a hands-on activity with students. 2. FOSS Field Trip - Allow students to familiarize themselves with a project. 3. Development Environment Setup - Work with students to get all the development environments organize and setup. 4. Communication Activity - Identify the main project communication channel and create discussion questions and have students discuss their observations.
Assignment Focus: We will talk about how you communicate in an open source environment.
- How much time do you expect the HFOSS activity to take (# classes, # homework assignments, # lab activities, etc.)? Will the activity be completed in class or out of class?
We will do this in class and out of class. For the independent study, we will not have a class. So, we will focus on the activity. The time will vary depending on the level of the student, the course, and the focus of the course (HFOSS only, or CS1 just getting exposure).
- How does this activity relate to course goals/objectives?
Learn the lingo, get the vocabulary of the discipline.
- What will students submit upon completion of the activity?
1. Identify all of the means of communication (IRC, mailing lists). 24 hours may be too small. mediawiki very busy, Sahana not very busy. 2. Analyze what has been discussed. Summarize two interesting topics. 3. Write a reflection: How do people communicate? F2F vs online. What is professional behavior? How hard is non-synchronous communication? Are there different time zones?
- How will you assess the submission?
- List any question or concerns you have about implementing your activity.
what if students post inappropriate comments? What if there is not enough traffic?
- What type of support will you need to implement your activity?
We don't need much support. How much of a go-between should be?
<What will group members do.>
IRC channel: freenode #sahana-eden
Open Data Resources:
Stanford Large Network Dataset Collection http://snap.stanford.edu/data/
U.S. Government's Open Data http://www.data.gov/
Open Data Philly http://opendataphilly.org/
NYC Open Data https://nycopendata.socrata.com/
Project Gutenberg - Free ebooks http://www.gutenberg.org/
A LARGE directory of public APIs (This includes all the popular ones like Facebook, Twitter, Wikipedia, foursquare, IMDb, etc.) http://www.programmableweb.com/apis/directory
U.S. Census Data http://www.census.gov/main/www/access.html
UCI KDD Archive (This contains various datasets in categories like machine learning, recommendations, www, http://kdd.ics.uci.edu/
Engineering software as a service https://www.edx.org/node/3811#.VGZBzFfF9bg
Piazza Signup Link
Create asynchronous communication. mailing list. Use piazza. Invite the entire group. Project agnostic. Or wiki that sends a post every time you change.