Senior Design, Computer Science Department, Drexel University
Senior Design

Software Engineering Workshop Fall 2013 - CS 491

The Software Engineering Workshop I,II, III(CS 491-493) serves the purpose of a capstone experience for students in their senior year. The workshop provides students with the opportunity to prepare for careers as professional software developers by working in teams on a significant software development project.

All CS and SE seniors are required to complete a three term software engineering project, in which teams of 4 to 7 students are required to specify, design, implement and test a substantial software project. Projects are judged on originality, compliance with software engineering principles, completion, and deployment.

Instructor: Jeff Salvage

I also have, please do not write to both places.
Office: Crossings 112
Office Hours: Tuesdays/Thursdays 1:00 - 2:00, Tuesdays before lecture 5:30-6:30 and usually from 3:30-5:30
Main: Tuesdays 6:30 - 9:30 as per class schedule, Curtis 231
BCC: Meeting at TEC 306. You should meet as a group and I will Skype in after I finish class.

Teaching Assistant: There will be no TA for this class


Grading Scheme

• Project proposal and evaluation (3% Coordinator)
• Logo and abstract submission (4% Advisor/ 4% Coordinator)
• Requirements presentation (20% Advisor/ 20% Coordinator)
• Demonstration of Working Prototype (20% Advisor)
• Presentation of Working Prototype (20% Advisor)
• Peer Review and Course Eval filled out (5% Coordinator)
• Bi-weekly updated project plan (5% Advisor)


Course Objectives (CS 491)
1) To work efficiently in a team of peers.
2) To give software specifications that are clear, detailed, complete, consistent, usable, and modifiable.
3) To develop a software validation test plan.
4) To develop documentation and writing skills.
5) To propose how computer software and computer science principles can solve a useful problem.

These three courses are writing intensive which means that you are engaging in the process of writing and revising. The writing center is available to support you

Class Schedule

Tuesday, September 24th - Initial meeting to discuss the details and expectations of senior design. (BCC Students will be remote or may show live if they like)

Tuesday, October 1st - Status meeting to discuss your potential projects.

Tuesday, October 8th - Students must have created a team, selected an advisor, and selected a project or received approval for a project idea they propose....more

Tuesday, October 15th – Submit Abstract, logo, and an initial project plan as well as a meeting to discuss initial presentation. . ...more

Week of October 21st - Give a PowerPoint style presentation of your initial requirements to advisor.Take your advisor's feedback and enhance your presentation to reflect their input before representing it to the class. Formally define the expectations of your prototype with your advisor. ...more

Tuesday October 29th - Presentation of initial requirements to the class.
Status Reports for Team submitted to webCT.

Tuesday November 5th - Lecture, Review of Requirements Document and Acceptance Test Plans.
Requirements Document Review
Acceptance Test Plan Review
Status Reports for Team submitted to webCT.

Tuesday November 12th
Status Reports for Team submitted to webCT.

Tuesday November 19th
Status Reports for Team submitted to webCT.

Week of November 23th - Demonstration of working prototype project advisor.
Status Reports for Team submitted to webCT.

Tuesday, December 3th - Working Prototype Demonstration/Presentation to the class.
Submit peer review and fill out course evaluation. ...more
Status Reports for Team submitted to webCT.

Potential Projects
Student teams either select a project proposed by CS faculty or external stakeholders, or they propose their own project. While we are strongly encouraging selecting a project proposed by external stakeholders and/or faculty this should not discourage you from proposing your own. However, there is a high bar to jump over. Our goal in project selection is to ensure there is a real software engineering process. One that includes communicatoin with a stakeholder. That's why we frown upon projects that are just made up without a customer. If you have a great idea, that's wonderful. However, you need to find someone that will use it. This has been done in the past and was very successful. Once you've identified an idea and a stakeholder, then you have one more task. You must solicit a CS faculty member as advisor for the project. If you need help getting and advisor, please feel free to contact me. I may also have suggestions about stakeholders if needed.


Resources (Microsoft)
Imagine Cup:
App Hub for Windows Phone:
Windows Azure:

You may also email Lindsay Lindstrom (Rutter) if you have further questions.

Writing Center
Please note, the writing center can help you with your project. They offer:

  1. Face to face and email appointments.  Peer readers are available to meet students from 9-5 Monday through Friday in the Writing Center, as well as limited evening and weekend hours at Hagerty Library. In addition, students can sign up for a designated time to have their papers reviewed electronically. To make an appointment for a face-to-face or online tutoring time, students should go to and choose the option “Peer Readers, Spring, 11” and select a convenient appointment time.  If students want an email response, they should attach their papers and assignments when they sign up for an appointment slot.  (NOTE—students must sign up for an email review to have their papers reviewed; they should NOT send papers to directly.)  Limited walk-in service is also available at the Writing Center, M-F, 9-5.
  2. Workshops conducted by English Department Faculty and Library staff at Hahnemann and Hagerty Libraries and online.  Please check the Writing Center Website ( for a current schedule.  
  3. English Faculty appointments.  Faculty are available at the Writing Center and limited evening and weekend hours at the Hagerty and Hahnemann libraries. Students should to go and choose the option “Faculty Readers, Spring, 11” to make these appointments. 
  4. Online English faculty appointments.  English Faculty members are available for online consultation via Adobe Connect rooms and Skype.  Students should go to the Writing Center electronic scheduler at and choose the option “Online at the Writing Center, Spring, 11” from the drop down menu to make these appointments.  All online sessions must be scheduled in advance.
  5. Syllabus Statement
    Student with disabilities requesting accommodations and services at Drexel University need to present a current accommodation verification letter (“AVL”) to faculty before accommodations can be made. AVL’s are issued by the Office of Disability Services (“ODS”). For additional information, contact the ODS at, 3201 Arch St., Ste. 210, Philadelphia, PA 19104, V 215.895.1401, or TTY 215.895.2299.

    Mixed SE-CS teams
    Interdisciplinary teams
    Non-Collaboration of a Team Member

    Intellectual Property
    Academic Honesty

    Roger S. Pressman, Software Engineering: A Practitioner's Approach, Seventh Edition, McGraw-Hill, 2010.

    CS 492 Syllabus
    CS 493 Syllabus