Computerized system requirements and techniques in providing appropriate decision-making information to management. An introduction to database management systems, DBMS, with an emphasis on relational database design and applications. A study of programming languages from both the theoretical and practical perspectives. The evolution of languages is reviewed in order to know the design considerations of the past and recognize those of the present. A survey of major and developing paradigms and languages is undertaken which includes use of specific languages to broaden the student's experience.
Implementation is studied through an introduction to compiling and interpretation.
A study of the logical structure of computer-system organization including a survey of logic and design with an emphasis on functional components. The analysis and design of computer systems, including operating-system design, memory management, scheduling, and the implementation of multiprogramming. This course covers all aspects of programming on the world wide web. A survey of methods for designing and analyzing algorithms. Other topics include NP-completeness and parallel algorithms.