Object-Oriented Analysis and Design (OOAD) at Major US Universities

University, Program	Corresponding Course	Required/Elective	Additional Links	Comments	
MIT, EECS [CS]	Partially covered by 
Elements of Software Construction	Required	Program Requirements
Descriptions of All Courses	This is a new course that has recently replaced the famous Software Engineering (SE) Lab.	
Stanford University, CS	Offered as 
OO-Systems Design	Required	Program Requirements
Descriptions of All Courses		
Cornell University, CS	Largely covered by
Software Engineering	Required	Program Requirements
Descriptions of All Courses	The SE course is mainly OO.	
University of Illinois-Urbana-Champaign, CS	Partially covered in Software Engineering I	Required 
(in one track)	Requirements: General – CS Track
Descriptions of All Courses	The course offers a combination of SA/SD and OOAD.	
University of Texas-Austin, CS	Offered as 
Object-Oriented Software Engineering	Upper-division elective	Program Requirements
Descriptions of All Courses	Non-basic courses are all designated as upper-division electives.	
California Institute of Technology, CS	Offered as 
Introduction to Software Engineering	Required 
(in two of the five possible tracks) 	Program Requirements
Descriptions of All Courses	The undergrad tracks are: Systems, Programming Languages, VLSI, Theory, Networks	
Georgia Institute of Technology, CS	Offered as 
Objects and Design	Required
(In all the threads examined)	Program Requirements
Descriptions of All Courses		
University of Maryland-College Park, CS/CE	Partially covered in 
Object-Oriented Programming II	Required 
(for both CS and CE)	Program Requirements: CS - CE
Descriptions of All Courses		
Columbia University, CS	Offered as 
Advanced Software Engineering	Required 
(as main track elective)	Program Requirements
Descriptions of All Courses	This is the only “Software Engineering” course in the curriculum, and is therefore equivalent to our SE course. Basic SE topics are covered in programming courses.	
Purdue University-West Lafayette, CS	Offered as 
Software Engineering I	Specialization Elective	Program Requirements
Descriptions of All Courses	The SE course is fully OO.	
Brown University, CS	Offered as 
Software Systems Design	Required	Program Requirements
Descriptions of All Courses	This is equivalent to our “Systems Analysis and Design” course, and is fully OO.	
Rice University, CS	Offered as 
Software Engineering Methodology	Elective 
(see comments)	Program Requirements
Descriptions of All Courses	Some topics (Design Patterns) are covered in the required course: OO-Advanced-Programming.	
Duke University, CS	Offered as 
Software Design and Implementation	Required	Program Requirements
Descriptions of All Courses		
University of Massachusetts-Amherst, CS	Offered as 
Introduction to Software Engineering	Required	Program Requirements
Descriptions of All Courses	This is equivalent to our SE course, and is fully OO (based on the USDP methodology).	
University of Southern California, CS	Offered as 
Design and Construction of Large Software Systems	Required	Program Requirements
Descriptions of All Courses		
Johns Hopkins University, CS	Offered as 
Object-Oriented Software Engineering	Required 
(in one track)	Program Requirements
Descriptions of All Courses	This is the only “Software Engineering” course in the curriculum, and is therefore equivalent to our SE course.	
New York University, CS	Offered as 
Software Engineering	Required 
(in one track)	Program Requirements
Descriptions of All Courses	The SE course is fully OO.	
Rutgers State University, CS	Offered as 
Introduction to Software Methodology	Required	Program Requirements
Descriptions of All Courses		
University of California-Irvine, CSE	Offered as 
Software Tools and Methods	Required	Program Requirements
Descriptions of All Courses		
University of Virginia, CS	Offered as 
Software Development Methods and Engineering Software courses 
(material distributed)	Required 
(both courses)	Program Requirements
Descriptions of All Courses	Their SE course offered as Advanced Software Development Techniques	
Ohio State University, CS	Offered as Object-Oriented Analysis and Software Engineering
(material distributed)	Required (both, albeit in different tracks)	Program Requirements
Descriptions of All Courses	Both courses are subsets of our OOD course.	
SUNY-Stony Brook, CS	Offered as 
Software Engineering	Required	Program Requirements
Descriptions of All Courses	The SE course is fully OO.	
University of California-Santa Barbara, CS/CE	Offered as 
Software Engineering	Required for CE	Program Requirements: CS - CE
Descriptions of All Courses: CS - CE	The SE course is mainly OO.	
University of Chicago, CS	Offered as 
Software Construction	Specialization Elective 
(see comments)	Program Requirements
Descriptions of All Courses	This is the only “Software Engineering” course in the curriculum, and is therefore equivalent to our SE course.	
University of Colorado-Boulder, CS	Offered as 
Object-Oriented Analysis and Design	Required in one track
(core elective in others)	Program Requirements
Descriptions of All Courses		
University of Minnesota-Twin Cities, CS	Offered as 
Software Engineering II	Required in one track	Program Requirements
Descriptions of All Courses