Số tín chỉ: 3 (2LT + 1TH)
Đây là môn học tiếp ngay sau môn "KỸ THUẬT LẬP TRÌNH CƠ BẢN". Môn học sẽ chú trọng đến các kỹ thuật lập trình mạch lạc, trong sáng và hiệu quả. Sinh viên sẽ phải lĩnh hội được các nguyên tắc thiết kế thuật toán tổng quát và từng bước cải tiến thuật toán để xây dựng những chương trình hiệu quả về mặt thi hành. Tuy nhiên, cần tránh những thủ thuật lập trình khó đọc mà không cải tiến đáng kể hiệu quả thi hành. Thông qua các ví dụ, môn học còn giới thiệu sơ lược một số kiến thức chuẩn bị cho một số môn học tiếp theo, bao gồm: cấu trúc dữ liệu, hệ điều hành, xử lý số liệu, phương pháp tính,công nghệ phần mềm, thiết kế trình biên dịch và cấu trúc máy tính. Ngôn ngữ lập trình được sử dụng trong môn học này là C.
Thi tự luận 60 phút