Know have the various types of type equivalence Know issues in type conversion Be able to compare and contrast the different types of assignment semantics Short circuit evaluation Blocks Know how to draw the coutour model tracing the execution of a block-structured language. Abstract Data Types Algebraic specification of an abstract data type Should know what various abstractions do if given a program written in one and asked to indicate results. Recursive subroutines including tail recursive subroutines Various methods of parameter passing. Meaning and issues in exception handling. You should be able to write a paragraph explaining what makes a language block structured.
Summary provides good overview of main points.
You should understand the meaning of class, inheritance, multiple inheritance, polymorphism, methods, messages and encapsulation and be able to provide examples of each. Chapter 5 Languages Constructs for Parallel Processing Models for distributed programming. Synchronous vs. synchronous, semaphores, monitors, message passing, rendezvous, critical section. Problems with scheduling cooperating processes. Potential for failure in distributed systems.