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, modelling and analysis, etc. Distributed Database Concepts. Database design methodologies, distributed database technology and developments in heterogeneous systems. Distributed database design and implementation issues such as transaction management, concurrency control, security, and query optimization. Database design includes semantic data modeling, transformation to SQL, normalization theory, physical design and data allocation strategies.