| Parameter Arrays | On slide | In textbook |
| Parameter Variance | On slide | In textbook |
| Parameter variance | On slide | In textbook |
| Parameters | On slide | In textbook |
| parametric polymorphism | On slide | In textbook |
| params, variable number of parameters | On slide | In textbook |
| Parent, member of class DirectoryInfo | On slide | In textbook |
| Partial classes | On slide | In textbook |
| Passing references as ref parameters | On slide | In textbook |
| Passing references as value parameters | On slide | In textbook |
| Passing struct values as ref parameters | On slide | In textbook |
| Passing structs as value parameters | On slide | In textbook |
| paste, copy and paste programming | On slide | In textbook |
| path | On slide | In textbook |
| performance, serialization | On slide | In textbook |
| Person, class with serialization | On slide | In textbook |
| Phenomena and Concepts | On slide | In textbook |
| phenomenon | On slide | In textbook |
| pizza ordering, clients and servers | On slide | In textbook |
| Player - class in OOP Hangman program | On slide | In textbook |
| Point setters | On slide | In textbook |
| Point, abstract class | On slide | In textbook |
| Point, as a mutable struct | On slide | In textbook |
| Point, as a struct | On slide | In textbook |
| Point, as an immutable struct | On slide | In textbook |
| Point, class, polar coordinates | On slide | In textbook |
| Point, cloneable | On slide | In textbook |
| Point3D: A client or a subclass of Point2D? | On slide | In textbook |
| Pointers and references | On slide | In textbook |
| Pointers, C in relation to C# | On slide | In textbook |
| pointers, C in relation to C# | On slide | In textbook |
| polar coordinates (of class Point) | On slide | In textbook |
| Polar coordinates of Point | On slide | In textbook |
| Polygon | On slide | In textbook |
| Polygons, Quadrangles and Squares | On slide | In textbook |
| polymorphism | On slide | In textbook |
| Polymorphism. Static and dynamic types | On slide | In textbook |
| postcondition | On slide | In textbook |
| postcondition, responsibilities | On slide | In textbook |
| Practical use of virtual methods in C# | On slide | In textbook |
| precondition | On slide | In textbook |
| precondition, responsibilities | On slide | In textbook |
| Predefined generic delegates | On slide | - |
| Previous, property of LinkedListNode | On slide | In textbook |
| principle of substitution | On slide | In textbook |
| principle of substitution | On slide | In textbook |
| printf, C in relation to C# | On slide | In textbook |
| Privacy Leaks | On slide | In textbook |
| Privacy Leaks | On slide | In textbook |
| private | On slide | In textbook |
| private instance variables (how private) | On slide | In textbook |
| Private Visibility and inheritance | On slide | In textbook |
| private, visibility modifier | On slide | In textbook |
| problem, recurring (design pattern) | On slide | In textbook |
| Problems | On slide | In textbook |
| Problems with multiple inheritance | On slide | In textbook |
| procedural modularity | On slide | In textbook |
| procedure call (in relation to message passing) | On slide | In textbook |
| Procedures and Functions | On slide | In textbook |
| Procedures and Functions | On slide | In textbook |
| program development by stepwise refinement | On slide | In textbook |
| Program Documentation | On slide | In textbook |
| Program Documentation - When and Where? | On slide | In textbook |
| Program modification - the Fire Analogy | On slide | In textbook |
| Program Organization | On slide | In textbook |
| program organization, C# in relation to Java | On slide | In textbook |
| program specification | On slide | In textbook |
| program transport, multiple inheritance | On slide | In textbook |
| Propagation of exceptions in C# | On slide | In textbook |
| Properties - Basic Use | On slide | - |
| Properties - Tricky Use | On slide | - |
| Properties in C# | On slide | In textbook |
| properties, C# in relation to Java | On slide | In textbook |
| properties, compared with methods and indexers | On slide | In textbook |
| properties, syntax of | On slide | In textbook |
| Properties: Class Point with polar coordinates | On slide | In textbook |
| properties: fast execution | On slide | In textbook |
| properties: name conventions | On slide | In textbook |
| property virtual | On slide | In textbook |
| Property, abstract | On slide | In textbook |
| property, inheritance of | On slide | In textbook |
| protected | On slide | In textbook |
| protected internal, visibility modifier | On slide | In textbook |
| protected, visibility modifier | On slide | In textbook |
| protecting data - indirect data access | On slide | In textbook |
| public | On slide | In textbook |
| public access, of types in a namespace | On slide | In textbook |
| Public data representation | On slide | In textbook |
| public, visibility modifier | On slide | In textbook |
| Puzzle - class in OOP Hangman program | On slide | In textbook |
| PuzzleCollection - class in OOP Hangman program | On slide | In textbook |
| Pyramid BankAccounts | On slide | In textbook |