ONLINE CAPSTONE PROJECT (CS_467_400_W2019)

ONLINE CAPSTONE PROJECT (CS_467_400_W2019)

CS 467 Online Capstone Project banner image

Note to screen reader users. This page contains interactive tabs. Screen reader will read through each tab in order, regardless of whichever one is currently being displayed. Please contact me if you need assistance.

Please note that some content linked on this page may only be available to registered students.

General Course Description

At this point in your CS education, you are getting very close to graduating. Congratulations! As part of showing what you've learned, this course will give you an opportunity to take a software project from start to finish. The instructor will play two roles in this course: the facilitator for course work, and the "Client" for your projects.

As a member of a 3-person "Development Team", you will gather requirements from the Client, propose a development plan, and then begin work. Over the course of the term you will be submitting Progress Reports to show what you have been doing. At the end of the term, you will submit a final report and showcase your projects!

You are expected to spend roughly 100 hours total in the assignments for this course, the bulk of which are authoring your Team's software project. Remember that, as in a workplace environment, you will probably be unequally yoked, and you each will have different abilities and skills. Some of you may be more capable programmers than the other members of your group! Remember to communicate frequently and honestly to keep each other appraised of your efforts. Failure to do so has caused many issues in the past!

There are no tests, midterms, or finals in this course


Instructor and TA Information

The instructor for the course is Ryan Gambord.

The GTA(s) for the course are:

Your work may be graded by the instructor or one of the TAs, according to the table below:

Assignment Ryan Gambord Prachi Rahurkar Iman Aminzahed
Choose Your Project All Dev Teams
Meet Your Team All Dev Teams
Create Project Plan All Dev Teams
Weekly Progress Reports Groups A* - K* Groups L* - Z*
Mid-Point Project Check Groups A* - K* Groups L* - Z*
Create Poster All Dev Teams
Create Final Report Groups A* - K* Groups L* - Z*
Demonstrate Project Groups A* - K* Groups L* - Z*

Career Showcase

Just after Fall and Spring terms end, we hold Career Showcases where you can come hear from companies looking to hire graduates from our program. If you're available, come network with these businesses and sign up for a few time slots to speak directly with them. It's a tremendous opportunity you won't want to miss. The students who attend always rave about it - many of them get jobs and internships as a result. These events are typically held in Portland, OR.

If you would like to attend (attendance is entirely optional, of course), you may share the project you complete in this class at the Showcase using the poster you prepare at the end of this course. Simply let me know you're coming, and that you would like to use your poster, and I'll get it printed and brought with me to the Showcase. Attendance at the Showcase will be required to produce a poster; i.e., I won't print a poster if you're not there.

As part of your poster presentation, the attending employers have a dedicated time where they come by and talk to you about what you're displaying. You don't give a public speech: instead, the employers come to you and ask you about what you're showing. Past attending employers have included Intel, IBM, Mentor Graphics, Ideal-Logic, Columbia Sportswear, HP, Garmin, Daimler Trucks, CBT Nuggets, and tons more! Travel grants are available to get you to Portland, too.

If you have questions, please ask them in our discussion board.


Letters of Recommendation

As much as I enjoy having you in the class, I am generally unable to provide you with a letter of recommendation. I will only be able to write letters for students I know. If you're interested and think I know you well enough, feel free to ask!


About the Instructor

I've been in college since 2008, and I'm not sick of it yet! Much like all of you, I came back to school for a post-bacc after finishing my degree in botany/genetics in 2014. Now I'm working on my PhD studying networks on chip for many-core processors. While I'm technically studying Electrical Engineering, I've been programming computers since 1998 when I first taught myself Pascal and C, and have been hooked on computers ever since.

Course Name: Online Capstone Project
Course Number: CS 467
Credits: 4
Instructor Name: Ryan Gambord
Instructor Email: gambordr@oregonstate.edu
Teaching Assistant name and contact info:

This syllabus describes the administrative parts of the course and serves as a contract between student and instructor. Remaining in this course indicates acceptance of these rules.

Remember that in this Capstone course, you are expected to behave professionally. Please use this document throughout the course.


Table of Contents


Course Description

Real-world team-based experience with the software engineering design and delivery cycle, including requirements analysis and specification, design techniques, and requirements and final project written documentation. For students in the online CS double-degree program only.

Prerequisites: CS 344 with C or better and CS 361 [C] and CS 362 [C]


Communication

Please post all course-related questions in the Q&A Discussion Forum so that the whole class may benefit from our conversation. Please contact me privately for matters of a personal nature. I will reply to course-related questions within 24 hours. I will strive to return your assignments and grades for course activities to you within five days of the due date.

For questions about grading, contact the person responsible for grading that assignment.

To contact me directly, please email me at gambordr@oregonstate.edu. I strongly suggest tagging your email with "[CS 467]" in the subject line. If you do not receive a response within one business day, feel free to send a follow-up email. Sometimes we miss things!

We are not Debuggers, Programmers, or Architects — that's your job! Do not send the instructor or TAs any code except what is required for your assignment submissions.

Don't expect the instructor or the TAs to see comments left with assignment submissions. Canvas allows us to download the entire class's submissions as one .zip file, which does not include these comments. If you need to make a meta-comment about your submission, add it to the submission or email the person grading that submission.


Course Credits

This course is online only, and requires approximately 100 hours of student work on their capstone projects for a total of 4 credits. Time spent interacting with course content outside of the project, itself, is minimal.


Technical Assistance

If you experience any errors or problems while in your online course, contact 24-7 Canvas Support through the Help link within Canvas.  If you experience computer difficulties, need help downloading a browser or plug-in, or need assistance logging into a course, contact the IS Service Desk for assistance. You can call (541) 737-8787 or visit the IS Service Desk online.


Learning Resources

All class materials can be found on the course web-page. There is no textbook; students are expected to source their own learning resources to accomplish the goals of their projects. A microphone and screen-recording device is required, for submitting weekly project update videos.

Note to prospective students: Please check with the OSU Beaver Store for up-to-date information for the term you enroll (OSU Beaver Store Website or 800-595-0357). If you purchase course materials from other sources, be very careful to obtain the correct ISBN.


Measurable Student Learning Outcomes

After completion of this course, students will have demonstrated an ability to:

  • Outline project requirements.
  • Design a project plan.
  • Summarize and explain their progress.
  • Appraise a project, by authoring a final report.
  • Demonstrate their final product.

Evaluation of Student Performance

    • Syllabus Quiz and Project Choice - 20 points
    • Project Planning Stage - 40 points
    • Weekly Progress Reports - 25 points
    • Midpoint Progress check - 25 points
    • Final Report Documents - 72 points
    • Final Demonstration - 250 points
    • Total - 432 points

Letter Grade

Grading responsibilities are shared between the instructors and the TAs. The Course Introduction tab details who grades which assignment, and which groups each person will grade.

You are expected to spend at least 100 hours on the course. Projects that do not reflect this investment will be graded accordingly

Your group will not create your grade for you. You need to accomplish the goals you sign off on by submitting your Project Plan. In this course, failure to communicate with your team, or to provide reasonably working code compatible with the project per the specification may result in you receiving a non-passing grade while the rest of your group passes. You may be removed from your team if you are found to no be putting in the required amount of work.

Total Percentage vs. Letter Grade

 100╺┓
     ┣╸A
91.5╺┫ 
     ┣╸A-
89.5╺┫ 
     ┣╸B+
87.5╺┫ 
     ┣╸B
81.5╺┫ 
     ┣╸B-
79.5╺┫ 
     ┣╸C+
77.5╺┫ 
     ┣╸C
71.5╺┫ 
     ┣╸C-
69.5╺┫ 
     ┣╸D+
67.5╺┫ 
     ┣╸D
61.5╺┫ 
     ┣╸D-
59.5╺┫ 
     ┣╸F
   0╺┛


Course Policies

Discussion Participation

Students are expected to participate in all graded discussions. While there is great flexibility in online courses, this is not a self-paced course.

Late Work Policy

Most assignments allow submissions up to two days after the due date for a reduced maximum score. Each assignment has a due date listed on Canvas. Assignments that may be submitted late also have an available until date, which is 48 hours after the initial due date. For these assignments, the following policy applies:

  • Assignments submitted on the day after the due due date will be graded normally and then any points past a 90% point total will be lost.
  • Assignments submitted on the second day after the due date will be graded normally and then any points past a 75% point total will be lost.

Note that, unlike in other courses, late assignment grades will not be scaled by some factor; any points above a threshold (90% or 75%) will simply be discarded.


Makeup Exams

This course has no tests or exams.


Incompletes

Incomplete (I) grades will be granted only in emergency cases (usually only for a death in the family, major illness or injury, or birth of your child), and if the student has turned in 80% of the points possible (in other words, usually everything but the final paper). If you are having any difficulty that might prevent you completing the coursework, please don’t wait until the end of the term; let me know right away.


Guidelines for a Productive and Effective Online Classroom

Students are expected to conduct themselves in the course (e.g., on discussion boards, email) in compliance with the university’s regulations regarding civility. Civility is an essential ingredient for academic discourse. All communications for this course should be conducted constructively, civilly, and respectfully. Differences in beliefs, opinions, and approaches are to be expected. In all you say and do for this course, be professional. Please bring any communications you believe to be in violation of this class policy to the attention of your instructor.

Active interaction with peers and your instructor is essential to success in this online course, paying particular attention to the following:

  • Unless indicated otherwise, please complete the readings and view other instructional materials for each week before participating in the discussion board.
  • Read your posts carefully before submitting them.
  • Be respectful of others and their opinions, valuing diversity in backgrounds, abilities, and experiences.
  • Challenging the ideas held by others is an integral aspect of critical thinking and the academic process. Please word your responses carefully, and recognize that others are expected to challenge your ideas. A positive atmosphere of healthy debate is encouraged.

Statement Regarding Students with Disabilities

Accommodations for students with disabilities are determined and approved by Disability Access Services (DAS). If you, as a student, believe you are eligible for accommodations but have not obtained approval, please contact DAS immediately at 541-737-4098 or at http://ds.oregonstate.edu. DAS notifies students and faculty members of approved academic accommodations and coordinates implementation of those accommodations. While not required, students and faculty members are encouraged to discuss details of the implementation of individual accommodations.


Accessibility of Course Materials

All materials used in this course are accessible. If you require accommodations please contact Disability Access Services (DAS).

Additionally, Canvas, the learning management system through which this course is offered, provides a vendor statement certifying how the platform is accessible to students with disabilities.


Expectation for Student Conduct

Student conduct is governed by the university’s policies, as explained in the Student Conduct Code. Students are expected to conduct themselves in the course (e.g., on discussion boards, email postings) in compliance with the university's regulations regarding civility.


Academic Integrity

Students are expected to comply with all regulations pertaining to academic honesty. For further information, visit Student Conduct and Community Standards, or contact the office of Student Conduct and Mediation at 541-737-3656.

OAR 576-015-0020 (2) Academic or Scholarly Dishonesty:

  1. Academic or Scholarly Dishonesty is defined as an act of deception in which a Student seeks to claim credit for the work or effort of another person, or uses unauthorized materials or fabricated information in any academic work or research, either through the Student's own efforts or the efforts of another.

  2. It includes:

    1. CHEATING - use or attempted use of unauthorized materials, information or study aids, or an act of deceit by which a Student attempts to misrepresent mastery of academic effort or information. This includes but is not limited to unauthorized copying or collaboration on a test or assignment, using prohibited materials and texts, any misuse of an electronic device, or using any deceptive means to gain academic credit.

    2. FABRICATION - falsification or invention of any information including but not limited to falsifying research, inventing or exaggerating data, or listing incorrect or fictitious references.

    3. ASSISTING - helping another commit an act of academic dishonesty. This includes but is not limited to paying or bribing someone to acquire a test or assignment, changing someone's grades or academic records, taking a test/doing an assignment for someone else by any means, including misuse of an electronic device. It is a violation of Oregon state law to create and offer to sell part or all of an educational assignment to another person (ORS 165.114).

    4. TAMPERING - altering or interfering with evaluation instruments or documents.

    5. PLAGIARISM - representing the words or ideas of another person or presenting someone else's words, ideas, artistry or data as one's own, or using one's own previously submitted work. Plagiarism includes but is not limited to copying another person's work (including unpublished material) without appropriate referencing, presenting someone else's opinions and theories as one's own, or working jointly on a project and then submitting it as one's own.

  3. Academic Dishonesty cases are handled initially by the academic units, following the process outlined in the University's Academic Dishonesty Report Form, and will also be referred to SCCS for action under these rules.


Tutoring and Writing Assistance

NetTutor is a leading provider of online tutoring and learner support services fully staffed by experienced, trained and monitored tutors. Students connect to live tutors from any computer that has Internet access. NetTutor provides a virtual whiteboard that allows tutors and students to work on problems in a real time environment. They also have an online writing suite where tutors critique and return essays within 24 to 48 hours. Access NetTutor from within your Canvas class by clicking on the Tools button in your course menu.

The Oregon State Online Writing Suite is also available for students enrolled in Ecampus courses.


TurnItIn

Your instructor may ask you to submit one or more of your writings to Turnitin, a plagiarism prevention service. Your assignment content will be checked for potential plagiarism against Internet sources, academic journal articles, and the papers of other OSU students, for common or borrowed content. Turnitin generates a report that highlights any potentially unoriginal text in your paper. The report may be submitted directly to your instructor or your instructor may elect to have you submit initial drafts through Turnitin, and you will receive the report allowing you the opportunity to make adjustments and ensure that all source material has been properly cited. Papers you submit through Turnitin for this or any class will be added to the OSU Turnitin database and may be checked against other OSU paper submissions. You will retain all rights to your written work. For further information, visit Academic Integrity for Students: Turnitin – What is it?


Student Evaluation of Courses

The online Student Evaluation of Teaching system opens to students during the week before finals and closes the Monday following the end of finals. Students receive notification, instructions and the link through their ONID. They may also log into the system via Online Services. Course evaluation results are extremely important and used to help improve courses and the online learning experience for future students. Responses are anonymous (unless a student chooses to “sign” their comments, agreeing to relinquish anonymity) and unavailable to instructors until after grades have been posted. The results of scaled questions and signed comments go to both the instructor and their unit head/supervisor.  Anonymous (unsigned) comments go to the instructor only.

Course Outline By Week

Week 1
  1. Read the Syllabus and complete the Syllabus Quiz.
  2. Familiarize yourself with the available projects.
  3. Create your own project on the discussion board. (Optional)
  4. Team up with two other students to form your own group. (Optional)
  5. Complete the "Choose Your Project" survey.
Week 2
  1. Go to your group's discussion board and make a post in the Our Team Introductions topic.
  2. Work with your group to create a project plan.
Week 3
Begin working on your project, once your project plan is approved.
Week 4
Submit your week 4 progress report (2-5 minute show-and-tell).
Week 5
Submit your week 5 progress report (2-5 minute show-and-tell).
Week 6
Submit your team's midpoint project report.
Week 7
Submit your week 7 progress report (2-5 minute show-and-tell).
Week 8
Submit your week 8 progress report (2-5 minute show-and-tell).
Week 9
Submit your week 9 progress report (2-5 minute show-and-tell).
Week 10
Week 11
Nothing — Congratulations, you're done!

Please post all course-related questions in the Q&A Discussion Forum so that the whole class may benefit from our conversation. Please contact me privately for matters of a personal nature. I will reply to course-related questions within 24 hours. I will strive to return your assignments and grades for course activities to you within five days of the due date.

For questions about grading, contact the person responsible for grading that assignment.

To contact me directly, please email me at gambordr@oregonstate.edu. I strongly suggest tagging your email with "[CS 467]" in the subject line. If you do not receive a response within one business day, feel free to send a follow-up email. Sometimes we miss things!

We are not Debuggers, Programmers, or Architects — that's your job! Do not send the instructor or TAs any code except what is required for your assignment submissions.

Don't expect the instructor or the TAs to see comments left with assignment submissions. Canvas allows us to download the entire class's submissions as one .zip file, which does not include these comments. If you need to make a meta-comment about your submission, add it to the submission or email the person grading that submission.

Course Summary:

Date Details