CS 360 Special Topics: Open Source Software Development

Course Syllabus
Fall 2014

Introduction

Topics


HCI/ Collaboration and Communication  SE/Software Evolution
SE/Tools and Environments

SE/Software Evolution

SP/Intellectual Property

SE/Software Construction


ACM Curriculum Guidelines - 2013

Grade Breakdown

Percent Breakdown

Midterm 1 15%
Midterm 2 15%
Final Project 20%
Homework/Quizzes/Labs 40%
Presentations 10%
    92-100 A 90-92 A-
88-90 B+ 82-88 B 80-82 B-
78-80 C+ 72-78 C 70-72 C-
68-70 D+ 60-68 D    
    0-60 F    

Programming Projects

This course will contain a set of programming projects and exercises to give you practice with software development tools.  Some projects will be individual assignments and some will be team projects.

Collaboration will be a key component in this course.  You will be expected to contribute fairly to each of the team projects you work on. 


Academic Dishonesty

  1. The cheating policy is defined in the Pacific Catalog as well as the Academic Policy that each of you signed upon entering Pacific University. Be sure you read or reread this policy carefully.  In this course, all external material used in a project or homework must be clearly documented and be provided under an appropriate license.

  2. Sanctions that may be imposed for academic dishonesty are:

If you have any question as to whether or not what you are about to do constitutes cheating, ask the instructor.

Course Policies

Resources

Books and Tutorials

ProGit

GitHub - Fork A Repo

GitHub - Help

GitHub - Set up Git


Python TK Tutorial

Python Tutorial

Python 3 Documentation

Other Online Resources

The Open Source Way

Practical Open Source Software Exploration

Linux Tutorial

  Cygwin (http://www.cygwin.com)

The Architecture of Open Source Applications

Further Reading

The Cathedral and the Bazaar (http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/)

Instructor Details

 

Course Basics

 
Professor Chadd Williams Course Title CS360 Special Topics: Open Source Software Development
Email chadd@pacificu.edu Meeting Times MWF 11:45-12:50pm
Office Strain 202 Location Marsh LL12
Phone (503) 352-3041 Textbook none
Office Hours MWTh 2-4pm
Website http://zeus.cs.pacificu.edu/chadd/cs360s14
  or by appointment Official Clock http://time.gov/timezone.cgi?Pacific/d/-8/java
 
Final Exam
 
     

Exams

Midterm Oct 1
Midterm Nov 7
Final Dec 8

Acknowledgements

This class has benefited from classes taught at other universities: 

CS 490: Software Engineering

teachingopensource.org

Portland State

https://wiki.umn.edu/UMMCSci/CSci4605s14/

http://teachingopensource.org/index.php/Teaching_Materials_Catalogue