CSCI 462 - 01 (8:30 - 9:45) spring 2016

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
R 07 Jan

Survey

Introductions

Choose Teams

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

Form Project Teams

Publish Details to Team Wiki each Week before class
T 12 Jan
Open Source Intro TOS Chp 1
TOS Chp 2
read resource materials

1) Create your blog and blog to introduce yourself and your plans.
2) Create a GitHub account.
3) Join class Wiki and list your name in lastName- alphabetical order hyperlinked to your blog

Blog SubTitle = "Introduction"

wikis
blogs
planets
listservs

Get organized. Create Team wiki on team Github account and list team and wiki on class Wiki.

in class exercise: Team Intro

R 14 Jan Projects SD Preface and Chp 1

Team: Research and choose 3 open-source candidate projects that run on Linux and that 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.


Blog initial findings about projects and readings

Blog SubTitle = "My H/FOSS Preferences"

fyi: more H/FOSS

 

Publish findings on Wiki

 

Choose Team Projects

T 19 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 readings

Blog SubTitle = "H/FOSS Experiences and Reflections"

Apache 2.0 License


R 21 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

 
T 26 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"

GitHub Guide

Learn Git

Git workflow

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 28 Jan

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"

T 02 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, including a poster presented at SSM poster session, ending with a presentation during the period scheduled for the final; publish report

 

R 04 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"

T 09 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

R 11 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 16 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"

   
R 18 Feb

Fixing the Code

Team Reports

Blog experience report

Blog SubTitle = "Reflections on my Progress"

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

Publish your progress and what you plan to have done by 15 March, after the break!

T 23 Feb Explaining the Code

 

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

Blog SubTitle = "Planning to Meet Charleston"

 
R 25 Feb Release early, often

TOS Chp 8

 

Do exercises in TOS 8.1.1, 8.4;

Blog about exercises and readings

Blog SubTitle = "The Doc is in!"

 
T 01 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 03 Mar TEST #1 (midterm grades due noon 14 March)
T 08 Mar S P R I N G B R E A K
R 10 Mar
T 15 Mar Domain classes

SD Chp 6

Do exercises SD 6.1 - 6.4;

Blog about exercises

Blog SubTitle = "Chapter 6"

   

R 17 Mar

F 18 Mar

Required Attendance or 1000 word paper.

Alumni Symposium

Register here

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

 
T 22 Mar

Team Reports

Blog SubTitle = "Reflections on my progress and plans"

Publish your progress relative to your planned timeline.

R 24 Mar Database Modules

SD Chp 7

Do exercises SD 7.1 - 7.3;

Blog about reading and exercises

Blog SubTitle = "Chapter 7"

   
T 29 Mar User Interface

SD Chp 8

Do exercises 8.1.a, 8.1.b

Blog about reading and exercises

Blog SubTitle = "Chapter 8"

R 31 Mar User Support

SD Chp 9

Do exercise 9.1

Blog about reading and exercise

Blog SubTitle = "Chapter 9"

 
T 05 Apr Meeting Reports  

Blog about attending the meeting you chose on 18 February

Blog SubTitle = "Meeting Charleston"

 
R 07 Apr

Team Reports

Poster Reviews

POSSCON plans

Select 3 presenters from the Great Wide Open schedule. Your goal is to ask them some questions; Blog your plans and then blog about your experiences (see below);

Blog SubTitle = "Preparing for Great Wide Open"

Evaluations:

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

T 12 Apr

 

Class

 

Blog about Great Wide Open

Blog SubTitle = "Great Wide Open Report"

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

Blog about SSM Poster Session

Blog SubTitle = "Poster Child"

Author Information
T 19 Apr

Team Reports

Class Review

 

Create a PDF from your blog and email it to Dr. Bowring by NOON 26.April: [lastName]_462_2016_blog.pdf


Turn in team self-evaluations by hand.

 

Publish your progress relative to your planned timeline.

Create a PDF from your Wiki and email it to Dr. Bowring by NOON 26.April: [TeamName]_462_2016_wiki.pdf

R 21

Apr

#CS@CofC After Five Project Presentations 3 - 8 PM : RSVP  

T 26 April

Final

Team presentations in HW East 300 --------> 12PM - 3PM>> 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 3 May.

Submit your presentation materials as [TeamName]_presentation.[type] by NOON