| |
Software Development Module |
» CS 5244 - Internet Software
» CS 5744 - Software Design and Quality
Since software is an integral element in all information technology products and services, the systematic development of software is an essential aspect of the information technology program. The Software Development module provides a pragmatically-oriented exposure to the field of software engineering and develops skills in building software systems for Internet and World-Wide Web applications. The preparatory courses develop abilities in creating software in a programming language that is suitable for use in Internet applications. The preparatory courses also provide an overview of the software engineering field. The courses in the software development module focus on limited, but critical aspects of software engineering and Internet software. The module provides knowledge of, and practice with, modern techniques for designing software systems and insuring their quality. This aspect of the module builds on the survey of software engineering provided in the preparatory courses. In addition, the module provides an in-depth exposure to the development of software for Internet and World-Wide Web applications. Students gain through demonstration and experience a working knowledge of the libraries, protocols, and techniques used in constructing software systems that exploit the communications power for the Internet and the World-Wide Web.
Upon successful completion of the Software Development module students will be able to:
- explain the elements of the software engineering process, identify different ways in which these elements may be organized into a life-cycle, and evaluate the differences in life-cycles;
- explain one or more approaches to designing a software system and apply at least one of these approaches to the design of realistic applications;
- explain one or more approaches to insuring software quality and be able to apply these approaches in developing realistic software systems;
- explain the key elements of Internet and World-Wide Web applications be able to identify appropriate languages, libraries, and protocols that would be used in such applications; and
- design and develop significant software systems for use in Internet and World-Wide Web applications.
|
|
|
|
|
|
|
|