CSCI 305: Project Requirements, Design, and Testing
Prerequisites: ENGL 130; CSCI 112 or EECE 221
Catalog Description:Students are introduced to methodologies used to specify system descriptions. Hardware and software documentation standards are described. Methodologies for modeling systems and development of presentation materials are discussed, and students are required to make both written and oral presentations. Formerly CSCI 180. This course is also offered as EECE 335.
Course Objectives:
understand how to write requirements and design documents with precision so that the documents provide clear, unambiguous, understandable descriptions of a product
learn to organize technical material so that can be easily read and analyzed
practice participating effectively as a team member on a product development team
learn to organize and prepare an effective presentation
gain experience in delivering a technical presentation
Course Outcomes:
Students shall be able to:
organize and write a document that concisely describes a user's need in regards to a specific product for a non-technical audience
organize and write a document that gives unambiguous technical requirements for a computer/electronic-based product
develop a design document that includes multiple views of the proposed product
develop a technical presentation using a tool such as PowerPoint
deliver a technical presentation to a large group
contribute to an interdisciplinary development project as an individual contributor or team leader
Class/Laboratory schedule:
One hundred minutes a week lecture
One hundred minutes a week activity
Contribution of Course to Meet the Professional Component: Software Design: 5 hours (out of 45)
Topic
Percentage
Hours
Algorithms
Data Structures
Software Design
11%
5
Concepts of Programming
Computer Organization and Architecture
Relationship of Course to Program Objectives:
This course supports the achievement of the following program objectives:
All students will be able to analyze and solve computing problems, or problems in related areas, and to continually upgrade their knowledge and skills.
All students will be effective oral and written communicators and be able to function effectively as members of multi-disciplinary teams.
Those graduates who pursue careers as computing professionals will have the skills to use and design new and innovative systems that meet society's needs.
Those graduates who pursue advanced degrees will have the skills to succeed in graduate programs in computing and related fields.
This course makes significant contributions to Program Outcomes d) An ability to function on multi-disciplinary teams, g) An ability to communicate effectively and i) A recognition of the need for, and an ability to engage in, life-long learning.
College of Engineering, Computer
Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963 webmaster@ecst.csuchico.edu