Skip to content

Instantly share code, notes, and snippets.

@acbart
Created December 29, 2018 14:23
Show Gist options
  • Select an option

  • Save acbart/d69a946d73c86f7c1b942fe83e8b1a4e to your computer and use it in GitHub Desktop.

Select an option

Save acbart/d69a946d73c86f7c1b942fe83e8b1a4e to your computer and use it in GitHub Desktop.
Write syntactically correct values that incorporate complex expressions
Write syntactically correct literals that compose multiple types
Write syntactically correct String, Float, Integer, Boolean, and None values
Write syntactically correct Lists and Dictionaries literal values
Write statements and expressions that access data in nested data structures
Write simple programs
Write code with branching conditions
Write code that uses functions defined in an external module
Write code that involves simple if statement
Write code that involves nested if statements
Write code that involves iteration over a list variable
Write code that involves iteration over a list value
Write code that involves condition based iteration
Write code that imports a module
Write an equivalency expression using different equality operators
Write an assignment that updates a variable
Write an assignment that involves variables
Write an assignment that involves literal values
Write an assignment that involves expressions
Write a program that creates/reads/updates variables
Write a multiple assignment statement
Write a mathematical expression that uses +, -, *, **, /
Write a logical expression that uses AND, OR, NOT
Write a complex conditional with logic operators
Use the Sum pattern of FOR loops to summate a list of integers
Use the Min/Max pattern of FOR loops to find the highest or lowest element of a list
Use the Map pattern of FOR loops to transform a list
Use the Filter pattern of FOR loops to remove elements from a list
Use the Count pattern of FOR loops to count the length of a list
Use the Canvas site to access course materials
Use the Accumualte pattern of FOR loops to combine elements of a list
Use the "show" function to correctly render plots
Use the "print" function to display data to the user
Use the "input" function to retrieve input from the user
Use functions to solve problems
Use dictionary access to access a variable key
Use dictionary access to access a literal key
Use a named parameter to call a function
Use a function based on its documentation
Use a dictionary to look up data
Use a dictionary to keep track of occurrences
Use a dictionary as a struct/record
Run a program.
Transform complex nested data into a form suitable for plotting
Track down the offending line of an error message in a called function of an external module
Track down the offending line of an error message
Trace the values of multiple variables in a program
Trace the value of a variable over the execution of a program
Trace branching control flow
Test membership within a dictionary
Subscripting a range of characters from a string
Subscripting a character from a string
Subscript an element from a list
Subscript a slice within a list
Simplify a boolean equivalency check
Seek help by communicating desired functionality, approach, perceived problems, current code, and specific errors.
Retrieve structured data from a URL algorithmically using Requests
Retrieve data from a web page algorithmically using Requests
Replace a find operation with a lookup
Recall the similarity in the terms "Error" and "Exception"
Read an entire file into memory
Read a file using line by line iteration
Properly open and close a file using the With block
Process a String with a FOR loop
Predict the output of a multi-line program
Pop an element from a list
Order multiple statements correctly
Nest control structures
Nest a function call inside another function call
Navigate a file system using the command line
Modify a loop pattern to solve a problem
Match a problem with the associated loop pattern
List the types
List the common patterns associated with FOR loops
List hazards of using data through the web.
List common misconceptions about learning.
List best strategies for learning to program.
List advantages of using unit tests
Iterate through a string
Iterate through a list by its indexes
Iterate through a dictionary using .keys(), .values(), and .items()
Interpret the results of a Data Science analysis
Interpret documentation for a function
Intepret visualizations of data
Intepret a failing unit test
Install Python on your laptop.
Incorporate escape characters into a string
Identify where tuples are commonly used in programs
Identify valid and invalid names in python
Identify the type of the iteration variable with respect to the iteration list
Identify the type of an expression
Identify the type of an arithmetic expressions
Identify the type of a variable
Identify the type of a literal value
Identify the type of a conditional expressions
Identify the subtype of a list
Identify the scope of variables in and outside of a function
Identify the path of a file
Identify the output of a function that prints instead of returns
Identify the output of a function that does not return anything
Identify the necessary and optional parts of a Function call
Identify the lifetime (e.g., creation point) of a variable
Identify the drawback of using a list comprehension over regular FOR loops.
Identify the advantage of a list comprehension over other forms of list creation
Identify practical applications of downloading data from the internet
Identify possible outputs of a program (printing, graphics, robots)
Identify possible inputs to a program (keyboard, mouse, files, sensors)
Identify limitations of programming
Identify control structures in code
Identify an expression
Identify a literal value
Identify a callsite
Extract data from an HTML page using BeautifulSoup
Extract data from a string using Regexes
Extract code into a function
Extract a variable from a function into a parameter
Explain why you should avoid iterating by indexes
Explain why programming is useful
Explain why global variables are bad.
Explain the result of assigning the result of list appending to the list variable
Explain the purpose of values
Explain the purpose of documentation
Explain the purpose of a Jupyter Notebook
Explain the purpose of a Function
Explain the necessity of "print" vs. debugging tools
Explain the nature of zero-based indexing
Explain the meaning of the terms "run" and "execute".
Explain the limitation of multi-line comments
Explain the difference between lists and tuples
Explain the difference between a File and a String
Explain the advantage of a lookup operation vs. a find operation
Explain how you can use rubber duck debugging
Explain how you can use print debugging to debug a program
Explain how you can use code tracing to debug a program
Explain how you can use automatic tracing tools to debug a program
Explain how you can google to debug a program
Explain how values defined in one function can flow to another function.
Explain how functions are tested for correctness.
Explain how complex types can be nested
Explain an error message for different types of errors
Evaluate the name of a function
Evaluate a conditional expression
Enumerate the core components of programs
Document a function's inputs, outputs, and purpose
Distinguish between Parameters and Arguments
Differentiate list appending from string addition
Differentiate between lists and empty lists
Differentiate between double IFs and the ELIF
Differentiate between algebraic variables and programming variables
Differentiate between a single- and multi- line comment
Differentiate between a return statement and a print function
Differentiate between a list and a string
Differentiate between a File, it's name, it's path, and it's handle
Determine whether a variable is available within a function.
Determine whether a variable is available outside a function.
Determine whether a variable is aliased within a function.
Determine whether a situation requires an If statement
Determine if a situation requires a While loop
Determine if a situation requires a For loop
Determine if a situation could benefit from a function
Describe when it is appropriate to use a multiple assignment statement
Describe the subtypes of a dictionary
Describe the signature of a function
Describe the limitations of unit tests
Describe the limitations of the basic operators with regards to their number of parameters
Describe the limitations of the basic conditional operators with regards to their number of parametsr
Describe the impact of various control structures on the sequence of a program.
Describe the difference between syntax, grammar, and semantics
Describe the difference between parameters and arguments
Describe major course concepts and policies
Describe how user input introduces new values
Describe how programs are executed in a sequence
Describe how data flows between two chained functions.
Describe complex nested data in succinct forms
Describe a Data Science workflow
Describe Jupyter Notebooks
Define the types
Define the term immutability
Define the term Mutability
Define the term Function
Define the term File
Define the term "programming language"
Define the term "Module"
Define the term "File Format"
Define the term "Composite Type"
Define the idea of a type
Define the difference between a global variable and a local variable.
Define the concept of a string
Define the concept of Truthiness
Define functional decomposition
Define control structure
Define an If Statement
Define a function without parameters
Define a function with parameters
Define a function with a return value
Define a While loop
Define a For Loop and Iteration Variable for an Iteration List
Define Data Science
Define "programming"
Create visualizations to be embedded in a Jupyter Notebook
Create visualizations of data
Create a triple-quoted string
Create a string literal
Create a single-line comment
Create a multi-line comment
Create a module
Create a list using range()
Create a list using a list comprehension and filtering
Create a list using a list comprehension
Create a list literal
Create a dictionary literal
Create a Jupyter Notebook
Construct an Iteration Variable for an Iteration List
Construct a tuple using values, variables, and expressions
Compare two strings
Compare and contrast types
Compare and contrast the JSON format with a basic text format
Compare and contrast the For loop and While loop
Compare and contrast printing vs. returning from a function
Compare and contrast different debugging techniques
Compare and contrast a function with a program
Combine two strings
Combine functions, methods, and operators into a complex expression
Choose the most suitable debugging method to debug a program
Choose an appropriate solution to the error message
Choose a suitable graph to answer a question
Chain a method onto another method
Call a method with an argument
Call a method with a return value
Call a function with an argument
Call a function with a return value
Break down a complex task into multiple function calls
Assess prior knowledge of programming
Append an element to a list
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment