| iceberg (a class seen as) | On slide | In textbook | 
| ICloneable | On slide | In textbook | 
| ICloneable | On slide | In textbook | 
| ICollection , as non-generic collection | On slide | In textbook | 
| ICollection, non-generic collection type, in hierarchy | On slide | In textbook | 
| ICollection>, in class overview | On slide | In textbook | 
| ICollection | On slide | In textbook | 
| ICollection, in hierarchy of list classes | On slide | In textbook | 
| IComparable | On slide | In textbook | 
| IComparable<T> | On slide | In textbook | 
| IComparable, reproduction of interface | On slide | In textbook | 
| identity (of objects) | On slide | In textbook | 
| IDictionary, non-generic collection type, in hierarchy | On slide | In textbook | 
| IDictionary | On slide | In textbook | 
| IDictionary>, in class overview | On slide | In textbook | 
| IDisposable | On slide | In textbook | 
| IDisposable, interface | On slide | In textbook | 
| IEnumerable | On slide | In textbook | 
| IEnumerable, non-generic collection type, in hierarchy | On slide | In textbook | 
| IEnumerable, reproduction of interface | On slide | In textbook | 
| IEnumerable, sample use of | On slide | In textbook | 
| IEnumerable>, in class overview | On slide | In textbook | 
| IEnumerable | On slide | In textbook | 
| IEnumerable, in hierarchy of list classes | On slide | In textbook | 
| IEnumerator | On slide | In textbook | 
| IEnumerator, reproduction of interface | On slide | In textbook | 
| IEnumerator, sample use of | On slide | In textbook | 
| IEnumerator | On slide | In textbook | 
| IEquality - generic Interface | On slide | In textbook | 
| IEqualityComparer - generic Interface | On slide | In textbook | 
| IEquatable, simpler interface than IComparable | On slide | In textbook | 
| if, control structure similar to C | On slide | In textbook | 
| if-else, control structure similar to C | On slide | In textbook | 
| IFormatProvider | On slide | In textbook | 
| IFormattable | On slide | In textbook | 
| IFormatter, interface related to serialization | On slide | In textbook | 
| IGameObject, example of interface | On slide | In textbook | 
| ignore errors | On slide | In textbook | 
| IList, non-generic collection type, in hierarchy | On slide | In textbook | 
| IList | On slide | In textbook | 
| Ilist, in hierarcy of list classes | On slide | In textbook | 
| Illustration of variables of reference types | On slide | In textbook | 
| Illustration of variables of value types | On slide | In textbook | 
| immutable structs | On slide | In textbook | 
| Impedance mismatch | On slide | In textbook | 
| imperative method combination | On slide | In textbook | 
| implementation of interface, class | On slide | In textbook | 
| Implementation of MusicElement classes | On slide | In textbook | 
| Implementation of the IntSequence classes | On slide | - | 
| Implementation of the IntSequence classes | On slide | In textbook | 
| implicit type conversion, boxing | On slide | In textbook | 
| inconsistent accessibility error | On slide | In textbook | 
| independent path | On slide | In textbook | 
| index out of bound | On slide | In textbook | 
| index, time complexity, dictionaries | On slide | In textbook | 
| indexer, in class Collection | On slide | In textbook | 
| indexer, in IList | On slide | In textbook | 
| indexer, inheritance of | On slide | In textbook | 
| indexer, member in IDictionary | On slide | In textbook | 
| indexer, member in IDictionary | On slide | In textbook | 
| indexer, member in List | On slide | In textbook | 
| indexer, time complexity of, in list classes | On slide | In textbook | 
| indexer, virtual  | On slide | In textbook | 
| Indexers in C# | On slide | In textbook | 
| indexers, C# in relation to Java | On slide | In textbook | 
| indexers, compared with methods and properties | On slide | In textbook | 
| indexers, syntax of | On slide | In textbook | 
| IndexOf, member in List | On slide | In textbook | 
| IndexOf, method in Collection | On slide | In textbook | 
| IndexOf, method in IList | On slide | In textbook | 
| IndexOf, time complexity of, in list classes | On slide | In textbook | 
| IndexOutOfRangeException | On slide | In textbook | 
| Indirect data access | On slide | In textbook | 
| Infinite Collections of Integers | On slide | - | 
| Inheritance | On slide | In textbook | 
| Inheritance and Constructors | On slide | In textbook | 
| Inheritance and Contracts | On slide | In textbook | 
| Inheritance and Variables | On slide | In textbook | 
| Inheritance and visibility | On slide | In textbook | 
| Inheritance of methods, properties, and indexers | On slide | In textbook | 
| Inheritance of methods: Example. | On slide | In textbook | 
| Inheritance, in C# | On slide | In textbook | 
| inheritance, in relation to generic types | On slide | In textbook | 
| initialization | On slide | In textbook | 
| Initialization of class variables | On slide | In textbook | 
| Initialization of objects | On slide | In textbook | 
| initialization order, constructors and initializers | On slide | In textbook | 
| initialization, instance variable | On slide | In textbook | 
| initialization, local variable | On slide | In textbook | 
| initialization, of structs | On slide | In textbook | 
| initializer | On slide | In textbook | 
| initializer, collection | On slide | In textbook | 
| initializer, object | On slide | In textbook | 
| initializers | On slide | In textbook | 
| inlining - of properties | On slide | In textbook | 
| inner exceptions | On slide | In textbook | 
| InnerException - property in class Exception | On slide | In textbook | 
| Input and output | On slide | In textbook | 
| Input to a Black Box Test | On slide | In textbook | 
| input, C# in relation to C | On slide | In textbook | 
| Insert, member in List | On slide | In textbook | 
| Insert, method in Collection | On slide | In textbook | 
| Insert, method in IList | On slide | In textbook | 
| Insert, time complexity of, in list classes | On slide | In textbook | 
| InsertItem, protected method in Collection | On slide | In textbook | 
| InsertRange, member in List | On slide | In textbook | 
| Install Doxygen | On slide | In textbook | 
| Install Nunit | On slide | In textbook | 
| instance method | On slide | In textbook | 
| Instance Methods | On slide | In textbook | 
| instance methods, in relation to delegates | On slide | In textbook | 
| instance variable | On slide | In textbook | 
| instance variable, initialization of | On slide | In textbook | 
| Instance Variables | On slide | In textbook | 
| instantiation | On slide | In textbook | 
| Instantiation of classes | On slide | In textbook | 
| Instantiation of classes in C# | On slide | In textbook | 
| IntCompSeq, programmed with yield return | On slide | In textbook | 
| IntCompSeq, subclass of IntSequence | On slide | - | 
| integrate, an aspect of reusability | On slide | In textbook | 
| intended redefinition | On slide | In textbook | 
| intension - of class extensions | On slide | In textbook | 
| intension, of concept | On slide | In textbook | 
| interface | On slide | In textbook | 
| interface (of a class) | On slide | In textbook | 
| interface, as reference type | On slide | In textbook | 
| interface, explicit member implementation | On slide | In textbook | 
| interface, using collections via | On slide | In textbook | 
| Interfaces | On slide | In textbook | 
| Interfaces from the C# Libraries | On slide | In textbook | 
| Interfaces in C# | On slide | In textbook | 
| Interfaces to clients and subclasses | On slide | In textbook | 
| interfaces, C# in relation to Java | On slide | In textbook | 
| interfaces, generic | On slide | In textbook | 
| interfaces, syntactic rules of C# | On slide | In textbook | 
| internal access, of types in a name space | On slide | In textbook | 
| Internal Visibility | On slide | In textbook | 
| internal, visibility modifier | On slide | In textbook | 
| Intersection, union, and difference: Operations on sets | On slide | In textbook | 
| Interval indexer | On slide | In textbook | 
| Interval, IEnumerator in | On slide | In textbook | 
| Interval, overloaded operators in | On slide | In textbook | 
| IntInterval, programmed with yield return  | On slide | In textbook | 
| IntInterval, subclass of IntSequence | On slide | - | 
| Introduction to Program Testing | On slide | In textbook | 
| IntSequence, example of Composite | On slide | - | 
| IntSet | On slide | In textbook | 
| IntSingular, programmed with yield return | On slide | In textbook | 
| IntSingular, subclass of IntSequence | On slide | - | 
| InvalidCastException | On slide | In textbook | 
| invariance, generics | On slide | In textbook | 
| invariant | On slide | In textbook | 
| IO, C# in relation to C | On slide | In textbook | 
| IOException | On slide | In textbook | 
| is, new operator in C# | On slide | In textbook | 
| is, operator | On slide | In textbook | 
| is-a relation | On slide | In textbook | 
| ISO Latin 1, Encoding | On slide | In textbook | 
| IsReadOnly, property in ICollection | On slide | In textbook | 
| Iterator blocks and yield return | On slide | - | 
| Iterator, design pattern | On slide | In textbook |