CS 360 Schedule

Date
Topic
Complete
Before
Class
Notes
Assignments
Aug 25 Introduction, Goals, What is Open Source?
--
PDF

Aug 27
Survey Results, OSS development vs Proprietary Development
Culture, Communication Tools
Survey! PDF
Groups!

Aug 29
Software Licenses, Copyright, Palemoon vs Firefox
Find: Four Freedoms

Copyright Section 1

Pacific IP Policy
PDF
Research a License
Find a Project
Sep 01 Labor Day


Sep 03 Communication Tools | Open Source gone bad
PDF

PDF

Sep 05
Students Present: Licenses: (Mozilla, Apache, BSD, GPL & LGPL, MIT, Eclipse, CreativeCommons) Short Guide to OSS Licenses

choosealicense

4 Licenses

opensource.org

Stackexchange
PDF
Sep 08
Basic Linux (Strain 222) Tutorial (1,2) Basic Linux Tutorial
Sep 10 Group 1| Git - all about Git culture (Strain 222) Videos
What is Version Control (can skip to 1:30)

Get Going with Git

Pull Requests
PDF
Sep 12 Group 2| Git | GitHub | Simple Git exercise | 
GitHub

Practice

git-flow

Issues with git-flow



Sep 15
Group 3| First GitHub Practice (Strain 222)


Sep 17
Group 4| Continue: First GitHub Practice
Actually Fix a Project- group work | ContactManager-Example-Eclipse-C
(Strain 222)



Sep 19
Group 5| Actually Fix a Project- group work | ContactManager-Example-Eclipse-C (Strain 222)


Sep 22
Group 6 | Actually Fix a Project- group work | ContactManager-Example-Eclipse-C (Strain 222) Email report

Quiz 1 DUE
Sep 24 Actually Fix a Project- group work | ContactManager-Example-Eclipse-C (Strain 222) Notes


Sep 26
Linux Administration (Strain 222)
PDF
ContactManager-Example-Eclipse-C DUE
Quiz 2 DUE
Sep 29 Mozilla Build Activity (Strain 222) Introduction to Building Firefox

Simple Firefox Build
PDF
Quiz 3 DUE: Sept 30
Oct 01 Exam - MARSH LL12
Q&A


Oct 03 Fall Break


Oct 06
Python - introduction - interactive interpreter MARSH LL12
Python Tips

Python Code Examples
Install Python for Windows

PDF

Oct 08 Basic Control Flow and Functions, import



Oct 10 In Class Project (Strain 222)


Oct 13
Data Structures

PDF
Oct 15
Functions | Iterators

PDF
Oct 17
 In Class Project (Strain 222)
PDF

Oct 20
Classes

PDF
Oct 22 Standard Library

PDF
Oct 24 Group Project
PDF

Oct 27
Group Project (Strain 222)


Oct 29
Group Project (Strain 222)


Oct 31
TK GUI
TKInter

Widgets

PDF

Nov 03 Standard Library
PDF
Nov 05
Group Work Day!


Nov 07 Exam



Nov 10 Group Work Day! (Strain 222) Check the
Moodle Forums
Producing an
Open Source Project


2. Getting Started

6. Communication

7. Packaging, Releasing, and Daily Development

Python Testing

new GNU License Tutorial
Presentation
Requirements
Nov 12 Group Work Day! (Strain 222)


Nov 14 Group Presentations! (Strain 222)


Nov 17 Continuous Integration Travis-CI

Travis-CI Python
PDF

Python Testing: Start Here

nosetest

Nov 19 Continuous Integration



Nov 21 Group Work Day!
Each Group meets with the instructor to give a progress report!



Nov 24 CATB Editing Exercise / IRC Exercise (Strain 222) Hacker HowTo

Questions
IRC Notes

Nov 26
NO CLASSES -- Thanksgiving Break



Nov 28
NO CLASSES -- Thanksgiving Break


Dec 01 Group Work Day! Meet with instructor (Strain 222)
Don't forget Course Evals online!

Dec 8
Monday 8:30 AM to 11:00 AM FINAL

Presentation rubric
Project rubric
Project rubric for the group working on VLC