Instructor: Dr. Ken Christensen Department: Computer Science and Engineering Office Location: ENB 319 Office Hours: Monday through Thursday, 1:00pm to 2:00pm. Call or email
to schedule an appointment. Phone: 974-4761 Email:christen@csee.usf.edu Homepage:
http://www.csee.usf.edu/~christen
Required Textbook:The Mythical Man Month (Anniversary edition)
by Fred Brooks (ISBN-10: 0201835959). Cost is $33.67 from Amazon with free
shipping (as of August 11, 2009).
Approved Course Description (from 2008-2009 catalog): Projects
intended to develop individual interests and abilities in computer science
involving either computer hardware or software aspects of a well defined
proposal.
Course Objectives:
As a result of successfully completing this course, students will:
Become familiar with team work (team size of 3 to 5 students) for completion
of industry projects and will learn how to partition a project between team
members.
Learn to follow a formal development process to complete a project in a
team.
Learn how to write a requirements document, specification document, and test
plan document.
Learn how to implement their software and/or hardware project in a
schedule-driven process based on their requirements and specification documents.
Learn how to test their project based on their test plan document.
Understand how to produce a written final report (both oral and written),
poster, and press release describing their project.
In the process of meeting the course requirements, students will experience
all phases of project development and thereby will gain an appreciation of the
demands of those project phases.
Course Topics:
This course will cover the following topics:
Week 1: Course introduction, selection of project, and lecture on
development process (flow chart)
Week 2: Lecture on development process (deliverables)
Week 3: Lecture on development process (documentation)
Week 4: Lecture wrap-up and in-class work day
Week 5: Peer design review
Week 6: Industry guest lecture #1
Week 7: Industry guest lecture #2
Week 8: Industry guest lecture #3
Week 9: Industry guest lecture #4
Week 10: Prototype demo week
Week 11: Industry guest lecture #5
Week 12: Veterans Day (no class)
Week 13: Mini-exam covering all lectures and book
Week 14: Practice presentation to instructor
Week 15: Final presentation and final deliverables are due to class
Week 16: Final presentation and final deliverables are due to company
Grading: Students will earn a grade based on deliverables and one
exam. The grade breakdown is:
Weekly status reports 7% (due each Friday by 5pm)
Requirements document 1% (due Friday 09/11/09 by 5pm)
Design review presentation and participation 5% (Wednesday 09/23/09 in
class)
Specification document 1% (due Friday 10/02/09 by 5pm)
Test plan document 1% (due Friday 10/23/09 by 5pm)
Prototype demo 25% (due Friday 10/30/09 by 5pm)
Mini-exam 10% (11/18/09 in class)
Final presentation, demo, and deliverables 50% (due Wednesday 12/02/09
in class)
Project ships to company (due Friday 12/11/09 by 5pm)
All projects must "ship" to the company by the end of the semester (12/11/09),
otherwise a grade of "F" is earned. The grading scale is "no worse than" (note
that there are no "+" or "-" grades):
A = 90% through 100%
B = 80% through 89%
C = 70% through 79%
D = 60% through 69%
F = Less than 60%
Course Policies:
We will be observing all university policies regarding religious holidays
and disability policies. Any student with a disability who needs special
accomodations must bring a current Memorandum of Accommodations from the Office
of Student Disability Services (this is the prerequisite for receiving
accommodations). Accommodated examinations through the Office of Student
Disability Services require two weeks notice. For information regarding
religious holidays, please see
http://isis.fastmail.usf.edu/usfgc/gc_pp/acadaf/gc10-045.htm.
Attendance at industry guest lectures is mandatory.
If you must submit work late you need to talk to me at least one-week
before the due date in questions. Otherwise, late work cannot be
accepted except in cases of verifiable emergencies.
Incomplete ("I") grades will only be given in the case of severe hardship
including verifiable medical emergencies or legal troubles. Simply being
"overloaded" and unable to complete your work is not grounds for an "I"
grade.
You may tape my lectures and take notes for personal use, but you may not
make monetary profit from the tapes and/or notes. Please do not record our
guest lecturers.
Out of courtesy to other students and to me, please make sure that you turn
off, or place in silent mode, your cell phone.
Academic Integrity/Academic Dishonesty:
I expect students to be honest and not cheat on their project or exams. Students
may work together on their projects and may use open source software as
appropriate. It is absolutely critical that all open source license agreements
are followed and that any code (or circuit design) that is not the
student's is clearly marked as such. Illegal copying of code or other
intellectual property would get an employee fired from their job and will earn a
student an "FF" for this course. In light of this, I expect you to know the
University's policies on student conduct, academic dishonesty, etc. Please see
the University's Undergraduate Catalog regarding these policies at
http://www.ugs.usf.edu/catalogs/0809/adadap.htm.
Statement on Emergency Preparedness for Academic Continuity:
In the event of an emergency, it may be necessary for USF to suspend normal
operations. During this time, USF may opt to continue delivery of instruction
through methods that include but are not limited to: Blackboard, Elluminate,
Skype, and email messaging and/or an alternate schedule. It's the responsibility
of the student to monitor Blackboard site for each class for course specific
communication, and the main USF, College, and department websites, emails, and
MoBull messages for important general information.