This document outlines the syllabus for the course GE3151 Problem Solving and Python Programming. It contains 5 units that cover topics such as algorithmic problem solving, Python data types and expressions, control flow and functions in Python, Python lists, tuples and dictionaries, and files and modules in Python. The objectives of the course are to teach students how to solve problems using Python conditionals and loops, define Python functions, use Python data structures, perform input/output with files, and more. Each unit is allocated a certain number of periods to be taught and includes example programs to illustrate the concepts covered.