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 |
||
Sep 05 |
Students Present: Licenses: (Mozilla, Apache, BSD, GPL & LGPL, MIT, Eclipse, CreativeCommons) | Short
Guide to OSS Licenses choosealicense 4 Licenses opensource.org Stackexchange |
||
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 |
||
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 |
|
Oct 08 | Basic Control Flow and Functions, import |
|||
Oct 10 | In Class Project (Strain 222) | |||
Oct 13 |
Data Structures |
|||
Oct 15 |
Functions | Iterators |
|||
Oct 17 |
In Class Project (Strain 222) | PDF |
||
Oct 20 |
Classes |
|||
Oct 22 | Standard Library |
|||
Oct 24 | Group Project | PDF |
||
Oct 27 |
Group Project (Strain 222) | |||
Oct 29 |
Group Project (Strain 222) |
|
||
Oct 31 |
TK GUI | TKInter Widgets |
||
Nov 03 | Standard Library | |||
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 |