Analysis of numerical methods for computers covering iterative methods for finding roots of equations, numerical integration, interpolation and differentiation, and solution of ordinary differential equations. Error analysis and convergence of algorithms. Selected topics to demonstrate the interaction of mathematical thinking with real-world problems. Compiler Design 3 s.h. Greater emphasis is placed on lexical analysis and recursive descent, LL, and LR parsing techniques.
Students gain substantial experience developing a sample compiler.
This is a course in computer architecture that treats alternatives in instruction set architectures, memory system organization, control design, parallel processing, and operating systems concepts that are related to architectural principles. Operating Systems 3 s.h. This is a course in systems software that is largely concerned with operating systems. Such topics as process management, device management, and memory management are discussed, as are relevant issues associated with concurrency, security and protection, networking, and distributed operating systems. This part of the senior project course involves preparation and research of the project and development of milestones.