| ICS 121 - Spring 2000 | ICS121 Home | Last Modified: 4/4/00 |
The major concepts and techniques will be presented in the lectures. Additional help and information will be available in discussion sections.
Introduction to concepts, methods, and current practice of software engineering.
Study of large-scale software production.
In-depth application of software methods and tools for requirements, design, testing, maintenance and management.
ICS 52
Math 2A-2B-2C
Math 6A-6B
Writing 39C
Introduction to Software Engineering scope and principles
software lifecycle models
methods and toolsQuality Assessment Software Qualities
Lifecycle V&V
V&V principles
Testing Basics
Lifecycle Reviews
code inspections and walkthroughs
cleanroom software developmentRequirements
concepts and techniques
informal specification
requirements acquisition
mockups through rapid prototyping and scenarios
cognitive walkthroughs
system modeling
data-flow diagrams
entity-relationship diagrams
finite state machines
Petri nets
formal specificationDesign structured design
introduction to objects
object-oriented analysis and design
Object Modeling TechniqueFormal Methods concepts and techniques
formal specification
axiomatic specifications
state-based specifications
abstract model specifications
algebraic specificationsLifecycle Verification and Validation software testing principles
testing strategies
test criteriaSoftware Environments
Software Process Models
Mythical Person-Month Lessons
Send feedback about the website to Professor Richardson.