Mata kuliah ini membahas (1) prinsip-prinsip perancangan bahasa pemrograman, (2) paradigma bahasa pemrograman, meliputi pemrograman imperatif, pemrograman fungsional,  pemrograman logika, dan pemrograman berorientasi obyek, (3) perbandingan prinsip dasar dan implementasi berbagai paradigma bahasa pemrograman. Fokus pembahasan pada bahasa pemrograman logika dan pemrograman berorientasi obyek.