Description: Detailed study of the engineering methods and technologies for building highly interactive web sites for e-commerce and other web-based applications. Engineering principles for building web sites that exhibit high reliability, usability, security, availability, scalability and maintainability are presented. Methods such as client-server programming, component-based software development, middleware, and reusable components are covered. After the course, students should be prepared to create software for large-scale web sites.
SWE 642 teaches some of the topics related to the exciting new software development models that are used to support web and e-commerce applications. We will be studying the software design and development side of web applications, rather than the policy, business, or networking sides. An introductory level knowledge of HTML and Java is required. The class will be very practical (how to build things) and require extensive small programming assignments.
The course content will focus on client-side and server-side software design and devlopment. We will learn technologies such as HTML, JavaScripts, J2EE platform and XML.
Prerequisite: SWE 619 and SWE Foundation material. This course will include numerous small programming assignments.
The course syllabus is on the instructor's website: http://www.cs.gmu.edu/~offutt/classes/642/