 | Undergraduate Course Descriptions
CSE70 -
Software Engineering
Units: 4
Course Objectives: The engineering of software systems is a fundamental intellectual
challenge of practical import. Moreover, many of CSE's upper-division courses demand
that students build systems of modest complexity in a short period of time, making this
course of immediate practical importance and justifying its lower-division status. CSE 111 Oject
Oriented Software Design and CSE 112 Software Engineering cover this material in depth.
The course includes weekly lecture and guided laboratory work.
Course Description:
Introduction to software development and engineering methods, including specification, design,
implementation,
testing, and process. an emphasis on team development, agile methods, and use of tools as
IDE's, version control,
and text harnesses.
Format:
Per week: 3 hours of lecture, 1 hours of lab work, 6 hours of computer lab per, and 2 hours of
outside preparation.
Prerequisites: CSE 20 or Math 15A
Example Textbook(s):
Extreme Programming Explained: Embrace Change, by Beck: Extreme Programming Installed, by Jefferies, Anderson,
and Hendrickson.
Laboratory work:
Programming assignments.
Offered:
Fall, Winter, and Spring
 |  |