This document contains a syllabus for the course CS1201 Introduction to Computer Programming and Data Structures. The syllabus outlines 5 units that will be covered: (1) concepts of computer programming, (2) introduction to programming with variables, input/output, conditionals, and functions, (3) data structures including lists, stacks, queues, and trees, (4) searching and sorting algorithms, and (5) basic concepts of trees. It also lists the recommended textbooks and reference books for the course and outlines the assessment scheme including exams, assignments, quizzes, and attendance requirements.