CS 360 Schedule

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

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

Sep 01
Software Licenses, Copyright, Palemoon vs Firefox
Find: Four Freedoms

Copyright Section 1

Pacific IP Policy (Copyright)
PDF

Why you need a license
Research a License

Find a Project
Sep 05 Labor Day


Sep 07 Students Present Open Source Projects

Build Tools | Communication Tools | Open Source gone bad | IRC Field Trip!

PDF

PDF

How to start on the Linux Kernel

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

choosealicense

4 Licenses

opensource.org

Stackexchange

License Considerations
PDF
Sep 12
Basic Linux Tutorial (1,2, Cheatsheet)

Moodle Questions
Basic Linux Tutorial
Sep 14  Git - all about Git culture | Practice Git Videos
  • What is Version Control (can skip to 1:30)
  • Get Going with Git

Practice

Pull Requests

Moodle Questions

PDF
Sep 16  Git | GitHub | Continue Git Practice
Make a GitHub account and email me the username!

git-flow

Issues with git-flow

Not required:
bisect p1

bisect p2


Sep 19
Continue Git  Practice Due!

Example Git Repos
PDF

Sep 21
 

PDF

All about GitHub

Sep 23
 
PDF

MIT License

Sep 26
First GitHub Practice
 


GitHub Homework:

Now due WEDNESDAY
Sep 28
First GitHub Practice



FirstGroupHomework
Sep 30
Actually Fix a Project- group work | ContactManager-Example-C 

IRC

Oct 03 Actually Fix a Project- group work | ContactManager-Example-C 




EXAM REVIEW
Oct 05 EXAM



Oct 07 Fall Break


Oct 10
Linux Admin

PDF

Oct 12 Mozilla Build
Activity

Contributing to Mozilla

Simple Firefox Build

Linux Prep

Patch Generation
Hint: hg export!

Google Summer Of Code

PDF

(NOT
REQUIRED
READING)


Mercurial:

Branching

Light Branching
ContactManager-Example-C DUE:
11:59pm

Each team member must fix two issues, review two pull requests, and merge two pull requests to the group repository.
Oct 14 Continue Mozilla Build Activity


Oct 17
Python - introduction - interactive interpreter - MARSH LAB

Basic Control Flow and Functions, import
Python Tips

Python Code Examples
PDF
Oct 19
Data Structures
IDE

Python Coding Standards
PEP-8

PyCharm IDE

.gitignore Python
.gitignore PyCharm

I also added:
.idea/misc.xml
.idea/PROJECTNAME.xml


Oct 21
List | Tuple
PDF
Mozilla Bug Fixed!
Python Quiz 1
Oct 24
 NO CLASS - MATH TALK



Oct 26 Functions Python  | CS Advising!
PDF

PyCharm Config
DUE: Python Quiz 1

Contact Manager
Oct 28 Functions

wget zeus.cs.pacificu.edu/chadd/cs360f16/QuizPython_1_SampleAnswers.txt



Oct 31
Classes  | Testing
PDF
Nov 02
Classes  | Testing
PDF
Nov 04
Group Project


Nov 07 Unit Testing | Exceptions


PDF

Final Project Preview

Exam Review/Quiz
Contact Manager DUE
MONDAY NOV 7, 11:59pm
Give me a hard copy Tuesday!
Nov 09
TK GUI
TKInter

Widgets

PDF

Nov 11 Exam



Nov 14 Group Work Day!
Producing an
Open Source Project


2. Getting Started

6. Communication

7. Packaging, Releasing, and Daily Development

Python Testing

new GNU License Tutorial

Example Projects
Jungle Jamboree
Ninja Game

VLC
Initial Planning

Presentation
Requirements


Rubric:
New Project
Existing Project
Nov 16 Group Work Day!

DUE: Initial Planning Form
5:50pm

Nov 18 Group Work Day!


Nov 21 Group Presentations!  STRAIN 222 - CS LAB



Nov 23 No Classes Thanksgiving Break



Nov 25
No Classes Thanksgiving Break



Nov 28 Group Work Day!


Nov 30
Continuous Integration
Before Class!
Travis CI
PDF

pytest
nosetest

Repositories:
Python-CI-Testing

Settings

Python-CI-Testing-Travis

Practice


Dec 02
Hacker HowTo Review
Group Work Day.

Final Presentation
Hacker HowTo

Questions
Dec 05 Group Work Day!
Don't forget Course Evals online!

Dec 9
FRIDAY 3-5:30PM