Instructor: Dr. Ken Christensen Department: Computer Science and Engineering Office Location: ENB 319 Office Hours: Monday through Thursday, 4:30pm to 5:30pm. Or, call or email
to schedule an appointment for another time. 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 $25.84 for new and $14.15 for used
from Amazon (as of January 6, 2012).
Course Description (for 2012-2013 catalog): Offers a focused team-based
design experience incorporating appropriate engineering standards and multiple
realistic constraints. Projects are proposed by industry and/or other partners
and are completed within a defined development process.
Prerequistes: The prerequiste for this class is successful completion
of Data Structures (COP 4530).
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 planned course flow is as follows:
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: In class 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: Spring Break
Week 11: Prototype demo week
Week 12: Industry guest lecture #5
Week 13: Industry guest lecture #6
Week 14: Mini-exam covering all lectures and readings
Week 15: Practice presentation week
Week 16: Final presentation and final deliverables are due in class
Week 17: 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 5% (due each Friday by 5pm)
Requirements document (due Friday 01/27/12 by 5pm)
Design review presentation and participation 10% (Wednesday 02/08/12
in class)
Specification document (due Friday 02/17/12 by 5pm)
Test plan document (due Friday 03/09/12 by 5pm)
Prototype demo 25% (due Friday 03/23/11 by 5pm)
Mini-exam 10% (04/11/12 in class)
Final presentation, demo, and all deliverables 50% (due Wednesday
04/27/12 in class)
Project ships to company (due Friday 05/04/12 by 5pm)
All projects must "ship" to the company by the end of the semester (05/04/12),
otherwise a grade of "F" is earned. The instructor maintains the right to
deduct points from the overall grade of a student in the case of evidence that
a student has not participated and contributed fairly to the overall project.
The status reports are the primary - but not only - mechanism for this
determination. Absence and tardiness to industry guest lectures may also
negatively affect the final grade of a student.
The grading scale is "no worse than" (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. Students in need of academic accommodations for a
disability may consult with the Office of Students with Disabilities Services
to arrange appropriate accommodations. Students are required to give reasonable
notice prior to requesting an accommodation.
Attendance at industry guest lectures is mandatory. Attendance will
be taken. Tardiness will be noted.
If you must submit work late you need to talk to me at least one-week
before the due date in question. 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. 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 be 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.
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.