Full course description
Foundations of Programming is a non-credit bridge course designed to help students transition to master’s level studies by building a solid foundation in programming with Python. This course introduces fundamental computational constructs commonly found in imperative, object-oriented, and functional programming languages, including iteration, conditionals, functions, recursion, and data types. With a focus on practical application, students will learn to design and develop fully functional Python programs, incorporating essential elements such as user-defined functions, classes, modules, and file management. The emphasis on good software engineering principles ensures that students are prepared for advanced studies and real-world programming challenges.
Through a hands-on approach, students will practice solving problems using Python, exploring how to utilize its extensive library of modules to simplify complex tasks. Each concept is introduced with clear explanations and programming examples, allowing students to gain experience in specifying, designing, and implementing robust programs. As Python continues to be one of the most popular and versatile programming languages in the industry, this course equips students with skills they can immediately apply to academic and professional settings. By the end of the course, students will have the confidence and tools to tackle more advanced programming challenges and leverage Python’s capabilities to efficiently solve problems.
Please note that the zyBooks subscription for this course costs $99.00 and is not included in the course tuition. You will be required to purchase the book separately after enrolling.
*Estimated Time to Complete the Course: Typically 10 to 15 hours, or less.