CSE308
| Course | CSE308 |
|---|---|
| Title | Software Engineering |
| Credits | 3 |
| Course Coordinator | Scott Stoller |
| Description |
Introduces the basic concepts and modern tools and techniques of software engineering. Emphasizes the development of reliable and maintainable software via system requirements and specifications, software design methodologies including object-oriented design, implementation, integration, and testing; software project management; life-cycle documentation; software maintenance; and consideration of human factor issues. |
| Prerequisite | C or higher: CSE 219 or CSE 260; CSE 320; CSE 305 or CSE 306; U4 standing; CSE major. |
| Course Outcomes |
|
| Textbook |
Varies from semester to semester. For example:
|
| Major Topics Covered in Course |
|
| Laboratory |
The students work in teams of about six people to produce a significant piece of software during the entire semester. Each team produces a Specification Document, a Design Document, and a Test Plan. Typical projects have been an Internet Auction System and a Room Reservation System for the CS Department. Each team gives an oral presentation of a design review and a formal demonstration of their project at the end of the semester |
| Course Webpage |
|
