University of Colorado at Boulder
University of Colorado at Boulder Search A to Z Campus Map CU Search Links
ECE Home

ECEN Courses

Undergraduate
Graduate
Course List
Research
Contact Us

ECEN 4583 - Software Systems Development

Elective - 3 credit hours

On-Line Course Materials

Catalog Description: Lectures deal with techniques for product requirements definition, project planning, coding, verification, validation, performance evaluation, and maintenance of medium-scale systems. Primary emphasis is on practical application of these techniques to a specified software project. Students work in teams to produce appropriate documents for each phase and are responsible for project completion according to specification and schedule.

Prerequisite: CSCI 2270 Comp Sci II: Data Structures

Textbook: Stephen Schach, Classical and Object-Oriented Software Engineering, Irwin Publishers.

Course Objectives: To provide a team-oriented, project development experience that teaches industrial standards in computer engineering software.

Topics:

  1. What is software engineering?
  2. Useful software management tools in the Unix environment -- rcs, cvs, make, build, etc.
  3. Requirements definition methods and notations.
  4. External and architectural design methods and notations; design for flexibility.
  5. Detailed design – purpose and notations.
  6. Influence of programming language features on software engineering practice.
  7. Implementation (coding) methods.
  8. Verification and validation (test plans, system integration, formal verification).
  9. Maintenance, configuration management.
  10. System installation.
Class schedule: 3 hours of lecture per week

Contribution of course to meeting Criterion 8, the program criteria: This course provides 3 semester hours of “knowledge of … software and systems containing hardware and software components.”

Relationship of course to program outcomes: This course is not required and is not included in outcomes assessment.

Prepared by: Vincent Heuring
June 29, 2005