Full course description

Course Description:   In this course, students will acquire the skills to understand the basics of problem solving with the Python programming language. The skills students learn in this course will help deepen their scientific thinking to be used in technology-based careers. From the first day in this course, students will learn how to use the topics learned in the course to develop Python projects. Mastery of the Python programming language will lead to an understanding of its syntax, libraries, implementations, and uses.

This course is project-based, which means that students will build on files they develop in this course to create larger pieces that could be incorporated in a portfolio

Contact Hours:  30 required contact hours; the instructor will be available for 36 contact hours. Session 6 and Session 12 are non-required days, but the student is expected to work on their mid-term and final-projects during that time.

Course Objectives/Outcomes:  Each student will learn to problem solve using the Python programming language. Each class will be devoted to an understanding of the topics in the session paired with simple computer projects that will engage each person with the content of the lesson.

Students will understand and acquire the following skills:

o   Construct definitions using functional design concepts.

o   Apply modules and packages to other functions and classes by using import statements.

o   Create Classes through Object-Oriented Programming.

o   Use Exception-Handling tools to catch errors in coding.

o   Learn how to apply alternative function declarations to strengthen and shorten code.