CSCI 462 - 2 spring 2014

Dr. Bowring

Syllabus

Class Wiki

TOS Textbook

SD Textbook: Software Development by Tucker, et. al. CRC Press 2011

Optional: Practical Software Development Techniques. Edward Crookshanks

Thanks to TOS community and Dr. Heidi Ellis for guidance and resources.

Schedule:

Date
Topic Readings due Individual HW due by start of class Resources Team Projects due by Noon
R 09 Jan

Introduction

Choose Teams

New Blog Entries of 500+/- words Required before each class

Form Project Teams

Publish details to Team Wiki
T 14 Jan
Open Source Intro TOS Chp 1
TOS Chp 2
read resource materials
1) Create public, professional blog for this course at Blogger or Wordpress
2) Join class Wiki and list your name in lastName- alphabetical order hyperlinked to your blog

wikis
blogs
planets
listservs
R 16 Jan Projects SD Preface and Chp 1

Research and choose 3 open-source projects you would like to participate in (prefereably H/FOSS). Projects should be mature with online communities that welcome newcomers. I can veto projects. Rank them.


blog initial findings about projects and readings

Blog SubTitle = "My FOSS Preferences"

fyi: 10 New Open Source Projects

Get organized. Create Team wiki and list team and wiki on class Wiki and publish findings on Wiki

in class exercise: Team Intro
team details by hand

T 21 Jan

Plan team projects

 

The Cathedral and the Bazaar

TOS Exercise 2.4.4
blog about exercise and the reading

Blog SubTitle = "FOSS Experiences and Reflections"


R 23 Jan Open Source Issues

TOS Chp 3

SD Chp 2 and 3

1) Select an IRC client and join the channel for your Team project; peruse the history and listen to current traffic; blog about your experiences
2) Join the electronic mail list and/or newsgroup for your team project; select an interesting thread and explore it; blog about your experiences

Blog SubTitle = "Joining the Project"

IRC Tutorial
IRC HowTo
 
T 28 Jan

Team Reports

Get and build the Code

Subversion Book (Chp 1-4; A)

TOS Chp 4


1) Experiment with subversion and blog about your experiences
2) Install subversion and GIT on your own machine (suggest you install Ubuntu using Virtualbox);

blog about experiences and compare and contrast the two systems

Blog SubTitle = "Subversion Under Control"

1) Publish a full report on your selected project, its members, history, etc. on the team wiki

2) Publish your ideas for contributing to this project including : select and describe one bug; find the bug in the code; describe how you will fix and test the bug; publish report

3) Download project code
Build project code
Install project
Publish experience report

R 30 Jan Getting the Code TOS Chp 5

Do Freeciv example in Chapter 5
publish experience report on blog

Explore http://opensource.com/
Read at least two medium length articles from the site and blog about what you learned and your response to the articles. Compare and contrast the articles if appropriate.

Blog SubTitle = "Reflections on Open Source in Today's World"

T 04 Feb

Engaging !

Team Reports

Blog SubTitle = "Bug Juice"

1) Choose a bug or set of bugs or an improvement or set of improvements that your team will focus on for the rest of the semester and which you will officially submit to your chosen project; publish report


2) Produce a timeline for the rest of the semester, ending with a presentation during the period scheduled for the final; publish report

 

R 06 Feb Testing and Debugging the Code TOS Chp 6

Do exercises in 6.4, 6.5, 6.6, 6.7; blog experience report

Blog SubTitle = "This bugs me"

T 11 Feb

Testing and Debugging the Code

Team Reports


blog experience report

Blog SubTitle = "Squashed?"

Fix a bug and submit your fix to the project; publish report

R 13 Feb Fixing the Code

TOS Chp 7

chosen article

Do exercises in 7.2.2, 7.8, 7.9; blog experience report

blog your reflections on the article you chose from Software, Computer, or CoACM magazines PLUS this article

Blog SubTitle = "What's Happening?"

Atlanta "POSSCON"  
T 18 Feb Alumni Symposium Register here

blog

Blog SubTitle = "That could be me in x years!"

Publish your progress relative to your planned timeline.
R 20 Feb Software Architecture

SD Chp 4

SD Chp 5.4, 5.5, 5.6

SD Exercises 5.7, 5.8 (requires planning and getting software example);

blog experience report

Blog SubTitle = "Refactoring Mindset"

 
T 25 Feb

Fixing the Code

Team Reports

blog experience report

Blog SubTitle = "Reflections on my Progess"

Publish your progress and what you plan to have done for 12 March, which is the class Tuesday (after break!!)

R 27 Feb TEST #1
T 04 Mar S P R I N G B R E A K
R 06 Mar
T 11 Mar

Team Reports

blog experience report

Blog SubTitle = "After the break ..."

Publish your progress relative to your planned timeline.

R 13 Mar Explaining the Code

TOS Chp 8

SD Chp 6

Do exercises in 8.1.1, 8.4; blog experience report

Blog SubTitle = "The Doc is in!"

 
T 18 Mar Release early, often TOS Chp 9

blog experience report

Blog SubTitle = "Release early and often"

Publish your progress relative to your planned timeline.
R 20 Mar Team Reports and supervised work

Select a meeting from this list and make plans to attend at least once. Blog about your experiences selecting. Attend by 1 April if possible.

Blog SubTitle = "Planning to Meet Charleston"

T 25 Mar   SD Chp 7 Blog SubTitle = "Reflections on my progress and plans"   Publish your progress relative to your planned timeline.
W 26 Mar

POSSCON
No POSSCON this year; see http://www.greatwideopen.org/ and assignment on 20 March.

 

R 27 Mar
T 01 Apr   SD Chp 8 Blog SubTitle = "Meeting Charlestont"
R 03 Apr Team Reports Publish your progress relative to your planned timeline.
T 08 Apr   Do exercises SD 6.1 - 6.4; Blog SubTitle = "Chapter 6"
R 10 Apr Team Reports   Publish your progress relative to your planned timeline.
F 11 Apr SSM Poster Session Submission Deadline 11:59 PM
T 15 Apr   Do exercises SD 7.1 - 7.3; Blog SubTitle = "Chapter 7"
R 17 Apr School of Sciences and Mathematics Research Poster Session 11:30am – 1:30 pm at SSM Building Author Information
T 22 Apr Team Reports   Create a PDF from your blog and email it to Dr. Bowring by 8 AM: [lastName]_462_2013_blog.pdf
Turn in team self-evaluations by hand.
  Publish your progress relative to your planned timeline.
R 24 Apr Make-up Day  
M 28 April

Team presentations inJC Long 221 -------> 8AM - 11AM >> be sure to check out equipment before the event!

Final Presentation Notes:
Each team presents for 20 mins followed by 5 mins questions;
Each team member must present;
Content: Overview of project, people, etc.; Accomplishments; Issues; Lessons learned;

RE-Submit your presentation materials (if they have changed) as [TeamName]_present.[type] by 8 AM