CPS 300 (Python PROGRAMMING) 

Course Description: This course will introduce the art of computer programming using Python. The course is designed for students with little or no programming experience. A good understanding of high school-level math is desired. Prior knowledge and understanding of any other programming language or computer programming terminologies would help grasp the concepts faster. The specific topics that will be covered in this class are listed as follows: Flowcharts, Algorithms, Python setup, Variables, Data Types, Operators, Control flow, Loops, Containers, Functions, Object-Oriented Programming (Classes, Methods, Inheritance, Polymorphism), Files Input and Output, List Comprehensions, Lambda Expressions, Packages focused on Data Analytics. 

Class Policy

The class materials shall be posted as the class progresses.

Readings: https://greenteapress.com/thinkpython2/thinkpython2.pdf 

Homework: Homework1, Homework2, Homework3, Homework4, Homework5

Exam: Exam1, Exam2, Exam3

Practice problems: Recursion1, Recursion2

Projects: Project1, Project2, Project3, Project4