Software Engineering Tools. CS 481 or equivalent programming experience. Fundamental areas of software engineering including life cycle paradigms, metrics, and tools. Information hiding architecture, modular languages, design methodologies, incremental programming, and very high level languages. Advanced Operating Systems.
Course discusses advanced topics and research issues in operating systems.
Topics will be drawn from a variety of operating systems areas such as distributed systems and languages, networking, security and protection, real time systems, modeling and analysis, etc. Advanced Database Concepts. Distributed transaction management, concurrency control, location transparency, and query optimization. Semantic data modeling, normalization, fragmentation and data allocation. Students design and implement a distributed database application.