No credit toward CS major. Design and analysis techniques appropriate for Web development. 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.
A comparative analysis of diverse programming paradigms including functional, imperative, object-oriented, and logical programming. Emphasis on teaching students how to learn and exploit new programming languages. A study of hardware architecture including machine data and instruction representation, operations and addressing modes, and parameter passing techniques. Hardware architectures are related to operating system issues such as scheduling, process communication, synchronization, and management. A hands-on experience with key aspects of the software development life cycle including user interface design and software testing.