In addition, network switches and emerging technologies in computer networking and communication system will be studied. 3100 Students gain knowledge of basic principles, structure, and functions of modern operating systems. In addition, they gain experience with concurrence, multi-tasking, resource management and allocation, and process synchronization. Students acquire a basic understanding of compilers design, construction and implementation. Major emphases are placed on lexical analysis, parsing, code generation, and code optimization.
Students gain an in depth knowledge of scientific measurement and instrument design.
The course topics include modern measuring devices used in various fields of science, computerized data acquisition and processing systems, advanced virtual instrument design, signal processing techniques, measurement noise and error sources, and experimental design. Students gain an understanding of finite state automata as restricted models of computation and acceptors of regular expressions, and apply regular expressions to programming language analysis. Students develop the skills needed to analyze problems and algorithms. In particular, students design efficient algorithms with emphasis on analyzing execution time and memory requirements. Students determine the computational complexity of algorithms using Big-O and similar notation.