Syllabus for
CSCI 490 - Fall 2009
Directed
Programming Experience
Instructor:
Dr. Melody Stapleton
Acknowledgement: Dr.
Renner and Prof. Fayek developed the initial curriculum for this course and
some of the materials you see will be credited to them.
Description: This
capstone course provides a culminating activity in computer science. Students
will work independently to specify, design, develop, test, and document a
complete software application under faculty supervision. Students present
status reports at weekly meetings, and present their finished project at the
end of the semester. This
course consists of a special topic programming experience offered as 490, for 3
units. Upon registering for the group discussions, you must also choose a
supervising faculty member to direct your project. You will coordinate directly
with your supervising faculty member for directed experience in programming
systems and applications, conferences, project requirements and expectations,
and evaluation. Projects may be done as individuals or you can team up with one
other student to form a team of two.
Prerequisites: CSCI 311 with a grade of C- or higher, Senior standing. It is strongly
advised that you be in your FINAL SEMESTER when
you enroll, having taken 330 and
550 (may be co-taking).
Time/Location: Tuesday 5:306:20 || 8:20pm
(see schedule) OCNL 121 - Please note that FACULTY FURLOUGHS WILL AFFECT OUR COURSE SCHEDULE.
Web pages: http://ecst.csuchico.edu/~melody
and follow the link to CSCI 490
Dept Phone: (530) 898-6442
Fax: (530) 898-5995
Course
Objectives:The objectives of this course are to:
1.
provide the student the opportunity to experience a
directed programming
project that requires an application of concepts
learned in their (core) computer science classes;
2.
familiarize the student with a client-programmer
relationship; in this
arrangement, a client needs a particular software product from the student
programmer by an agreed delivery date; and
3.
develop a fundamental understanding of how to
integrate and transcend
concepts learned from their (core) computer science
classes in order to solve a particular problem.
Course
Outcomes:Upon successful completion of this course, the student shall be
able to:
1.
independently and successfully apply concepts learned
in their (core) computer science classes;
2.
professionally conduct themselves in a client-programmer
relationship where a client needs a particular software product
from the (student) programmer by an agreed delivery date; and
classes in order to solve a particular problem.
Relationship
of Course to Program Objectives:This course supports the achievement of the following program
objectives:
v Problem Analysis and Solution Design: Significant
v Oral and Written Communication: Significant
v Social and Ethical Issues: Moderate
v Applicability to Future Endeavors: Significant
Relationship
of Course to Program Objectives
outcomes:
engineering.
·Outcome B: An ability to
design and implement programs as well as
to analyze and interpret code and data.
·Outcome C: An ability to design a system, component,
or process to
meet desired needs.
·Outcome E: An ability to
identify, formulate, and solve computing
problems.
·Outcome F: An understanding of professional and
ethical
responsibilities.
·Outcome G: An ability to communicate effectively.
·Outcome H: The broad education necessary to understand
the
impact of computing solutions in a global and societal context.
computing tools necessary for computing practice.
Course
Requirements & Schedule of Events: Attendance to scheduled meetings is mandatory, as is
participation in
scheduled events. Your supervising professor will
receive documentation verifying your participation, to be used in evaluating
your 490 performance and
grade assignment. Required documents must be UPLOADED to VISTA COURSE PAGE.
*REQUIREMENTS*
(i.e., not optional!)
DATE / DEADLINE / MTG
(hardcopy of contract, upload proposal) Sep.4th
preferred date Sep.11th - Absolute deadline
Adviser SIGNED
Development Form (hardcopy of
Exit Survey &
Major Field Test Exam (MFT) Dec. 4th (5:30-8:30)
firm.
Project Presentation
& Printed Summary1 Dec.11 5:30-8:30
Portfolio of Work
(may include proposal, requirements documents, design, testing & analysis, drafts,
re-writes, final version, appendix of software developed,
etc. TBD by your
Advising Professor. Typically, no later than Friday May 23rd (submit directly
to me and your professor)
Completion FORMS
submitted to Coordinator
emergency meetings.
Artificial Intelligence / Robotics projects
Networking projects
System admin projects
Web-based projects
Vision / Visualization / Graphics projects