Topics include imperative, functional, logic and object-oriented programming paradigms, language syntax and semantics, and global properties of programming languages including scope, parameter passing, storage allocation and the binding time of constituents. An introduction to the application of quantitative techniques to the managerial decision-making process. The major mathematical models associated with operations research are presented. Topics include linear programming, the transportation problem, network analysis, queuing theory, inventory theory, and forecasting. The course is applications oriented, and the model building process is emphasized.
Students use applications software to solve realistic problems.
Required for B.S. degree in computer science. An introduction to the concepts of modern operating system design and the architectural features of modern computer systems and a study of the implementations of these components in actual operating systems. A significant part of the course will be a project to develop a compiler for a simplified programming language. An introduction to current techniques used in large-scale software development. Topics include requirements analysis, functional specification, systems design, implementation testing, and maintenance.