CS160 - Concurrent Programming and Parallel Systems Course Abstract Study of concurrent and parallel systems. Modular structure and design. Interprocess communication, synchronization, failures and persistence, concurrency control, atomic transactions, recovery, language support, distributed interprocess communication.
Concurrent systems are systems that have activites that happen at the same time.
Knowing how to write concurrent programs is increasingly important, whether these programs are stand-alone programs for a single machine system or used in distributed computing systems. What you learn here can be taken to the Java environment and directly applied. In fact, most organizations already support networked infrastructures, but there is an increasing demand for people that know how to write programs for these systems that are networked together. CS160 can be very useful. Companies need programmers who know the principles behind concurrent programming practices and can understand and construct concurrent programs.