CS492/493 - Senior Capstone I and II

Wednesday 3-4:50pm, Streibel Hall Room 106

The Senior Capstone courses are a two-semester sequence in which computer science majors undertake a culminating research or software development project. Students will have the opportunity to work on projects with researchers from across UND as well as with external companies, with a listing of projects here. The course requires written documents, oral presentations, and peer review of the initial phases of the project, including a project proposal, a review of related work, and a complete software design or research plan.

News


  • 04/07/2016 - For the main campus capstone day, Ryan Zerr has requested that our posters be set up first thing in the morning (so that people attending the session earlier can see them). Another option would be to give Ryan Zerr a copy of your poster and they can set them up.
  • 04/01/2016 - Here is a link to the schedule for the UND Writers Conference and Big Data Summit. I highly recommend attending!
  • 08/26/2015 - The template for your progress reports can be found here. It needs to be filled out every two weeks, signed and dated by your project advisors, and then scanned and uploaded to moodle. Deadlines for each progress report are in moodle.
  • 08/26/2015 - Course announcements will be posted here.

Contact Information


Email

tdesell@cs.und.edu

Office Hours

Streibel Hall 220
To Be Decided
Or by appointment.

Phone

701-777-3477
Email is the best and most reliable way to contact me.

Address

Department of Computer Science
University of North Dakota
Streibel Hall Room 220
3950 Campus Road Stop 9015
Grand Forks, North Dakota 52802-9015
Date Topic Lecture Notes/Lab Files Deadlines
08/26/2015 Course Information Capstone Project Guide
09/02/2015 No Class - Travel
09/09/2015 Team Formation and Project Selection Potential Capstone Projects
09/16/2015 No Class - Travel
09/23/2015 Using Version Control Software (Git) Using Git [pdf] Progress Report Due
09/30/2015 IP Presentation by Tara Kopplin
Project Proposal Reviews
10/07/2015 Project Proposal Reviews Progress Report Due
10/14/2015 Related Work Paper/Presentation Discussion Final Project Proposal Due
10/21/2015 Group Work Session Slides Due 10/20/2015
Progress Report Due
10/28/2015 Proposal Presentations:
1. David Jensen - Bioinformatics
2. Bohan Zhang, Xu Cao - Writers Conference
3. Matthew Nelson, Garret Johnson, Jiaoni Wang - Game Development
4. Eva Steger, Connor Bowley - UAV Tubes
5. Michael Hlas - Satellite Debris
6. Wyatt Hedrick, Kelton Karboviak - NGAFID
11/04/2015 Proposal Presentations:
7. Dayln Limesand, Cameron Kerbaugh - Subset Sum
8. Andrew Balira, Joseph Gustafson - ND Atlas
9. Brent Lee - SALSA
10. Jared Estad - Reddit
11. Adam Millner, Ben Alman - Inventory System
12. Brandon Vovk, Steinar Bakke, Jake Staehle - Ancient DNA
Progress Report Due
11/11/2015 No Class - Veteran's Day
11/18/2015 Related Work Rough Draft Review and Feedback Progress Report Due
Rough Draft of Survey Due 11/17/2015
Bring 14 copies to class.
11/25/2015 No Class - Thanksgiving Break Related Work Survey due 11/22/2015
12/02/2015 First Semester Project Demos:
1. David Jensen - Bioinformatics
2. Bohan Zhang, Xu Cao - Writers Conference
3. Matthew Nelson, Garret Johnson, Jiaoni Wang - Game Development
4. Eva Steger, Connor Bowley - UAV Tubes
5. Michael Hlas - Satellite Debris
6. Wyatt Hedrick, Kelton Karboviak - NGAFID
:
7. Dayln Limesand, Cameron Kerbaugh - Subset Sum
8. Andrew Balira, Joseph Gustafson - ND Atlas
9. Brent Lee - SALSA
10. Jared Estad - Reddit
11. Adam Millner, Ben Alman - Inventory System
12. Brandon Vovk, Steinar Bakke, Jake Staehle - Ancient DNA
Progress Report Due
12/09/2015 No Class - Travel
01/13/2016 Second Semester Overview
01/20/2016 Group Work Session Progress Report Due
01/27/2016 Group Work Session
02/03/2016 Group Work Session Progress Report Due
02/10/2016 Midterm Code Review Explanation and Overview
02/17/2016 Group Work Session Progress Report Due
02/24/2016 Midterm Code Review and Demos Code Review Slides Due 02/23/2016
03/02/2016 Midterm Code Review and Demos:
1. David Jensen - Bioinformatics
2. Bohan Zhang, Xu Cao - Writers Conference
3. Matthew Nelson, Garret Johnson, Jiaoni Wang - Game Development
4. Eva Steger, Connor Bowley - UAV Tubes
5. Michael Hlas - Satellite Debris
6. Wyatt Hedrick, Kelton Karboviak - NGAFID
Progress Report Due
03/09/2016 Midterm Code Review and Demos:
7. Dayln Limesand, Cameron Kerbaugh - Subset Sum
8. Andrew Balira, Joseph Gustafson - ND Atlas
9. Brent Lee - SALSA
10. Jared Estad - Reddit
11. Adam Millner, Ben Alman - Inventory System
12. Brandon Vovk, Steinar Bakke, Jake Staehle - Ancient DNA
03/16/2016 No Class - Spring Break
03/23/2016 Rough Draft Discussion
Group Work Session
Progress Report Due
03/30/2016 Final Paper Rough Draft Reviews:
1. David Jensen - Bioinformatics
2. Bohan Zhang, Xu Cao - Writers Conference
3. Matthew Nelson, Garret Johnson, Jiaoni Wang - Game Development
4. Eva Steger, Connor Bowley - UAV Tubes
Rough Drafts Due 03/29/2016
04/06/2016 Final Paper Rough Draft Reviews:
5. Michael Hlas - Satellite Debris
6. Wyatt Hedrick, Kelton Karboviak - NGAFID
7. Dayln Limesand, Cameron Kerbaugh - Subset Sum
8. Andrew Balira, Joseph Gustafson - ND Atlas
Progress Report Due
04/13/2016 Final Paper Rought Draft Reviews:
9. Brent Lee - SALSA
10. Jared Estad - Reddit
11. Adam Millner, Ben Alman - Inventory System
12. Brandon Vovk, Steinar Bakke, Jake Staehle - Ancient DNA
04/20/2016 Final Demo Presentations:
1. David Jensen - Bioinformatics
2. Bohan Zhang, Xu Cao - Writers Conference
3. Matthew Nelson, Garret Johnson, Jiaoni Wang - Game Development
4. Eva Steger, Connor Bowley - UAV Tubes
5. Michael Hlas - Satellite Debris
6. Wyatt Hedrick, Kelton Karboviak - NGAFID
:
7. Dayln Limesand, Cameron Kerbaugh - Subset Sum
8. Andrew Balira, Joseph Gustafson - ND Atlas
9. Brent Lee - SALSA
10. Jared Estad - Reddit
11. Adam Millner, Ben Alman - Inventory System
12. Brandon Vovk, Steinar Bakke, Jake Staehle - Ancient DNA
Final Demo Slides Due 04/19/2016
Progress Report Due
04/27/2016 No Class - Travel
05/04/2016 Final Poster Session / Pizza Party
Main Campus Capstone Session: Memorial Union Ballroom 1-3pm
Poster Due 05/01/2016
Final Paper Due 05/14/2016

Course Description


The Senior Capstone courses are a two-semester sequence in which computer science majors undertake a culminating research or software development project. Students will have the opportunity to work on projects with researchers from across UND as well as with external companies. The course requires written documents, oral presentations, and peer review of the initial phases of the project, including a project proposal, a review of related work, and a complete software design or research plan. Students will gain the appropriate oral and written communication skills, as well as critical and creative thinking skills to successfully enable them to work in teams and as future graduate students or employees.


Objectives


The CSci 492/493 sequence carries the Essential Studies Capstone (C) designation. The following two ES goals are integrated into the course:

  1. Critical and creative thinking: Your senior project will require that you design and implement a software product or conduct a formal research project in computer science. In either case, you will be required to apply critical thinking skills in the review and analysis of previously published material and to apply creative thinking skills in the design of an original project that draws upon your specific interests in computing. Approximately 50% of your grade will be based on successful application of critical and creative thinking.
  2. Oral and written communication: This course has four phases, each of which entails an oral presentation and a written document. Approximately 50% of your grade will be based on the quality of these presentations and documents.
The CSci 492/493 sequence also carries the Essential Studies Capstone Advanced Communication (A) designation. More than one-third of the course activities and graded work (up to approximately 50%) will be dedicated to the development of discipline-specific communication skills. You will be expected to apply feedback on the quality of your work from one phase to the next in an effort to improve and refine your communication skills.


Outcomes


The Senior Capstone courses are a two-semester sequence in which computer science majors undertake a culminating research or software development project. The course requires written documents, oral presentations, and peer review of the initial phases of the project, including a project proposal, a review of related work, and a complete software design or research plan. Students will gain the appropriate oral and written communication skills, as well as critical and creative thinking skills to successfully enable them to work in teams and as future graduate students or employees.


Pre-Requisites


CS 492: CSci 242 and at least second-semester junior standing.

CS 493: CSci 492.


Text


None.


Grading


Grades for both CS 492 and 493 will be based on assessed critical and thinking, as well as oral and written communication.

CS 492

Critical Thinking (20%):

  • 20% - Project Design/Research Plan

Creative Thinking (20%):

  • 20% - Initial Project Code Review

Oral Communication (25%):

  • 7% - Project Proposal Presentation
  • 8% - Selected Related Work Presentation
  • 10% - Project Design/Research Plan presentation

Written Communication (35%):

  • 10% - Progress Reports
  • 7% - Initial Project Proposal
  • 8% - Refined Project Proposal
  • 10% - Related Work Survey

Any grading problems, appeals or questions can be brought before the instructor for discussion.

CS 493

Critical and Creative Thinking (40%):

  • 20% - Midterm Code Review
  • 20% - Final Code Review

Oral Communication (30%):

  • 10% - Poster Presentation
  • 10% - Midterm Code Presentation
  • 10% - Final Project Presentation

Written Communication (30%):

  • 10% - Progress Reports
  • 10% - Rough draft of software design documentation/research paper
  • 10% - Final draft of software design documentation/research paper

Academic Integrity


The development of the individual problem solving skills needed for computer programming is one of the major objectives of this course. Students are to work independently of each other in completing the programming assignments. Any exception to this rule will require documentation signed by me allowing the collaborative work.

If you need help, you are welcome to consult with your instructor, your teaching assistant, or the staff of the department's Instructional Help Desk in 109A Streibel Hall. A submission of source code that you did not develop or homework assignments that was not your individual writing will be treated as plagiarism. These assignments will receive zero points and you may be referred to the Associate Dean of Student Life as a case of Scholastic Dishonesty.


Attendance


Class attendance and lab attendance are required. Any student missing more than 6 classes without a doctors excuse will fail the course. The classroom is the primary venue for course material, announcements, and other information relevant to the course. An on-line course management system may be used to make some information available to students, but this is intended to enhance, not replace, classroom interaction.


Homework and Lab Submission


Code for homeworks and labs must be commented and properly formatted (see different coding styles, I prefer 1TBS) or points will be taken away. The final homework submission must be submitted through Moodle. Each homework will list its grading criteria.

Late assignments will have their grades penalized by 15% the first day, and 30% the second day. No assignments will be accepted more than two days late. Homeworks are to be done individually (see Academic Integrity) and may involve a significant amount of programming, so start them early.


Lab Policies


All lab assignments must be completed by the end of the lab session. Any exception will require proper excuse with permission granted before the end of the lab session. Partial credit may be given to incomplete work.

Any issues related to the machines in the computer labs can be sent to cslabs@cs.und.edu.


Students with Disabilities


Upon request, the Computer Science Department will provide reasonable accommodations for students with disabilities as specified in the policies of the UND office of Disability Services for Students (DSS). You must contact your instructor to request and arrange accommodations.