|
|
|
 |
|
|
 |
|
|
 |
| CSCI 330: Software Engineering |
 |
|
 |
|
|
|
Prerequisites: CSCI 311; ENGL 130 (or its equivalent) with a grade of C- or higher
Catalog Description:
Special problems in the development of large software systems. Software life cycle, requirements analysis, structural design, implementation, costing, standards, verification, and validation. A group project is required. This is a writing proficiency, WP, course; a grade of C- or better certifies writing proficiency for majors. Formerly CSCI 112.
Course Objectives:
The objectives are for the student to:
- To impart a firm understanding of what it means to be a software engineer
- To discuss the differences between programs and engineered software produced via a software production process.
- To impart an understanding of software development lifecycles, the phases and activities of a lifecycle, and the artifacts (documents and code) created in each phase of a lifecycle.
- To present an overview of software management topics, including project planning tools and diagrams, team organization, human factors, configuration management, and risk analysis.
- To cover Requirements Analysis, including use cases, traditional requirements gathering techniques, and user interface prototypes as a tool for obtaining customer feedback. (Review for CSCI 312).
- To cover Domain Analysis, including UML class diagrams. (Review for CSCI 312)
- To cover System Design issues, including system architecture, UML statecharts, UML interaction diagrams, and database design. (Review for CSCI 312)
- To discuss software quality and software quality assurance, including the topics of reviews, inspections, walkthroughs, unit testing, integration testing, stress testing, system testing, acceptance testing, regression testing and possibly other testing issues.
- To discuss the SEI CMM and ISO 9001 standards in relation to software quality.
- To discuss various software metrics. Both traditional and object-oriented metrics will be covered.
- To cover maintenance, reuse, and tools issues in relation to software engineering.
- To have the students use and apply formal specifications, software modeling and development tools, and produce code conforming to their abstract specifications and models.
Course Outcomes:
- Understand the principles of software engineering outlined above.
- Understand and be fluent in the use of software engineering terminology and nomenclature
- Be capable of intelligently communicating with most members in a software development organization (management, analysts, architects, developers, SQA)
- Be able to create and use planning, requirements analysis, domain analysis and design artifacts and carry them into code.
- Be capable of taking on the role of systems analyst in a software development organization
- Be able to document all phases of the software development processes
- Have the necessary tools to become a software development project manager
Class/Laboratory schedule:
none
Accreditation Category Content:
This course embodies a significant portion of (b) Problem Analysis and (c) Solutions Design |
|
|
|
|
| Topic |
Percentage |
Hours |
| |
|
|
| Software Design |
100% |
45 |
|
|
|
|
|
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.
|
|
|
 |
|
 |
|
|
 |
CSU, Chico:
Home | Admissions | Bookstore | Catalog | Schedule | Library | Help
This page and its contents © 2003 College of Engineering, Computer Science, & Construction
Management
California State University, Chico |
College of Engineering, Computer
Science, & Construction Management
California State University, Chico
Chico, CA 95929-0003
530-898-5963
webmaster@ecst.csuchico.edu |
|
|