Học phần cung cấp các kiến thức: Các kiến thức cơ bản về giải thuật, phân tích đánh giá độ phức tạp của giải thuật. Xây dựng các giải thuật với các thao tác cơ bản như khởi tạo, thêm, tìm kiếm, sắp xếp, … trên các kiểu dữ liệu như danh sách, ngăn xếp, hàng đợi, cây. Thiết kế giải thuật, đánh giá độ phức tạp của các giải thuật tìm kiếm, sắp xếp.