CIS 9618 Software Engineering

Tuesday, November 4 2008 at 23:30, posted by Norman

This course takes a technology-based approach to the software engineering of networked application systems design and programming. Normally a course does not predicate itself upon a particular proprietary system, but the new Microsoft .NET technology inherently contains so many implications for new software engineering paradigms that it cannot be ignored. The course, therefore, draws on this new technology, together with former ones in object-oriented design and programming, for its theoretical, architectural, and system design foundations. Principal objectives of software engineering today are: (1) improvement of product quality and reliability and of developer productivity through coding aids and automation; (2) response to both the open technologies of Unix and Java and the more widely used systems of Microsoft; and (3) response to the ubiquitous use of the internet. The course bridges software engineering principles at one end, in their most abstract and conceptual sense, with programming technique at the other end, in its most concrete and pragmatic sense. It uses .NET as a model for the software engineering of enterprise applications primarily intended for networked and distributed deployment, but also takes its cue from the three above-stated objectives: (1) how to optimize productivity of the software engineer, (2) how to integrate the best that open technologies have to offer, and (3) how to build large-scale systems that operate most efficiently on the internet. The course is divided into three parts: First is the theory that flows from .NET and object-oriented methodologies. This includes Application System Architectures, Design Methodologies, Quality Assurance, Scalability, and Security. Second is the development of a working skill set in two .NET languages: ASP.NET and VB.NET and its major development tool, VS.NET. Third is the design and programming of a small but complete web-deployed application.

Project 1. Use of Web Form Controls, Intrinsic Objects, and CodeBehinds

Project 2. A Database Example

See all the projects