Fundamentals of Computing Systems

CAS CS 350

Undergraduate Prerequisites: CASCS 210 - Programming-centric introduction to computer systems. The course discusses system design principles, performance analysis, communication and synchronization primitives, concurrency control, database transactions, data consistency, task and data parallelism, replication, fault tolerance, and distributed consensus. NOTE: CASCS 350 and CASCS 351 fulfill the same major requirement (“take two of the 3 courses in CS 320, CS 332, CS 350”). Students are allowed to take both CS 350 and CS 351 for credit. In this case one of the two will be applied towards electives in the major.

Note that this information may change at any time. Please visit the MyBU Student Portal for the most up-to-date course information.