Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Modern computing environments rely heavily on computer systems and their architectures, which deliver essential resources. These resources support everything from general-purpose application programming to specialized real-time embedded development. Developers who thoroughly comprehend these systems can create resilient, high-performance solutions. This knowledge also enables the discovery of improved methods for delivering these foundational resources. The specialization concentrates on computer systems, covering their utilization, structure, creation, execution, and constraints.
Based on selected courses, students will explore: concurrent programming principles and techniques; synchronization methods; operating system architecture; memory allocation; process management; file system organization; networking protocols (including datalink, network, and transport layers) and their efficiency; system modeling and simulation with their constraints and architecture; numerical computation; algorithm development for optimal performance on advanced architectures; database architecture techniques; query processing and enhancement; along with transaction and security administration in relational database systems.