Large Scale Systems of Systems (SoS)
Architectures, models, and engineering principles for large-scale interconnected systems.
Three and a half decades of teaching at the School of Computer Engineering, Iran University of Science and Technology — spanning graduate seminars, undergraduate foundations, and professional workshops.
Architectures, models, and engineering principles for large-scale interconnected systems.
Foundations, models, algorithms, and system-level engineering of distributed computation.
Job scheduling, resource management, and runtime systems for cluster and grid environments.
Virtualization, VM scheduling, QoS, elasticity, and cloud service delivery models.
Kernel internals, scheduling, memory management, and distributed OS concepts.
Planning, estimation, risk, team organization, and delivery of complex software projects.
Engineering principles for systems composed of independently operating constituent systems.
Advanced design methods, architectural patterns, and software process models.
Scheduling theory, timing constraints, and dependable real-time system design.
Replication, recovery, checkpointing, and fault-tolerant software architectures.
Threats, access control, cryptography, and secure system design principles.
Queuing models, simulation, benchmarking, and workload characterization.
Processes, memory, file systems, concurrency, and hands-on kernel implementation.
Practical kernel programming, system calls, and OS experiments.
Structured analysis, modeling techniques, and information system design methods.
Lifecycle models, requirements, design, testing, and team software practices.
Lexing, parsing, semantic analysis, optimization, and code generation.
Search, knowledge representation, inference, and intelligent system design.
Professional workshops on managing software development programs and projects.
Modern practices for building web-based software systems.
Business–IT alignment, architectural frameworks, and enterprise transformation.