| 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 |