CSCI 462 - 01 (11:20 - 12:35) spring 2015

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 HW DUE by start of class
T 13 Jan

Introduction

Choose Teams

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

Form Project Teams

Publish Details to Team Wiki each Week before class
R 15 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
T 20 Jan Projects SD Preface and Chp 1

Research and choose 3 open-source candidate projects you would like to participate in (preferably H/FOSS). Projects should be mature with online communities that welcome newcomers. We have some targeted projects as well. I may veto projects. Rank them.

NEW SPECIAL PROJECTS


Blog initial findings about projects and readings

Blog SubTitle = "My H/FOSS Preferences"

fyi: more H/FOSS

GitHub Guide

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

in class exercise: Team Intro

Choose Team Projects

R 22 Jan

 

Plan team projects

 

The Cathedral and the Bazaar

Ethics of free software - Meyer

Rebuttal to Meyer

TOS Exercise 2.4.4
Blog about exercise and the reading

Blog SubTitle = "H/FOSS Experiences and Reflections"

Git workflow

Apache 2.0 License


T 27 Jan Open Source Issues

TOS Chp 3

SD Chp 2 and 3

As applicable:

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

Blog about your experiences and readings

Blog SubTitle = "Joining the Project"

IRC Tutorial

IRC HowTo

Explore GitHub

 
R 29 Jan

 

Get and build the Code

Git Tutorial

TOS Chp 4


1) Experiment with Git and GitHub
2) Install Git and and a GitHub client on your own machine (suggest you install Ubuntu using Virtualbox);

Blog about experiences and compare and contrast the two systems

Blog SubTitle = "I'm Git'n it"

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

T 03 Feb

Team Reports

Getting the Code

TOS Chp 5

Do Freeciv example in TOS 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"

R 05 Feb

Engaging !

Team Reports

Blog about your experiences

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

 

T 10 Feb Testing and Debugging the Code TOS Chp 6

Do exercises in TOS 6.4, 6.5, 6.6, 6.7;

Blog experience report about exercises

Blog SubTitle = "This bugs me"

R 12 Feb

Testing and Debugging the Code

Team Reports


Blog experience report about bug hunting

Blog SubTitle = "Squashed?"

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

T 17 Feb Alumni Symposium Register here

Blog

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

 
R 19 Feb Fixing the Code

TOS Chp 7

chosen article

Do exercises in TOS 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?"

Publish your progress relative to your planned timeline.
T 24 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"

Driving Course  
R 26 Feb

Fixing the Code

Team Reports

Blog experience report

Blog SubTitle = "Reflections on my Progess"

Select a meeting from this list and make plans to attend at least once. (see below)

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

T 03 Mar S P R I N G B R E A K
R 05 Mar
T 10 Mar TEST #1 (midterm grades due noon 16 March)
R 12 Mar

Team Reports

Blog experience report

Blog SubTitle = "After the break ..."

Publish your progress relative to your planned timeline.

T 17 Mar Explaining the Code

 

Select a meeting from this list and make plans to attend at least once.

Blog about your experiences selecting. Attend by 7 April if possible.

Blog SubTitle = "Planning to Meet Charleston"

 
R 19 Mar Release early, often

TOS Chp 8

SD Chp 6

Do exercises in TOS 8.1.1, 8.4;

Blog about exercises and readings

Blog SubTitle = "The Doc is in!"

 
T 24 Mar Team Reports and supervised work TOS Chp 9

Blog about reading

Blog SubTitle = "Release early and often"

Publish your progress relative to your planned timeline.
R 26 Mar Database Modules SD Chp 7

Blog about reading

Blog SubTitle = "Reflections on my progress and plans"

   
T 31 Mar Domain classes Do exercises SD 6.1 - 6.4;

Blog about exercises

Blog SubTitle = "Chapter 6"

   
R 02 Apr User Interface SD Chp 8

Blog about reading

Blog SubTitle = "Chapter 8"

T 07 Apr User Support SD Chp 9

Blog about reading and attending the meeting you chose on 17 March

Blog SubTitle = "Meeting Charleston"

 
R 09 Apr Team Reports

Select 3 presenters from the POSSCON schedule for the day(s) you will attend. Your goal is to meet them and ask them some prepared as well as impromptu questions; Blog your plans ahead of your visit and then plan to blog about your experiences; There are several coffee breaks and a lunch each day at which you can approach your subjects !!

Blog SubTitle = "Preparing for POSSCON"

Publish your progress relative to your planned timeline.
F 10 Apr SSM Poster Session Submission Deadline 11:59 PM Author Information  

T 14 Apr

W 15 Apr

POSSCON Tuesday and/or Wednesday (one day required, two recommended)

Blog about POSSCON

Blog SubTitle = "POSSCON Report"

 
R 16 Apr School of Sciences and Mathematics Research Poster Session 11:30am – 1:30 pm at SSM Building

Blog about SSM Poster Session

Blog SubTitle = "Poster Child"

Author Information
T 21 Apr Database Modules Do exercises SD 7.1 - 7.3;

Blog about exercises

Blog SubTitle = "Chapter 7"

Evaluations:

 

R 23 Apr Team Reports   Create a PDF from your blog and email it to Dr. Bowring by 11:59 PM: [lastName]_462_2015_blog.pdf
Turn in team self-evaluations by hand.
  Publish your progress relative to your planned timeline.

T 05 May

Final

Team presentations in HW East 301--------> 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;

Final grades noon 11 May.

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