NOTE: Schedule of topics and assignments are tentative and subject to change throughout the semester, with appropriate notice.
09/03 - Course Introduction | |
---|---|
Overview: | Overview of course content and structure; Syllabus w/ assignment types and grading; Pre-survey; Discussion of perceptions of H/FOSS; Machine assignments; Discussion of Slack live-log expectations. |
Hands-On: |
|
Homework: |
|
09/06 - H/FOSS History & Philosophy | |
Overview: | Introduction to the project selection process; Class discussion of H/FOSS history and philosophy. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
09/10 - Unix Tool Challenges | |
Overview: | Discussion of Project Explorations; Hands-on work with Unix tools. |
Supplemental Reading: |
|
Hands-On: |
|
Homework: |
|
09/13 - H/FOSS Project Community | |
Overview: | Discussion of Project Explorations; Introduction of Project Reviews; Discussion of the structure of H/FOSS communities. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
09/17 - H/FOSS Project Tools/Structures/Communication | |
Overview: | Discussion of Project Reviews; Discussion of tools and structures of H/FOSS projects; Communication tools and tips. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
09/20 - Linux System Administration | |
Overview: | Discussion of Project Reviews; Introduction of Project Ranking & Selection; System administration and Software installation activity. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Hands-On: |
|
Homework: |
|
09/24 - Version Control I | |
Overview: | Discussion of Project Ranking & Selection; Discussion of Version Control readings; git/GitHub activity I. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Hands-On: |
|
Homework: |
|
09/27 - Version Control II | |
Overview: | Discussion of Project Ranking & Selection; Discussion of Version Control readings; git/GitHub activity II. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Hands-On: |
|
Homework: |
|
10/01 - Bash Scripting | |
Overview: | Discussion of Project Ranking & Selection; Introduction of Project Selection & Research Proposal Presentations; Draw dates for presentations; Introduction of Activities & Completion Criterion; Bash scripting activity. |
Supplemental Reading: |
|
Hands-On: |
|
Homework: |
|
10/04 - Project Selection & Research Proposal Presentations - Group I | |
Overview: | Team presentations of selected H/FOSS projects; Individual presentations of Honors Research Projects. |
Homework: | |
10/08 - Project Selection & Research Proposal Presentations - Group II | |
Overview: | Team presentations of selected H/FOSS projects; Individual presentations of Honors Research Projects. |
Homework: | |
10/11 - Work Day | |
Overview: | Time for project work. |
Homework: |
|
10/15 - Build Tools | |
Overview: | Discussion of Project Selection & Research Proposal Presentations; Building a FOSS project activity. |
Supplemental Reading: |
|
Hands-On: |
|
Homework: |
|
10/18 - Getting Around a FOSS Project | |
Overview: | Discussion of project status; Applying Unix tools to fixing an issue in a project. |
Reading & Preparation: |
|
Hands-On: |
|
Homework: |
|
10/22 - Fall Pause | |
10/25 - Software Architectures | |
Overview: | Discussion of project status; Discussion of readings on Software Architectures. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
10/29 - Work Day | |
Overview: | Time for project work. |
Homework: |
|
11/01 - FOSS Licensing | |
Overview: | Discussion of Licensing issues in FOSS; Licensing of chosen FOSS projects. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
11/05 - Work Day | |
Overview: | Time for project work. |
Homework: |
|
11/08 - Software Flaws | |
Overview: | Discussion of project status; Discussion of readings on Software Flaws. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
11/12 - Project Checkpoint #1 - Group I | |
Overview: | Project Checkpoint & Presentation. |
Homework: |
|
11/15 - Project Checkpoint #1 - Group II | |
Overview: | Project Checkpoint & Presentation. |
Homework: |
|
11/19 - Software Patterns | |
Overview: | Discussion of project status; Discussion of Software Patterns; |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
11/22 - Thanksgiving Break | |
11/26 - Work Day | |
Overview: | Time for project work. |
Homework: |
|
11/29 - Software Testing | |
Overview: | Discussion of project status; Discussion of Software Testing. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
12/03 - Software Processes | |
Overview: | Discussion of project status; Discussion of Software Processes |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
12/06 - H/F/OSS Motivations | |
Overview: | Discussion or project status; Discussion of what motivates people and businesses to participate in H/F/OSS projects. |
Reading & Preparation: |
|
Supplemental Reading: |
|
Homework: |
|
12/10 - FOSS Success Stories & Criticisms | |
Overview: | Discussion of Project Status; Discussion of some open source success stories. |
Prep/Reading: |
|
Supplemental Reading: |
|
Homework: |
|
12/13 - Wrap Up Day | |
Overview: | Overflow of last discussion; Discussion of final presentation; Course Evaluations; Post-course Survey. |
Homework: |
|
Thursday 12/20, 2:00pm - Final Exam Period - Project Checkpoint #2 | |
Overview: | Project Checkpoint #2: Fall Semester Final Presentation (Teams/Honors) |
COMP492 Details
Monday 01/21 - Course Introduction | |
---|---|
Overview: | Overview of course content and structure; Syllabus w/ assignment types and grading; Assignment of presentation days and code review days; First semester retrospective. |
Homework: | |
Thursday 01/24 - Work Day | |
Overview: | Project work time. |
Homework: |
|
Monday 01/28 - Introduction to Ethics | |
Overview: | Professor led discussion of Introduction to Ethics |
Prep/Reading: |
|
Homework: |
|
Thursday 01/31 - Work Day | |
Overview: | Project work time. |
Homework: |
|
Monday 02/04 - Ethical Issues with Autonomous Cars | |
Overview: | Professor led discussion on Ethical Issues with Autonomous Cars |
Prep/Reading: |
|
Additional Sources: |
|
Homework: |
|
Thursday 02/07 - Work Day | |
Overview: | Project work time. |
Homework: |
|
Monday 02/11 - Social Media: Truth and Influence in On-line News/Media | |
Overview: | Student led discussion of Social Media: Truth and Influence in On-line News/Media |
Prep/Reading: |
|
Homework: |
|
Thursday 02/14 - Work Day | |
Overview: | Project work time. |
Homework: |
|
Monday 02/18 - No Class Meeting - Project Work Time | |
Overview: | Project work time. |
Homework: | |
Thursday 02/21 - No Class Meeting - Project Work Time | |
Overview: | Project work time. |
Homework: |
|
Monday 02/25 - 5G and the Internet of Things | |
Overview: | Student led discussion of Internet of Things |
Prep/Reading: |
|
Additional Sources: |
|
Homework: |
|
Thursday 02/28 - No Class Meeting - Project Work Time | |
Overview: | Project work time. |
Homework: |
|
Monday 03/04 - Project Checkpoint #1 - Group I | |
Overview: | Project Checkpoint & Presentation. |
Homework: | |
Thursday 03/07 - Project Checkpoint #1 - Group II | |
Overview: | Project Checkpoint & Presentation. |
Homework: |
|
Monday 03/11 - Spring Break | |
Thursday 03/14 - Spring Break | |
Monday 03/18 - Blockchain | ]|
Overview: | Student led discussion of Blockchain | Prep/Reading: |
|
Homework: |
|
Thursday 03/21 - Work Day | |
Overview: | Project work time. |
Homework: |
|
Monday 03/25 - Government Surveillance | |
Overview: | Student led discussion of Government Surveillance |
Prep/Reading: |
|
Homework: |
|
Thursday 03/28 - Code Reviews Day 1 | |
Overview: | Individual code review presentations. |
Homework: |
|
Monday 04/01 - Code Reviews Day 2 | |
Overview: | Individual code review presentations. |
Homework: | |
Thursday 04/04 - Code Reviews Day 3 | |
Overview: | Individual code review presentations. |
Homework: |
|
Monday 04/08 - No Class Meeting - Project Work Time | |
Overview: | Project work time. |
Homework: |
|
Thursday 04/11 - Artificial Intelligence: Warfare, Judicial Systems & Beauty Contests | |
Overview: | Student led discussion of Artificial Intelligence: Warfare, Judicial Systems & Beauty Contests |
Prep/Reading: |
|
Additional Sources: |
|
Homework: |
|
Monday 04/15 - Alumni Guest (John E. Jones) | |
Overview: | Discussion with guest speaker and Dickinson CS alumnus John E. Jones, Vice President of Interactive Strategies at The Case Foundation. |
Prep/Reading: |
|
Homework: |
|
Thursday 04/18 - Work Day | |
Overview: | Project work time. |
Homework: |
|
Monday 04/22 - Social Media: Privacy and Personal Data | |
Overview: | Student led discussion of Social Media: Privacy and Personal Data |
Prep/Reading: |
|
Homework: |
|
Wednesday 04/24 - Science Research Poster Session (HUB Social Hall - 4:30-6:00) | |
Overview: | All College science research poster presentations. Attend and support Adam, Ashir & Daniel! |
Thursday 04/25 - Work Day | |
Overview: | Project work time. |
Homework: |
|
Monday 04/29 - SL/CBL Poster Session (Rector Atrium - 4:30-6:00) | |
Overview: | All College SL/CBL poster presentations in place of normal class meeting |
Thursday 05/02 - Wrap Up Day | |
Overview: | Course Evaluations; Post-course Surveys; Reflective SL/CBL Blog post. |
Homework: |
|
Tuesday 05/07, 2:00pm - Final Exam Period - Project Final Presentations | |
Overview: | Final Presentation |
All locally hosted materials for this course are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
External materials linked to by this page may be governed by other licenses.