uwloo

CS 342Concurrent Programming

Faculty
Mathematics
Offered
Fall, Winter, Spring
Credit
0.5
Last listed
1994–95

No longer offered. It’s in Waterloo’s scanned calendars from 1994–95 to 1994–95 (before that, 1976–77 to 1977–78 used the number for Implementation Schemes For Programming Structures and Machine Structures); the 1995–96 to 2023–24 calendars are on ucalendar.

An introduction to understanding concurrency and writing concurrent programs, with an emphasis on language constructs used to express and control concurrency, and different concurrent programming techniques and styles. Major topics include: coroutines, mutual exclusion, semaphores, high-level concurrency, deadlock, interprocess communication and process structuring. Students will learn how to structure, implement and debug basic concurrent programs. Prereq: CS 241 and registration in a Computer Science Major program Antireq: CS 230, 242

As printed in the 1994–95 calendar, read by OCR; the scanned page is the original. Later calendars (1995–96 on) aren’t on uwloo.

Check it elsewhere

In the scanned calendars

How it read in each calendar from 1976–77 to 1994–95, newest first. The text is OCR of the scanned pages; years whose wording matches are shown once, from the clearest scan. Each year links to its page on uwloo and to that page of the scanned PDF.

1994–95 1 calendar

An introduction to understanding concurrency and writing concurrent programs, with an emphasis on language constructs used to express and control concurrency, and different concurrent programming techniques and styles. Major topics include: coroutines, mutual exclusion, semaphores, high-level concurrency, deadlock, interprocess communication and process structuring. Students will learn how to structure, implement and debug basic concurrent programs. Prereq: CS 241 and registration in a Computer Science Major program Antireq: CS 230, 242

Offered Fall, Winter, Spring · 3 class hours a week · 0.5 credit

Not in the 1978–79 to 1993–94 calendars.

1977–78 1 calendar

Another title: Machine Structures, probably a different course under the same number (or a misread scan).

The intent is to give a basic understanding of what goes on inside a computer, of machine architecture, and of some fundamental operating system services. Topics include: introduction to an actual computer; representation of data; memory; central processor; addressing schemes; input/output; linking and loading.

Prereq: CS 240

Offered Fall, Winter, Spring · 3 class hours a week · 0.5 credit

1976–77 1 calendar

Another title: Implementation Schemes For Programming Structures, probably a different course under the same number (or a misread scan).

Searching and sorting. Run time representation of a high level language. Dynamic storage management. Text manipulation.

Prerequisite: CS 340. 3 hours lectures, one term. Offered in the Fall and Winter terms