CMPS 490B Senior Project II
Section 1 - Spring 2016
Instructor and Contact Information
Instructor: Dr. Melissa Danforth
Office: Sci III 319, 654-3180
Office Hours: MTuWThF 11:30am - 12:30pm and by appointment

Course website: under Teaching menu
Moodle website:

Course meets Mondays 5:15 to 7:45pm in Sci III 311

Catalog Description
CMPS 490B - Senior Project II (3)
This is the completion phase of the project. The student(s) will present a project report to the entire class, explaining the nature of the work, the finished product, and its relationship to the field. Prerequisites: CMPS 490A and upper-division standing.
Prerequisites by Topic
Completion of multiple upper-division CMPS courses
Project selection, design, and beginning implementation in CMPS 490A
Units and Contact Time
3 quarter units. 3 units lecture (150 minutes).
Required for CS.
Required Textbook
Recommended Textbook and Other Supplemental Materials
Huaqing Wang
Student Learning Outcomes
CMPS 490B is the second course of a 2-quarter senior programming project sequence, and will complete the implementation phase of the project. This course continues to emphasize application of computer science knowledge to design solutions, and additionally emphasizes code documentation. In this course, students will do the following:

Specific requirements for this course are:

Presentations and reports will be evaluated using the oral and written communication rubric posted on Moodle.
ABET Outcome Coverage
The course maps to the following performance indicators for Computer Science (CAC/ABET):
3b. An ability to analyze a problem, and identify and define the computing i requirements and specifications appropriate to its solution.
3c. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
3d. An ability to function effectively on teams to accomplish a common goal.
3h. Recognition of the need for and an ability to engage in continuing professional development.
3k. An ability to apply design and development principles in the construction of software systems of varying complexity.
Class Schedule
Since this is a very large class, teams will be broken into two groups: Group A and Group B. On presentation weeks, only teams from the scheduled group will present. So each week, about half of the class will present.

Please be present in class when it is NOT your team's week to present, as feedback from class participants is part of the project development process.

Week 1 Monday March 28th Second Term Requirements and Syllabus
Week 2 Monday April 4th Group A Progress Presentations
Week 3 Monday April 11th Group B Progress Presentations
Week 4 Monday April 18th Group A Progress Presentations
Week 5 Monday April 25th Group B Progress Presentations
Week 6 Monday May 2nd Group A Progress Presentations
Week 7 Monday May 9th Group B Progress Presentations
Week 8 Monday May 16th Group A Progress PresentationsReport Requirements Q&A
Week 9 Monday May 23rd Group B Progress PresentationsMajor Field Test for CS and IS concentrations
Week 10 Monday May 30th Holiday - Memorial Day - Campus Closed
Week 10 Friday June 3rd Final Project Report due from All Teams
Week 11 Monday June 6th Last Day of Class: Group A End of Project Presentations
Week 11 Tuesday June 7th Study Day: Group B End of Project Presentations
Computer Labs Outside of Class
The CEE/CS Tutoring Center in Sci III 324 is available for use by students in this course outside of class time on a first come, first serve basis. Priority in the lab is given to students who are completing assignments for CEE/CS courses. See the schedule on the door for hours the lab will be open.

There are also computers available in the CEE/CS Major Study Lounge in Sci III 341 (formerly the CEE/CS Library). This room is only open when faculty members are on campus, e.g. approximately 8am to 5pm on weekdays. If the door is currently locked, see Steve, Erika, myself, or another faculty member to unlock it.

Final Project Report50% (40% team report, 10% for individual code diary)
Teamwork and Participation10%

Grades are posted on Moodle. Note: Moodle shows your "current" overall class percentage based off the classwork graded to-date. This will update as every grade posts.

It is your responsibility to check Moodle for grades and any comments on assignments. If you believe you submitted your assignment on time but the comment field says "assignment not submitted", contact the instructor.

Students will be expected to give regular oral presentations to the class throughout the quarter. Students will be graded individually based on their part of the team presentation. A presentation rubric will be posted on Moodle, although progress presentations will not always have all the features listed on the rubric.
Final Project Report
This report will consist of three parts: an executive summary, a detailed code description, and invidual code diaries. The executive summary should give a brief overview of the project problem and design (from the proposal), a brief overview of the development process (key changes made from design and justification for those changes), and an overview of the final project, including screenshots. The detailed code description should fully document and describe the code.
Code Diaries
Every student should maintain a code diary while working on their portion of the project. This diary should contain the highlights of the research, coding, and troubleshooting done during the term, but does not need to go into deep detail. It should be kept on a week-by-week basis.
Teamwork and Participation
This portion of your grade will be based on your attendance, on your completion of a teamwork evaluation form, and on your participation in the team.
Final Exam
There is no final exam for this class. Your final project presentation and report takes the place of the final exam. Since the final exam is on the same day as Commencement, Group B teams will be presenting on Study Day (June 7th) instead of the final exam day.
Prepared By
Melissa Danforth on March 27, 2016
Effective Spring 2016