The description and application of data models to database systems are discussed. Physical design and data administration issues are addressed. A study of the UNIX operating system. Topics include file structures, editors, pattern-matching facilities, shell commands, and shell scripts. Shell programming is presented and practiced to interrelate system components.
Projects give practical experience with the system.
A study of the process of software engineering from initial concept through design, development testing, and maintenance to retirement of the product. Development life-cycle models are presented. Issues in configuration management, integration and testing, software quality, quality assurance, security, fault tolerance, project economics, operations, human factors, and organizational structures are considered. An examination of the features of the Java programming language. Topics include design of classes, class libraries, data structures, exception handling, threads, input and output, and applet programming.