Foundations of Python Programming: Theory and Practice (CS2141.01) (cancelled 5/10/2024)

Meltem Ballan

Foundations of Python Programming: Theory and Practice is a comprehensive introductory course designed to equip students with essential programming skills using the Python language. Throughout the course, students will delve into fundamental programming concepts such as variables, data types, control structures, functions, and object-oriented programming principles. They will also explore key data structures including lists, strings, dictionaries, and sets, gaining practical experience in implementing algorithms and solving real-world problems. By the end of the course, students will have developed a solid understanding of Python programming fundamentals and acquired the ability to apply their knowledge to create Python-based applications.

There are no prerequisites for this class, as it is designed for beginners with no prior programming experience. However, a basic understanding of computer literacy and familiarity with fundamental mathematical concepts such as arithmetic operations and logic would be beneficial.


Learning Outcomes:
Understand the fundamental concepts of programming, including variables, data types, control structures, and functions, through hands-on Python coding exercises.
Gain proficiency in working with essential data structures such as lists, strings, dictionaries, and sets, and apply them effectively in solving computational problems.
Develop proficiency in object-oriented programming principles, including class definition, inheritance, and polymorphism, and apply these concepts to design and implement reusable software components.
Acquire practical skills in algorithm design and analysis, including the ability to implement and evaluate algorithms for sorting, searching, and data manipulation tasks.
Gain experience in applying Python programming techniques to real-world scenarios, including data analysis, web scraping, and game development, through project-based learning and collaborative assignments.
Develop critical thinking and problem-solving abilities by tackling complex programming challenges and developing creative solutions using Python programming language.
These learning outcomes encompass both theoretical understanding and practical application of Python programming concepts, preparing students for further study or employment in fields requiring programming proficiency.


Delivery Method: Hybrid
Course Level: 2000-level
Credits: 2
W 10:00AM - 11:50AM & W 2:10PM - 4:00PM (1st seven weeks)
Maximum Enrollment: 10
Course Frequency: Every 2-3 years

Categories: 2000 , All courses , Canceled Courses , Computer Science , First Seven Week , Hybrid , Two Credit , Updates
Tags: