CS/CEL 4750 Software Engineering II Spring 2014 ONLINE/HYBRID Course Delivery General Information Instructor: Richard Fry, PhD, Associate Professor, Department of Computer Science Weber State University E-mail: rich@richfry.com DO NOT USE CANVAS E-MAIL Office Hours: Virtual, by appointment ID: Rich-Fry for Virtual Meetings (Note my 18-20 hour time difference in New Zealand, varying by month) Reserved Class Time*: Mondays and Wednesdays Room TE 105 Main Campus (11:30 AM - 1:20 PM) Textbook: None Pre-Requisite: CS 3750 Website: http://canvas.weber.edu *Students will not necessarily physically meet at this time/location, but a classroom has been reserved, if needed. Rather, it is up to the student teams to determine their meeting locations and times. Note: Students will be expected to meet a minimum of eight times during the semester, with the instructor (online) during official class times or other available times (see calendar for specific dates/times). During these virtual meetings, a high speed internet connection and a headphone with microphone is required. Course Description In this course, we will continue to build upon the overall software engineering prototypes presented in CS 3750 (the prerequisite for this course) while focusing on issues of software quality and software correctness, in particular. No matter how quickly or cheaply a piece of software can be developed, if it does not meet the needs for which it was intended, then the time and money spent on it have been wasted. However, achieving correctness of software can be very difficult. Since resources are typically limited, software developers must tailor their software quality efforts to the needs of each specific project. In this course we will focus heavily on Project and Time Management skills as well as incremental programming and testing principles, to fully implement the prototypes of the systems designed in CS 3750. We will use a range of approaches to ensure on-time delivery of a quality software project (started in CS 3750), by examining project and configuration management and quality control through unit testing and software reviews. There will be several graded progress checks (software reviews and individual feedback evaluations) throughout the semester. Additionally, this class has a CEL designator, meaning it is a community engaged learning class. Therefore, you are expected to spend at least 6 contact hours, over the semester, engaging directly with your client. These hours must be recorded and logged monthly via Weber Sync. Course Delivery There will be very few formal meetings with the professor. Rather students are expected to continue working with their teams on the project FINAL DELIVERY (no later than 30 March 2014). The professor will rotate his time and resources to meet with all four teams periodically during the semester. During these meetings, all students are expected to BE ON TIME and BE PREPARED with all their team members reporting. On other days, when students are not meeting with the professor (or their team), they may work on their own (in or outside of the designated class time). There is no textbook required for this course. The final project is the key component of the course! Therefore, 100% team participation is expected.
Evaluation Your final grade will be based on individual and team assessment. Brief overviews of these assessments are provided below. Assessment Milestone Meeting 1 Between Jan 4 and Jan 15 Milestone Meetings 2-8 Every two weeks beginning Jan 20 Supervisor Reviews 1-7 Points / % of Final Grade 20 Points (4%) (GROUP) 175 Points (35%) (GROUP) 175 Points (35%) (IND) Deliverables You will be awarded points for attendance and must participate in this milestone meeting to receive full credit. During this MS meeting, your team will be presenting me a modified charter outlining individual roles and responsibilities as well as describing when and where you will be meeting, along with your project goals (WBS). We will discuss any goals and/or concerns. This first time, I will LEAD the discussion, but the team is expected to be prepared with their charter and WBS plan before the meeting. You will be awarded points for attendance and must participate in these milestone meetings to receive full credit. During these meetings I will grade heavily on TEAM PERFORMANCE, TEAM ACCOMPLISHMENTS AND OVERALL PROGRESS TOWARDS THE MILESTONE GOALS (established during the previous MS meeting). During these MS meetings, your team will need to BE PREPARED to specifically show what has been accomplished since the last MS meeting, and perhaps review the code. We will go over the remaining tasks, timeline, obstacles, individual responsibilities, and objectives for the next MS meeting. ALL team members are expected to participate and individually report. You must account individually for ALL your hours (towards the project itself, as well as meetings with the client). If there are any underlying concerns this is the opportunity to address them out in the open before moving forward! NEW THIS SEMESTER: You will no longer do peer reviews. Rather, all teams will need to designate and assign one or two team leaders or group supervisors (you already unofficially did this in CS 3750. Now it needs to be official with an accountable point of contact). Each member working under their group leader /supervisor will have specific tasks that he/she agrees to accomplish in between each of the 8 milestones described above (occurring every other week). Individual grades will be based on individual performance feedback reviews provided between each milestone deliverable. Supervisors will conduct these transparent feedback reviews every other week for all members they are responsible for. Reviews are not expected to be perfect, but rather provide an opportunity for improvement. Reviews will be averaged with the highest team performers establishing the baseline ( A ) performance standards for each milestone. Individual ratings which meet the team standard will receive an A for their supervisor review grade. Conversely, those students falling short of the standard will receive a lower grade. Dr. Fry will conduct reviews of the supervisors based on the tasks assigned to them and their group, using the same evaluation standards. Meeting the milestone goals will result in an A (or even extra credit, if goals are exceeded). Conversely, falling short of the standard (or failing to provide sufficient justification of why the goals were not met) will result in a lower grade.
Recording and submitting CEL Hours Overall Project Quality testing, deliverable, and FUTURE (transition) documentation 30 Points (6%) (IND) 100 Discretionary Adjustment Points (20%)* (GROUP and IND) Official CEL hours need to be recorded whenever you PHYSICALLY (or virtually) meet with the client (gather/clarify requirements, train them onsite, present to them, set up or install hardware/software, etc). DO NOT record any hours except those that DIRECTLY INVOLVE the client. Like last semester, you MUST REGISTER with the CCEL and record these hours. However, you will NOT turn them in via Canvas this time. Rather, I will get a report from the CCEL showing total hours you submitted each month. I encourage you to record frequently. Remember, you are responsible for REGISTERING with the CCEL, getting the CLIENT to sign off your hours (through e-mail). If you do not register with the CCEL and get them electronically signed by your client, your hours will not be reported to the instructor. Monthly submission deadlines are Feb 15, Mar 15, and Apr 15. You must have at least 6 hours (1% per hour) by 15 April. Did the team do what they set out to do? Did the team PROFESSIONALLY deliver a TESTED product? Was the 30 March 2014 deadline met? Was the customer satisfied? Would they have paid for the software? Was it that good? Was there enough training or did you deliver it at the last minute? Your final grade will be based on the overall success/failure (and my interviews with the client) during the release period and at the end of the semester. * A 20% hit in this area will affect your overall final grade in the course. You will still likely pass the course with a substandard or incomplete project, but if you want an A, the project better be complete and professional). TOTAL 500 Points Possible - It's easy to figure your grade at ANY TIME during the course, just divide your current points by possible points (to date). 500/100% Note: These discretionary adjustments points may be also be used to increase individual supervisory review points or to award team leaders (or outstanding students) for their performance and extra work on the project. Grading Scale 473-500= A, 448-472 = A-, 438-447 = B+, 410-437 = B, 398-409 = B-, 388-408= C+, 360-387 = C A Student with less than 360 points will not pass the course
Schedule (Subject to change Please see the LIVE calendar on course website) Week Goals 1: Jan 6-12 Students have 4 class hours this week to work on their Milestone 1 Meeting and Goals: While accomplishing the requirements for MS1, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, JAN 15, 2014. Available times beginning SAT JAN 4 (EARLY-BIRDS) SUN JAN 12: ANY day (except Sunday Jan 12) between 11AM and 11PM (end time). First come First Served. Available times MON JAN 13-WED JAN 15: Between 11:30AM and 1:30PM (end time) or between 9PM and 11PM (end time). First come First Served. 2: Jan 13-19 Students have 4 class hours this week to work on their projects 3: Jan 20-26 JANUARY 20, 2014 Martin Luther King Holiday Students have 2 class hours this week to work on their Milestone 2 Meeting and Goals: After accomplishing the requirements for MS2, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, JAN 29, 2014. Available times this week (Jan 20-26): Monday-Thursday (end time), Friday and Saturday anytime between 11AM and 11PM (end time), or Sunday between 9:30AM and 1:30PM (end time). First come First Served. Available times next week (Jan 27-29): Monday-Wednesday between 9:30AM and 1:30PM or between 9PM and 11PM (end time). First come First Served.
4: Jan 27-Feb 2 Students have 4 class hours this week to work on their 5: Feb 3-9 Students have 4 class hours this week to work on their Milestone 3 Meeting and Goals: After accomplishing the requirements for MS3, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, FEB 12, 2014. Available times this week (Feb 3-9): Monday-Thursday between 9:30AM and 1:30PM (end time) or between 9PM and 11PM (end time), Friday and Saturday anytime between 11AM and 11PM (end time), or Sunday between 9:30AM and 1:30PM (end time). First come First Served. Available times next week (Feb 10-12): Monday-Wednesday between 9:30AM and 1:30PM or between 9PM and 11PM (end time). First come First Served. 6: Feb 10-16 Students have 4 class hours this week to work on their
7: Feb 17-23 FEBRUARY 17, 2014 President s Day Holiday Students have 2 class hours this week to work on their Milestone 4 Meeting and Goals: After accomplishing the requirements for MS4, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, FEB 26, 2014. Available times this week (Feb 17-23): Monday-Thursday (end time), Friday and Saturday anytime between 11AM and 11PM (end time), or Sunday between 9:30AM and 1:30PM (end time). First come First Served. Available times next week (Feb 24-26): Monday-Wednesday between 9:30AM and 1:30PM or between 9PM and 11PM (end time). First come First Served. 8: Feb 24-Mar 2 Students have 4 class hours this week to work on their 9: March 3-9 Students have 4 class hours this week to work on their Milestone 5 Meeting and Goals: After accomplishing the requirements for MS5, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, MAR 12, 2014. Available times this week (Mar 3-9): Monday-Thursday (end time), Friday and Saturday anytime between 11AM and 11PM (end time), or Sunday between 10:30AM and 2:30PM (end time). First come First Served. Available times next week (Mar 10-12): Monday-Wednesday between 10:30AM and 2:30PM or between 10PM and midnight (end time). First come First Served. SPRING BREAK: March 10-16 NO OFFICIAL CLASS THIS WEEK (unofficially, teams are encouraged to catch up and continue working with the client and the project goals. However, supervisors cannot penalize individuals this week for nonparticipation).
10: March 17-23 Students have 4 class hours this week to work on their Milestone 6 Meeting and Goals: After accomplishing the requirements for MS6, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, MAR 26, 2014. Available times this week (Mar 17-23): Monday-Thursday (end time), Friday and Saturday anytime between 11AM and 11PM (end time), or Sunday between 10:30AM and 2:30PM (end time). First come First Served. 11: March 24-30 FINAL RELEASE DEADLINE SUNDAY MARCH 30th Available times next week (Mar 24-26): Monday-Wednesday between 10:30AM and 2:30PM or between 10PM and midnight (end time). First come First Served. Students have 4 class hours this week to work on their 12: March 31 - April 6 Students have 4 class hours this week to work on their Milestone 7 Meeting and Goals: After accomplishing the requirements for MS7, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, APR 9, 2014. Available times this week (Mar 31-April 6): Monday-Thursday (end time), Friday anytime between 11AM and 11PM (end time), Saturday anytime between Noon and Midnight (end time), or Sunday between 11:30AM and 3:30PM (end time). First come First Served. Available times next week (April 7-9): Monday-Wednesday between 11:30AM and 3:30PM (end time). First come First Served. 13: April 7-13 Students have 4 class hours this week to work on their Remember to log your hours with the client.
14: April 14-20 Students have 4 class hours this week to work on their Milestone 8 Meeting and Goals: After accomplishing the requirements for MS8, schedule a 90 minute virtual meeting time with Dr. Fry BEFORE WEDNESDAY, APR 24, 2014. Available times this week (Apr 14-20): Monday-Thursday between 11:30AM and 3:30PM (end time), Friday and Saturday anytime between 1PM and midnight (end time), or Sunday between 11:30AM and 3:30PM (end time). First come First Served. FINAL S WEEK: April 21-24 Available times next week (April 7-9): Monday-Wednesday between 11:30AM and 3:30PM (end time). First come First Served. FINAL EVALUATIONS AND EXIT INTERVIEWS WITH CLIENT Copyright 2014 Richard Fry. Last updated: 1 January 2014