Capstone, Dickinson, Braught

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
== 0. Overview ==
+
=== Overview ===
  
{| border="1"
+
{| class="wikitable"
 
|-  
 
|-  
! style="text-align:right;"| Course Name
+
! style="text-align:right;"| Course
 
| Computer Science Senior Seminar
 
| Computer Science Senior Seminar
 
|-
 
|-
! style="text-align:right;"| Course Overview
+
! style="text-align:right;"| Institution
| A two-semester required senior capstone including perspective on and experience with H/FOSS projects. In the first semester students will complete readings, exercises and activities that familiarize them with H/F/OSS philosophy/community/tools, select a project in which to participate and produce a plan for their second semester.  During the second semester students will work on their selected H/F/OSS project according to their plans while also completing readings on contemporary and ethical issues in computing.
+
| Dickinson College
 
|-
 
|-
! style="text-align:right;"| Instructor Contact Info
+
! style="text-align:right;"| Author(s) / Instructor(s)
 
| Grant Braught, Dickinson College
 
| Grant Braught, Dickinson College
 +
|-
 +
! style="text-align:right;"| Offerings
 +
| To be offered as COMP491/492 in Academic Year 2016-17 at Dickinson College
 +
|-
 +
! style="text-align:right;"| Course Overview
 +
| A two-semester required senior capstone including perspective on and experience with H/FOSS projects. In the first semester students will complete readings, exercises and activities that familiarize them with H/F/OSS philosophy/community/tools, select a project in which to participate and produce a plan for their second semester.  During the second semester students will work on their selected H/F/OSS project according to their plans while also completing readings on contemporary and ethical issues in computing.
 
|-
 
|-
 
! style="text-align:right;"| Student Characteristics
 
! style="text-align:right;"| Student Characteristics
Line 26: Line 32:
 
* Slack
 
* Slack
 
* Moodle (Wiki/Forums)
 
* Moodle (Wiki/Forums)
|-
 
! style="text-align:right;"| Offerings
 
| To be offered as COMP491/492 in Academic Year 2016-17 at Dickinson College
 
 
|-
 
|-
 
|}
 
|}
  
== 1. Learning Objectives ==
+
=== Learning Objectives ===
*Students will:
+
:1. Recognize the ethical, legal and social implications of computing.
+
:2. Be exposed to H/F/OSS and Software Engineering topics.
+
:3. Improve their ability to work (reading/modifying/testing) within a substantial existing code base.
+
:4. Interact with a community of developers and users.
+
:5. Deepen their ability to write clearly and develop their mastery of specific forms of disciplinary writing.
+
:6. Be prepared for graduate study or a professional career in computing.
+
  
== 2. Methods of Assessment ==
+
Students will:
 +
# Recognize the ethical, legal and social implications of computing.
 +
# Be exposed to H/F/OSS and Software Engineering topics.
 +
# Improve their ability to work (reading/modifying/testing) within a substantial existing code base.
 +
# Interact with a community of developers and users.
 +
# Deepen their ability to write clearly and develop their mastery of specific forms of disciplinary writing.
 +
# Be prepared for graduate study or a professional career in computing.
  
The following assessment mechanisms will be used:
+
=== Methods of Assessment ===
  
 +
The following assessment mechanisms will be used:
 
*Forum Postings: Students will post (in Moodle) discussion questions based on reading assignments to guide the subsequent in-class discussion. [LO: 1,2,6]
 
*Forum Postings: Students will post (in Moodle) discussion questions based on reading assignments to guide the subsequent in-class discussion. [LO: 1,2,6]
 
*Wiki Reflections: Students will complete reflective writings on a wiki (in Moodle):
 
*Wiki Reflections: Students will complete reflective writings on a wiki (in Moodle):
Line 54: Line 57:
 
*Project Checkpoint Presentations: Project teams will schedule presentations for each of the project check points.  These will be 10 minute, in-class presentations with content dependent upon the specific check point. [LO: 2,3,4,5,6]
 
*Project Checkpoint Presentations: Project teams will schedule presentations for each of the project check points.  These will be 10 minute, in-class presentations with content dependent upon the specific check point. [LO: 2,3,4,5,6]
  
== 3. Course Outline ==
+
=== Course Outline ===
*[http://users.dickinson.edu/~braught/courses/cs491f16/cs491f16.html COMP491 at Dickinson College Fall 2016]
+
[http://users.dickinson.edu/~braught/courses/cs491f16/cs491f16.html COMP491 at Dickinson College Fall 2016]
  
== 4. Notes to Instructor ==
+
=== Notes to Instructor ===
*''Will fill in as first course offering progresses''
+
''Will fill in as first course offering progresses''
  
== 5. Moving Forward ==
+
=== Moving Forward ===
*''Will fill in as first course offering progresses''
+
''Will fill in as first course offering progresses''
  
 
--------------------
 
--------------------

Revision as of 17:15, 28 January 2017

Contents

Overview

Course Computer Science Senior Seminar
Institution Dickinson College
Author(s) / Instructor(s) Grant Braught, Dickinson College
Offerings To be offered as COMP491/492 in Academic Year 2016-17 at Dickinson College
Course Overview A two-semester required senior capstone including perspective on and experience with H/FOSS projects. In the first semester students will complete readings, exercises and activities that familiarize them with H/F/OSS philosophy/community/tools, select a project in which to participate and produce a plan for their second semester. During the second semester students will work on their selected H/F/OSS project according to their plans while also completing readings on contemporary and ethical issues in computing.
Student Characteristics Typically offered to 10-15 senior computer science majors per year.
Prerequisites This course was designed for use in the final year of a Computer Science major at a small liberal arts college. Students having completed the first three years of an undergraduate CS curriculum should be well prepared for this course. Our students typically have completed the core courses and are competent in: Object Oriented Programming (2 courses in Java), Data Structures (in Java), Analysis of Algorithms, Programming Languages (including C/C++, Python, Scheme, Prolog), Organization and Architecture. They may also have completed additional electives (e.g. Operating Systems, Networking, AI, Databases) and other core courses (e.g. Theory of Computation).
Infrastructure The course outlined below assumes 14 2-hour course meetings (1 per week) per semester, plus a 3-hour final exam period. Students are expected to average between 8 and 12 hours of work outside of class per week.

Many of the activities and assignments rely on the use of particular technologies. These can be substituted with equivalent technologies but are currently:

  • Virtual Box
  • Ubuntu 16.04
  • Slack
  • Moodle (Wiki/Forums)

Learning Objectives

Students will:

  1. Recognize the ethical, legal and social implications of computing.
  2. Be exposed to H/F/OSS and Software Engineering topics.
  3. Improve their ability to work (reading/modifying/testing) within a substantial existing code base.
  4. Interact with a community of developers and users.
  5. Deepen their ability to write clearly and develop their mastery of specific forms of disciplinary writing.
  6. Be prepared for graduate study or a professional career in computing.

Methods of Assessment

The following assessment mechanisms will be used:

  • Forum Postings: Students will post (in Moodle) discussion questions based on reading assignments to guide the subsequent in-class discussion. [LO: 1,2,6]
  • Wiki Reflections: Students will complete reflective writings on a wiki (in Moodle):
    • Following each discussion; clarifying and/or expanding their understanding of the material. [LO: 1,2,5,6]
    • Each week of project work; summarizing actions, accomplishments, existing challenges and proposing work for the following week. [LO: 3,4,5,6]
  • Live-Texting: Students will live-text (using Slack) while working on the projects as documentation of their efforts. [LO: 3,4]
  • Standup Meetings: During project work, each class meeting will begin with each group giving 1-2 minute summary of their work from the prior week and highlighting current challenges. [LO: 5,6]
  • Homework: Early course meetings (during project selection) specific homework assignments are given, each with its own deliverable. [LO: 2,3,4]
  • Project Checkpoint Presentations: Project teams will schedule presentations for each of the project check points. These will be 10 minute, in-class presentations with content dependent upon the specific check point. [LO: 2,3,4,5,6]

Course Outline

COMP491 at Dickinson College Fall 2016

Notes to Instructor

Will fill in as first course offering progresses

Moving Forward

Will fill in as first course offering progresses


This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

CC license.png

Materials linked to by this page may be governed by other licenses.

Personal tools
Namespaces
Variants
Actions
Events
Learning Resources
HFOSS Projects
Evaluation
Navigation
Toolbox