This document discusses software cost estimation. It covers fundamentals of cost estimation including cost components. It discusses cost estimation during the software lifecycle and the general process. It then describes several methods for cost estimation - algorithmic/parametric models, expert judgment, top-down, bottom-up, analogy, and price to win. It stresses the importance of accurate cost estimation and concludes by listing references.