Mengkaji konsep pemograman dan algoritma yang dapat diaplikasikan pada program komputer. Pembahasan diawali dengan struktur data dasar yang meliputi linked-list, stack, queue, dan tree. Kemudian dibahas pengertian algoritma dan algoritma-algoritma sederhana seperti searching atau sorting dan bagaimana menganalisa algoritma tersebut. Selanjutnya dibahas algoritma serta struktur data yang sesuai untuk menyelesaikan permasalahan pada kehidupan sehari-hari melalui pembelajaran berbasis tugas individu dan kelompok serta mendemonstrasikan hasilnya pada program komputer