Bài giảng gồm 6 phần: 1. Giới thiệu chung về công nghệ học phần mềm (CNHPM); 2. Quản lý dự án phần mềm; 3. Yêu cầu người dùng; 4. Thiết kế và lập trình; 5. Kiểm tra, thử nghiệm và bảo trì; 6. Chủ đề nâng cao và tổng kết.