[vc_row type="in_container" full_screen_row_position="middle" column_margin="default" column_direction="default" column_direction_tablet="default" column_direction_phone="default" scene_position="center" text_color="dark" text_align="left" row_border_radius="none" row_border_radius_applies="bg" overflow="visible" overlay_strength="0.3" gradient_direction="left_to_right" shape_divider_position="bottom" bg_image_animation="none"][vc_column column_padding="no-extra-padding" column_padding_tablet="inherit" column_padding_phone="inherit" column_padding_position="all" column_element_spacing="default" background_color_opacity="1" background_hover_color_opacity="1" column_shadow="none" column_border_radius="none" column_link_target="_self" column_position="default" gradient_direction="left_to_right" overlay_strength="0.3" width="1/1" tablet_width_inherit="default" tablet_text_alignment="default" phone_text_alignment="default" animation_type="default" bg_image_animation="none" border_type="simple" column_border_width="none" column_border_style="solid"][image_with_animation image_url="2968" image_size="full" animation_type="entrance" animation="Fade In" hover_animation="none" alignment="" border_radius="none" box_shadow="none" image_loading="default" max_width="100%" max_width_mobile="default"][/vc_column][/vc_row][vc_row type="in_container" full_screen_row_position="middle" column_margin="default" column_direction="default" column_direction_tablet="default" column_direction_phone="default" scene_position="center" text_color="dark" text_align="left" row_border_radius="none" row_border_radius_applies="bg" overflow="visible" overlay_strength="0.3" gradient_direction="left_to_right" shape_divider_position="bottom" bg_image_animation="none"][vc_column column_padding="no-extra-padding" column_padding_tablet="inherit" column_padding_phone="inherit" column_padding_position="all" column_element_spacing="default" background_color_opacity="1" background_hover_color_opacity="1" column_shadow="none" column_border_radius="none" column_link_target="_self" column_position="default" gradient_direction="left_to_right" overlay_strength="0.3" width="1/1" tablet_width_inherit="default" tablet_text_alignment="default" phone_text_alignment="default" animation_type="default" bg_image_animation="none" border_type="simple" column_border_width="none" column_border_style="solid"][tabbed_section style="default" alignment="left" spacing="default" tab_color="Accent-Color" vs_content_animation="fade" vs_link_animation="opacity" vs_navigation_alignment="left" vs_navigation_width_2="25%" vs_navigation_func="default" vs_navigation_width="regular" vs_navigation_spacing="15px" vs_navigation_mobile_display="visible" vs_tab_spacing="5%"][tab icon_family="none" title="SECTION 1" id="1679242367345-1" tab_id="1679242367346-8"][vc_column_text]<strong>General Introduction</strong>
<ul>
 	<li>Programs and Algorithms</li>
 	<li>Introduction to Python</li>
 	<li>Introduction to debugging</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 2" id="1679242367374-10" tab_id="1679242367375-2"][vc_column_text]<strong>Simple Python Data</strong>
<ul>
 	<li>Variables, Expressions, and Statements</li>
 	<li>Values and Data Types</li>
 	<li>Statements and Expressions, Operators</li>
 	<li>Input and Output</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 3" id="1679242367392-7" tab_id="1679242367393-1"][vc_column_text]<strong>Debugging Interlude</strong>
<ul>
 	<li>How to Avoid Debugging</li>
 	<li>Beginning Tips</li>
 	<li>Know your Error Messages</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 4" id="1679242367408-2" tab_id="1679242367408-3"][vc_column_text]<strong>Python Turtle Graphics</strong>
<ul>
 	<li>Instances</li>
 	<li>The for loop, Flow of Executions</li>
 	<li>Iteration and the Range Functions</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 5" id="1679242367423-0" tab_id="1679242367424-6"][vc_column_text]<strong>Python Modules</strong>
<ul>
 	<li>Modules and Getting Help</li>
 	<li>The math module</li>
 	<li>The random module</li>
 	<li>CSC 121, June 2018</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 6" id="1679242367438-6" tab_id="1679242367439-8"][vc_column_text]<strong>Functions</strong>
<ul>
 	<li>Functions</li>
 	<li>Unit Testing</li>
 	<li>Local Variables and Parameters</li>
 	<li>The Accumulator Pattern</li>
 	<li>Nesting Functions, Flow of Execution</li>
 	<li>Using the main function</li>
 	<li>Program Development</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 7" id="1679242367454-2" tab_id="1679242367455-5"][vc_column_text]<strong>Selection</strong>
<ul>
 	<li>Boolean Values and Expressions</li>
 	<li>Operators and Precedence of Operations</li>
 	<li>Conditional Execution</li>
 	<li>Nesting and Chaining Conditionals</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 8" id="1679242367471-2" tab_id="1679242367472-7"][vc_column_text]<strong>More about Iteration</strong>
<ul>
 	<li>The for loop revisited</li>
 	<li>The while statement</li>
 	<li>Applications and Patterns</li>
 	<li>Sentinels and Input Validation</li>
 	<li>Algorithms Revisited</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 9" id="1679242367489-3" tab_id="1679242367490-5"][vc_column_text]<strong>Strings</strong>
<ul>
 	<li>A Collection Data Type, Indexing</li>
 	<li>String Methods and Slicing</li>
 	<li>Traversal Patterns</li>
 	<li>The in and not in Operators</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 10" id="1679242367506-8" tab_id="1679242367507-8"][vc_column_text]<strong>Lists</strong>
<ul>
 	<li>Another Collection Type</li>
 	<li>Concatenation, Repetition, and Element Deletion</li>
 	<li>Objects and References</li>
 	<li>Lists and for loops</li>
 	<li>Lists as Parameters and Return values from functions</li>
 	<li>List Comprehensions</li>
 	<li>Nested Lists</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 11" id="1679242367523-3" tab_id="1679242367524-2"][vc_column_text]<strong>Files</strong>
<ul>
 	<li>Working with Data Files</li>
 	<li>Reading and Writing Text Files
with Statements</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 12" id="1679242367535-10" tab_id="1679242367536-5"][vc_column_text]<strong>Dictionaries</strong>
<ul>
 	<li>Dictionaries and their Operations</li>
 	<li>Aliasing and Copying</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 13" id="1679242367548-5" tab_id="1679242367548-0"][vc_column_text]<strong>Exceptions</strong>
<ul>
 	<li>Exception Handling and Flow-of-control</li>
 	<li>Principals of using Exceptions</li>
 	<li>Catching Multiple Specific Exceptions</li>
 	<li>Clean-up after Exceptions</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 14" id="1679242367564-5" tab_id="1679242367565-0"][vc_column_text]<strong>Recursion</strong>
<ul>
 	<li>What is Recursion?</li>
 	<li>The Three Laws of Recursion</li>
 	<li>Visualizing Recursion</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 15" id="1679242367581-5" tab_id="1679242367581-6"][vc_column_text]
<ul>
 	<li><strong>Classes and Objects</strong></li>
 	<li>Object Oriented Programming, a Change in Perspective</li>
 	<li>User Defined Classes</li>
 	<li>Constructors and other Methods</li>
 	<li>Using Objects as Arguments and Parameters</li>
 	<li>Instances as Return Values</li>
</ul>
[/vc_column_text][/tab][tab icon_family="none" title="SECTION 16" id="1679242367593-3" tab_id="1679242367593-6"][vc_column_text]<strong>Using Classes and Objects</strong>
<ul>
 	<li>Fractions</li>
 	<li>Mutating Objects</li>
 	<li>Sameness</li>
 	<li>Arithmetic Methods</li>
</ul>
[/vc_column_text][/tab][/tabbed_section][/vc_column][/vc_row]