CSC 4790 Senior Projects FALL 2004

SYLLABUS


Meetings
Section 1:
Mon/Wed

2:00pm-3:15pm

Mendel G87
  Section 2: Mon/Wed 3:30pm-4:15pm Mendel G87
Instructor Dr. Thomas Way
160A Mendel Science Center

Email:   thomas.way@villanova.edu
IM:       DrTomWay
Phone:  (610) 519-5033
Office hours Mon 12-1pm, Tues 4-6pm, Wed 10-11am, and anytime my office door is open, and before/after class or by appointment
TA
Programming TAs
Office: Mendel 292
Hours: posted online
Info: From main CS dept web page, follow link to "Student support, Technical support, Programming assistants"
Textbook None, but don't rule out anything as a good resource!
Prerequisite
CSC 4700 Software Engineering
Web site
http://www.csc.villanova.edu/~tway and follow the link for CSC 4790
Course
description

Capstone course centered around a semester long software development (or research project); project planning; requirements elicitation and specification; teamwork; oral presentations required of all students.
Schedule We will not meet as a class every Monday and Wednesday, although for the first few weeks we probably will.  When we do not have a scheduled class meeting, project teams should use the time for their own meetings or students can use the time to work on their projects.  These times will also be used for meetings with the instructor (or research director).

The plan is to use class meetings in the early part of the semester for project organization and in the late part of the semester for presentations.  There will also be some scheduled lectures/presentations, and there will also be a required poster presentation during a special seminar during the second half of the semester.

It is up to each student to monitor the posted class schedule, available via our class web site, and to attend meetings when required.

Requirements
  • Attend scheduled course and project meetings
  • Create/support a project web page
  • Track and report on all project work
  • Submit project documentation.  For software development projects may include:
    • Initial Design Document
    • Software Requirements Specification (SRS)
    • Prototype
    • Test Plan and Results
    • User's Guide
    • Source code
    • Executable package
    • Project postmortem
    • Other design and documentation
    • Research report (for research project option)
  • Project poster presentation during a special seminar (after midterm point of semester)
  • Project final presentations, to the class and invited guests
What the course is really about
This is a class about the science of creating a new software product (or alternately, a research tool or report).  As a result, this is a class in software entrepreneurship, from inception of the idea, through design and implementation, to release and presentation of a finished product.

In this class you will draw on every ounce of knowledge and experience you have gained in your studies of computer science (and everything else, too), to come up with a new or innovative software product, convince me that it is worth doing, and then do it.  If you're lucky, you may even come up with the "next big idea" or "killer app"!

The footsteps you will follow are those of trail blazing and entrepreneurial students like Steve Jobs & Steve Wozniak (college student founders of Apple Computers), David Filo and Jerry Yang (students who created Yahoo), Marc Andreessen and Eric Bina (students who created Mosaic browser that became Netscape), Larry Page and Sergey Brin (student creators of Google), and many others.  The common theme among all of these are that they are bright students who believed in their ideas, and through dedication and hard work.

Note that the above names are all men.  In past years, women were not encouraged to pursue technical careers, and so they are underrepresented in the world of software innovation.  This is changing as more women pioneers enter computer science are related fields, but there are still hurdles to overcome.  The good news is that computer science has always valued new and creative ideas, and all of the students in this class, women and men alike, possess all of the talents and skills necessary to be leaders and innovators in this highly technical and very rewarding field.

What's in it for you?
Fame, fortune, and riches beyond your wildest dreams.

Or not.

At the very least, you'll have a tangible result you can point to that demonstrates all that you can do.  By the end of the semester you will have applied your "studies" in a very practical way, showing to potential employers (or investors) your many talents and great potential!

You thought all those required courses that you didn't really want to take were going to be wasted?  Not at all!  Everything you've learned, every book you've read, every person you've met, every time you've struggled to stay awake during a lecture, every moment you've lived... somewhere in all of that you will find your idea.  It could be anywhere.

And what if nobody seems to be hiring when you graduate in May?  The job market has been pretty tight in recent years, a fact of which you are no doubt already aware.  If "nobody is hiring," what can you do?  Hire yourself.  If you play your cards right, by the end of the semester you may have already created a job for yourself, or maybe even a whole new company!  It can be done.  And you are just the person to do it.

Grading policy
A   Excellent - completed all requirements and did so exceptionally well
B   Solid - completed all requirements and did so very well
C   Average - completed most requirements and should have tried harder
D   Mediocre - completed many requirements but should have tried a lot harder
F   Gave up - this is not an option!
+ and - will be used for borderline cases
Late Policy
You really don't want to miss any deadlines or fall behind schedule.  Just don't.  In the unlikely event that you miss a deadline or need to hand-in some requirement late, make sure you give me as much advance notice as possible so we can adjust.  Of course, it is likely that there will be some penalty to pay (i.e., points toward your final grade), although the biggest penalty of all will be to your schedule and ability to complete what you set out to do in the limited time available to get it done!
Academic Integrity
Although this course will consist primarily of collaborative work (unless you are working alone, of course), so it is up to each student to maintain the highest standards of academic integrity as outlined in the Computing Sciences and Villanova University policies on Academic Integrity.  Please refamiliarize yourself with the policy.  Visit the department web site, and follow links to Student Support, Overview, and finally Academic Integrity for more information

Last updated: 8/24/04