This course is structured to introduce students to basic programming concepts and integral features of the Python language. In this course students will develop a basic understanding of the Python programming language. Students will be able to design and implement simple programs dealing with numerical and string processing. They will be familiar with rudimentary input and output operations, algebraic manipulations, logical expressions, and string manipulations. Through this course, students will engage in a variety of exercises that use problem-solving techniques related to science, engineering, and programming. Proper programming format and guidelines for best practice will be emphasized. Both in-class and outside of class programming exercises and projects are required. The Python programming language has become the “Swiss-army knife” of program languages. Python is used in everything from IT tasks, programming client and server-side programs, to performing in-depth digital forensics.