Unit 1 Introduction Video |
— |
Unit 1 Learning Outcomes |
- 1a Use an integrated development environment (IDE) to write simple programs
- 1b Use int and float data types
- 1c Write variable assignment statements using Python
- 1d Use the print() function to apply basic Python output
- 1e Use the string data type
- 1f Compare and contrast different types of variables and how they are used
|
Introducing Python |
- 1a Use an integrated development environment (IDE) to write simple programs
|
The Pickcode IDE |
- 1a Use an integrated development environment (IDE) to write simple programs
|
Compare and Contrast: int and float |
|
Scientific Notation for Floating Point Numbers |
- 1a Use an integrated development environment (IDE) to write simple programs
- 1b Use int and float data types
|
Variables and Assignment Statements |
- 1a Use an integrated development environment (IDE) to write simple programs
- 1c Write variable assignment statements using Python
|
Reserved Words and Variable Naming Conventions |
- 1c Write variable assignment statements using Python
|
Using Variables in Python |
|
The Basics of Strings |
- 1a Use an integrated development environment (IDE) to write simple programs
- 1e Use the string data type
|
Values, Types, Variable Names, and Keywords |
- 1b Use int and float data types
- 1e Use the string data type
- 1f Compare and contrast different types of variables and how they are used
|
Unit 1 Assessment |
— |
Unit 2 Introduction Video |
— |
Unit 2 Learning Outcomes |
|
Practice With Arithmetic Operators |
|
PEMDAS |
|
Practice With Operator Precedence |
|
The <code> bool </code> Data Type |
|
Practice with Relational and Logical Operators |
|
Operators and Expressions |
|
Unit 2 Assessment |
— |
Unit 3 Introduction Video |
— |
Unit 3 Learning Outcomes |
- 3a Explain the differences between programmer-initialized variables and user input variables
- 3b Write a program that will take string and numerical data from the keyboard
- 3c Write conditional statements using logical operators
- 3d Write for loops and while loops using logical operators and the range function for flow control
- 3e Use break, continue, and pass statements in loops
- 3f Assess different control structures to choose solutions that are more efficient, readable, or appropriate for a given task
|
The Input Command |
- 3a Explain the differences between programmer-initialized variables and user input variables
- 3b Write a program that will take string and numerical data from the keyboard
|
<code>if</code>, <code>else</code>, and <code>elif</code> Statements |
- 3c Write conditional statements using logical operators
- 3f Assess different control structures to choose solutions that are more efficient, readable, or appropriate for a given task
|
Using <code>while</code> Loops |
- 3d Write for loops and while loops using logical operators and the range function for flow control
- 3f Assess different control structures to choose solutions that are more efficient, readable, or appropriate for a given task
|
Using <code>for</code> Loops |
- 3d Write for loops and while loops using logical operators and the range function for flow control
- 3f Assess different control structures to choose solutions that are more efficient, readable, or appropriate for a given task
|
<code>break continue pass</code> Statements |
- 3e Use break, continue, and pass statements in loops
- 3f Assess different control structures to choose solutions that are more efficient, readable, or appropriate for a given task
|
More Useful Videos |
- 3c Write conditional statements using logical operators
- 3f Assess different control structures to choose solutions that are more efficient, readable, or appropriate for a given task
|
Unit 3 Assessment |
— |
Unit 4 Introduction Video |
— |
Unit 4 Learning Outcomes |
- 4a Define lists and indexing
- 4b Write simple programs that apply list and string methods
- 4c Use slicing to access multiple elements in a sequence
- 4d Write programs that plot and visualize list data
- 4e Create programs that select, manipulate, and visualize list or string data to solve a defined problem
|
Creating Lists |
- 4a Define lists and indexing
- 4b Write simple programs that apply list and string methods
|
Indexing |
- 4a Define lists and indexing
- 4b Write simple programs that apply list and string methods
- 4c Use slicing to access multiple elements in a sequence
|
Slicing |
- 4c Use slicing to access multiple elements in a sequence
|
List Methods |
- 4b Write simple programs that apply list and string methods
|
List Comprehension |
- 4a Define lists and indexing
- 4b Write simple programs that apply list and string methods
|
Going Deeper with Strings |
- 4a Define lists and indexing
- 4b Write simple programs that apply list and string methods
- 4c Use slicing to access multiple elements in a sequence
|
String Methods |
- 4c Use slicing to access multiple elements in a sequence
- 4e Create programs that select, manipulate, and visualize list or string data to solve a defined problem
|
The <code>matplotlib</code> Library |
- 4d Write programs that plot and visualize list data
- 4e Create programs that select, manipulate, and visualize list or string data to solve a defined problem
|
Unit 4 Assessment |
— |
Unit 5 Introduction Video |
— |
Unit 5 Learning Outcomes |
- 5a Analyze situations where using functions could improve a program
- 5b Identify the syntax used to define and construct functions
- 5c Use functions to better organize programs written in Units 2-4
- 5d Apply functions and methods available from the Python math library
- 5e Apply functions and methods for generating and applying random numbers
- 5f Assess function design choices, including the use of parameters, return values, and variable scope, to improve program structure and reliability
|
Creating Functions |
- 5a Analyze situations where using functions could improve a program
- 5b Identify the syntax used to define and construct functions
|
Trigonometry Review |
- 5d Apply functions and methods available from the Python math library
|
Random Numbers |
- 5e Apply functions and methods for generating and applying random numbers
|
The <code>math</code> Module |
- 5d Apply functions and methods available from the Python math library
- 5f Assess function design choices, including the use of parameters, return values, and variable scope, to improve program structure and reliability
|
The <code>random</code> Module |
- 5e Apply functions and methods for generating and applying random numbers
- 5f Assess function design choices, including the use of parameters, return values, and variable scope, to improve program structure and reliability
|
Simple Game Application |
- 5b Identify the syntax used to define and construct functions
- 5c Use functions to better organize programs written in Units 2-4
- 5f Assess function design choices, including the use of parameters, return values, and variable scope, to improve program structure and reliability
|
Unit 5 Assessment |
— |
Unit 6 Introduction Video |
— |
Unit 6 Learning Outcomes |
- 6a Explain the difference between lists and tuples
- 6b Use sets and set operations
- 6c Create dictionaries using dict
- 6d Write programs that apply tuples, sets, and dictionaries
- 6e List the strengths and weaknesses of lists, tuples, sets, and dictionaries
|
Tuples and Sets |
- 6a Explain the difference between lists and tuples
- 6b Use sets and set operations
|
Dictionaries |
- 6c Create dictionaries using dict
- 6d Write programs that apply tuples, sets, and dictionaries
|
Dictionaries and Loops |
- 6c Create dictionaries using dict
- 6d Write programs that apply tuples, sets, and dictionaries
|
Dictionaries and Tuples |
- 6c Create dictionaries using dict
- 6d Write programs that apply tuples, sets, and dictionaries
|
Basic Data Structures |
- 6d Write programs that apply tuples, sets, and dictionaries
- 6e List the strengths and weaknesses of lists, tuples, sets, and dictionaries
|
Unit 6 Assessment |
— |
Unit 7 Introduction Video |
— |
Unit 7 Learning Outcomes |
- 7a Use file handling and file handling modes to read and write to text files
- 7b Write programs that use file handling modes, such as reading from, writing to, appending, and creating files
- 7c Write programs that using file handling methods
- 7d Apply file handling to the data analysis and visualization programs written in Units 3-6
- 7e Evaluate file handling options to select and justify the best method for reading, writing, or managing files based on program requirements
|
Syntax and Usage |
- 7a Use file handling and file handling modes to read and write to text files
- 7b Write programs that use file handling modes, such as reading from, writing to, appending, and creating files
- 7c Write programs that using file handling methods
|
Data Visualization from a Data File |
- 7d Apply file handling to the data analysis and visualization programs written in Units 3-6
- 7e Evaluate file handling options to select and justify the best method for reading, writing, or managing files based on program requirements
|
Data Visualization Exercises |
- 7d Apply file handling to the data analysis and visualization programs written in Units 3-6
- 7e Evaluate file handling options to select and justify the best method for reading, writing, or managing files based on program requirements
|
Unit 7 Assessment |
— |
Unit 8 Introduction Video |
— |
Unit 8 Learning Outcomes |
- 8a Explain why and how regular expressions are used
- 8b Use regular expressions to construct search patterns to match a string or set of strings
- 8c Solve common tasks by using regular expressions to match patterns
- 8d Analyze different regular expressions to identify how pattern design choices affect efficiency and readability
|
More on Syntax and Usage |
- 8a Explain why and how regular expressions are used
- 8b Use regular expressions to construct search patterns to match a string or set of strings
|
Delving Deeper |
- 8c Solve common tasks by using regular expressions to match patterns
|
Processing File Data |
- 8b Use regular expressions to construct search patterns to match a string or set of strings
- 8c Solve common tasks by using regular expressions to match patterns
- 8d Analyze different regular expressions to identify how pattern design choices affect efficiency and readability
|
Unit 8 Assessment |
— |
Unit 9 Introduction Video |
— |
Unit 9 Learning Outcomes |
- 9a Explain how exceptions are implemented capture programming errors
- 9b Write programs that handle errors by using try, except, and finally statements
- 9c Use exception handling to improve program reliability and help manage errors
|
Stuff Happens |
- 9a Explain how exceptions are implemented capture programming errors
|
Example 1: Try and Except |
- 9b Write programs that handle errors by using try, except, and finally statements
|
Example 2: More Practice |
- 9b Write programs that handle errors by using try, except, and finally statements
|
Example 3: Else and Finally |
- 9b Write programs that handle errors by using try, except, and finally statements
|
Exceptions Lesson |
- 9b Write programs that handle errors by using try, except, and finally statements
- 9c Use exception handling to improve program reliability and help manage errors
|
More Examples |
- 9b Write programs that handle errors by using try, except, and finally statements
- 9c Use exception handling to improve program reliability and help manage errors
|
Handling a File Error |
- 9b Write programs that handle errors by using try, except, and finally statements
- 9c Use exception handling to improve program reliability and help manage errors
|
Unit 9 Assessment |
— |
Unit 10 Introduction Video |
— |
Unit 10 Learning Outcomes |
- 10a Explain the differences between procedural, structured, and object-oriented programming
- 10b Explain how classes, objects, and instances are used in object-oriented programming
- 10c Write simple programs that use classes, objects, and instances
- 10d Assess how object-oriented and non-object-oriented programming differ in organizing and reusing code
- 10e Evaluate how object-oriented principles enable robust, maintainable and scalable applications
|
Structured Programming and Procedural Programming |
- 10a Explain the differences between procedural, structured, and object-oriented programming
|
Procedural Programming versus Object-Oriented Programming |
- 10a Explain the differences between procedural, structured, and object-oriented programming
|
Basic Terminology |
- 10b Explain how classes, objects, and instances are used in object-oriented programming
|
Creating Classes and Methods |
- 10b Explain how classes, objects, and instances are used in object-oriented programming
|
Magic Methods |
- 10b Explain how classes, objects, and instances are used in object-oriented programming
|
Going Deeper |
- 10b Explain how classes, objects, and instances are used in object-oriented programming
|
Inheritance |
- 10b Explain how classes, objects, and instances are used in object-oriented programming
|
Going Deeper |
- 10b Explain how classes, objects, and instances are used in object-oriented programming
- 10c Write simple programs that use classes, objects, and instances
- 10d Assess how object-oriented and non-object-oriented programming differ in organizing and reusing code
|
An Example of OOP and Inheritance |
- 10c Write simple programs that use classes, objects, and instances
- 10d Assess how object-oriented and non-object-oriented programming differ in organizing and reusing code
- 10e Evaluate how object-oriented principles enable robust, maintainable and scalable applications
|
Unit 10 Assessment |
— |
Course Summary and Review |
— |
CS105 Study Guide |
— |
CS105: Certificate Final Exam |
— |
CS105: Introduction to Python |
— |