7.1 Introduction
7.2 Modules, Classes and Methods
7.3 Subroutines: Methods That Do Not Return a Value
7.4 Functions: Methods That Return a Value
7.5 Shared Methods and Class Math
7.6 GradeBook Case Study: Declaring Methods with Multiple Parameters
7.7 Notes on Declaring and Using Methods
7.8 Method Call Stack and Activation Records
7.9 Implicit Argument Conversions
7.10 Option Strict and Data-Type Conversions
7.11 Value Types and Reference Types
7.12 Framework Class Library Namespaces
7.13 Passing Arguments: Pass-by-Value vs. Pass-by-Reference
7.14 Scope of Declarations
7.15 Case Study: Random Number Generation
7.16 Case Study: A Game of Chance
7.17 Method Overloading
7.18 Optional Parameters
7.19 Recursion
7.20 (Optional) Software Engineering Case Study: Identifying Class Operations in the ATM System
7.21 Wrap-Up