This document discusses software cost estimation. It introduces software cost estimation and describes objectives like introducing fundamentals of software costing and pricing, describing metrics for software productivity assessment, explaining different techniques for software estimation, and describing the COCOMO 2 cost estimation model. It covers topics like productivity, estimation techniques, algorithmic cost modeling, and project duration and staffing. It describes software cost components, costing and pricing factors, productivity measures and problems, and factors affecting productivity. It also explains various estimation techniques like algorithmic cost modeling, expert judgement, estimation by analogy, and Parkinson's Law. It provides details on the COCOMO 2 cost estimation model and its different levels.