Student Originated Software
Revised Last Updated: 07/13/2009
Fall, Winter and Spring quarters
Academic web site: grace.evergreen.edu/~sherri
Faculty Signature Required: Students must complete a questionnaire and submit examples of their work. The questionnaire will be available from Sherri Shulman's website (http://grace.evergreen.edu/~sherri). For more information, contact Sherri Shulman at email@example.com, or meet with her at the Academic Fair, May 14, 2009. Qualified students will be admitted until the program fills.
Major areas of study include computer science, software engineering, programming and application architecture practicum.
Class Standing: Juniors or seniors; transfer students welcome.
Accepts Winter Enrollment: This program will accept new enrollment, with signature. Admission will be based upon sufficient prior classwork or experience. Students should contact Sherri Shulman at firstname.lastname@example.org or (360) 867-6721, or meet with her at the Academic Fair, Dec 2, 2009. Qualified students will be accepted on a space available basis.
Prerequisites: Students should have taken Computer Science Foundations or equivalent, Discrete Mathematics, one year of programming, computer architecture and organization.
The successful completion of large software systems requires strong technical skills, good design and competent management. Student Originated Software is intended to help students gain the technical knowledge required to build software in application domains, as well as support students as they develop a substantial project.
Critical problems with software systems remain despite the best efforts of many very smart people over the last 50 years. Software is often late, over-budget, socially irresponsible, unable to perform according to user needs, poorly designed, poorly implemented, difficult to maintain or some combination of these. In addition, many applications require substantial domain knowledge. While some of these problems and goals have technical solutions, the art of using these solutions and putting together a large system requires a variety of skills and experiences. In this program, students will design projects and learn how to avoid common problems encountered in software system design.
Domains of past successful projects include the sciences, music, visual arts, automobile tuning, education, computer security, and databases for small businesses and local and state agencies. The technical topics covered will be selected from data structures, algorithm analysis, database systems, object oriented design and analysis, verification techniques and applications architectures. The program seminar will also address the history and culture of the software industry.
This program is intended for advanced computer science students. We expect students to have taken the prerequisites or their equivalent. However, we also expect students to have intellectual maturity and to be self-motivated in terms of identifying their project topics and completing their work independently.
Credits: 16 per quarter
Internship Possibilities: Internships are possible in winter and spring in place of the student project work, with faculty approval.
Program is preparatory for careers and future studies in computer science and software engineering or technology use and development in an application area.
Planning Units: Scientific Inquiry
|July 13th, 2009||Winter entry details added.|