An instructionally-designed, open-source introductory Python curriculum for university settings
Basic ideas of types, values, arithmetic and logical operators, sequential execution, variables, and assignment statements.
N/A
Agenda:
TA Training
Discussion of “What not to do”
Working on a whiteboard, make a list of “what makes a good/bad TA”
Resolve practical questions
First activity for grading “Python Installation”
Simple binary grading: from the screenshot, do you believe that they have Spyder and a programmer-friendly editor installed?
Your grading assignment will be released on Saturday morning
You will have until Feb 9 to return all the grades
Expectation: should take less than 30 minutes
Looking forward:
Reading error messages (stack traces)
More about strings (quoting character, multiline strings)
String operations (indexing, subscripting)
Calling String methods (calling methods, e.g., title, upper, strip, find)
Calling functions (e.g., int, float, round)
First project: Turtle Art (make a picture in turtle graphics, be familiar with the API)
Things to Resolve:
In-class procedures
Material starts relatively easy, but does escalate
First and foremost, pay attention for student questions
Keep talking between TAs to a reasonable minimum
Please sit throughout the room
TA Project 1 submissions are due before the next Staff Meeting
Feedback reports are due next week
Training Materials:
Equity of Access
Only TA when on the clock
Handling raised hands
Equity reviews
Conflict of Interest
FERPA
Mandatory Reporting
“Some parts of TAing you learn by doing; we’ll do our best to prepare you, but you won’t understand the full implications until you have seen what we’re talking about first-hand.”
Next week: Basic Learning Sciences
Grading Reminders:
N/A
Summary: Programs take input (such as from keyboards or sensors) and then output to the user (such as through monitors or printers).
Learning Objectives:
Activities:
Misconceptions: None listed so far
Summary: Data is stored in computer’s memory as values.
Learning Objectives:
Activities:
Misconceptions: None listed so far
Summary: Every value has a type, which determines what the data can do. The five basic types in Python are Strings, Floats, Integers, Booleans, and None.
Learning Objectives:
Activities:
Misconceptions: None listed so far
Summary: Mathematical operators like +, -, and * can be used to combine mathematical values.
Learning Objectives:
Activities:
Misconceptions: None listed so far
Summary: Logical operators like >, ==, and “or” can be used to combine any kind of values to ask True/False questions.
Learning Objectives:
Activities:
Misconceptions:
Summary: Variables store values so that they can be used later in the program. Variables are created and updated using assignment statements.
Learning Objectives:
Activities:
Misconceptions:
Summary: Variables store values so that they can be used later in the program. Variables are created and updated using assignment statements.
Learning Objectives:
Activities:
Misconceptions:
Summary: A program is composed of statements, such as an assignment statement. Those statements can be built up out of expressions, which combine values, variables, and operators. The order of these statements and expressions are definite.
Learning Objectives:
Activities:
Misconceptions: None listed so far