SWE 432: Design and Implementation of Software for the Web


Course Description

This course teaches students how to develop software for web applications. The concepts of client-server computing, theories of usable graphical user interfaces, and models for web-based information retrieval and processing are covered. In the past few years, the way software is built has been rapidly changing. As use of the world wide web has shifted from information presentation to information gathering to direct customer sales and to business-to-business e-commerce, the amount and complexity of software has steadily been increasing. At the same time, new models of programming and new technology for designing and developing the software has made this complex software easier to build. As a result, there are many opportunities for personnel that have a light background in Computer Science theory, but a solid level of knowledge of software and web-based technology. Thus, the topic of this course is of interest to and accessible to students in a wide variety of specializations.

Professor: Paul Ammann

For more information, please see the 432 course web page.

ABET Course Outcomes:

  1. Understand how to design usable software interfaces and implement them on the web
  2. Understand how to build software that accepts information from users across the web and returns data to the user
  3. Understand how to interact with database engines to store and retrieve information
  4. Understand and acquire basic skills in utilzing the following technologies for designing and implementing web software: HTML, CGI programming, Java, Java applets, Javascripts, and Java servlets
  5. Component software development using specific technologies including PHP, Java servlets, Java Server Pages, Javascript, XML and JDBC
  6. Understanding that usability is more important than efficiency for almost all modern software projects, and often the primary factor that leads to product success