Computer Systems & Networks
In creating an algorithm to process real-time traffic data from multiple sensors city-wide, what strategy should be prioritized to address scalability as more sensors are added?
Developing a distributed system that processes data in smaller batches close to sensor locations before aggregation.
Designing a centralized database system that collects all sensor data for batch processing every hour.
Creating a single-threaded queue that processes incoming data sequentially from all sensors.
Using round-robin scheduling on one server to handle requests from all sensors equally.
What is a security drawback of storing encrypted passwords with reversible hashing algorithms in a distributed database system?
Higher resource consumption due to complex hashing computations.
Increased server storage demands from longer hash strings.
Possibility of hash inversion attacks recovering original passwords.
Reduced performance from frequent password hash validation checks.
What enables a distributed computing system to process data faster than a single computer?
Batch scheduling
Sequential processing
Singular tasking
Parallel processing
What was the primary reason for the development of parallel computing models?
The desire for lighter computers.
The demand for faster computers.
The need for more storage capacity in modern computers.
The wish for cheaper computers for everyday users.
When assessing a program that uses non-deterministic algorithms in a distributed computing setting, which technique should testers use?
Solely rely on user feedback sessions identifying unexpected behaviors
Utilize static code analysis tools expecting predictable outcomes every execution run
Perform deterministic algorithm comparisons ignoring inherent non-determinism characteristics
Conduct probabilistic analysis combined with extensive simulation runs across various nodes
What is the primary purpose of using parallel computing techniques in algorithms?
To simplify the steps required to solve a problem.
To increase error rates for better testing conditions.
To speed up processing time by performing multiple calculations simultaneously.
To reduce the number of tasks an algorithm must perform.
In parallel computing, what does abstraction allow programmers to overlook while designing algorithms?
The physical locations and machine-specific characteristics of each processor involved
The security protocols required for protecting data integrity during computations
The programming language syntax rules necessary for constructing valid source code
The specific mechanisms through which tasks are distributed across multiple processors or cores

How are we doing?
Give us your feedback and let us know how we can improve
Which technique enhances the performance of a database system by allowing data to be stored in a way that improves retrieval times for certain types of queries?
Redundancy elimination.
Indexing.
Data warehousing.
Normalization.
When transmitting sensitive data between distributed systems, which encryption technique ensures that only the intended recipient can access and decrypt the information?
Hash functions without keys
Plain text transmission with encoding
Symmetric key encryption
Asymmetric key encryption
What benefit does distributed computing provide when applied to cloud-based applications compared to traditional desktop applications?
Localized error handling which restricts failures within individual computers
Improved graphic interface due to higher quality display resolution
Reduced software development time via simplified programming models
Scalability offering dynamic allocation of resources based on demand