Java development environments. Inheritance, interfaces, exceptions. Preparation of user specification and design documents. Working with clients, end-users, and information processing professionals. Testing, maintenance, and quality assurance.
Students complete a comprehensive application.
Web server setup and administration. Emphasis on teaching students how to learn and exploit new programming languages. Memory management, virtual memory, caching. Distributed operating systems and distributed computation. Particular attention is paid to modern issues of networks and distributed database systems.