CSE-41273
Python Programming Fundamentals
Advance Your Python Skills and Learn Best Practices for Real-World Development Python is one of the most versatile and widely used programming languages today, powering everything from web development and automation to data science, bioinformatics, and machine learning.
This Python Programming Fundamentals course builds on foundational knowledge and dives deeper into the features that make Python a favorite among developers and data professionals.
Course Overview Designed for learners who have completed Introduction to Programming (Python) or have equivalent experience, this course goes beyond the basics to explore Python’s full development lifecycle and practical applications.
You’ll gain hands-on experience with: Core Programming Concepts : Variables, expressions, functions, branching, loops, and data storage Object-Oriented Programming (OOP) : Classes, inheritance, encapsulation, and abstraction Pythonic Coding Practices : Clean coding style, documentation standards, and project environment setup Advanced Python Features : Comprehensions, iteration, context managers, and file handling Third-Party Libraries : How to leverage Python’s rich ecosystem for tasks Course Benefits By the end of this course, you’ll be able to: Set up and manage Python project environments Write command-line programs with proper documentation Create portable Python modules for integration with other systems Apply test-driven development principles to your code Build a strong foundation for advanced Python topics and career growth Course Format Offered Every Academic Quarter Online: Delivered asynchronously with access to course materials anytime during the published course dates Flexibility within structured timelines Interactive learning environments using Canvas LMS Instructor support and feedback Access to all course materials online There are two online sections offered this quarter : Section ID: 199174 - Course content will be delivered in an accelerated format and completes in 5 weeks Note: Students who do not have previous programming experience should not enroll in this accelerated format section Section ID: 199172 - Course content will be delivered in traditional format and completes in 9 weeks Prerequisites Completion of Introduction to Programming (Python) or equivalent experience Next Steps After completing this course, students are encouraged to continue their learning journey by enrolling in the Python Programming certificate program and taking Intermediate Python .