IT 116: Introduction to Scripting
Index to Class Notes
Class 1: Tuesday, September 3rd
Course Description
This Course Requires Work
Texts
Unix Account
Programming Assignments
Course Work
Software Needed for the Course
Laptops
Phones
Attendance
Recorded Class Meetings
Course Documents
Grading Policy
Exams and Your Grade
Late Work
Email Notification
Gradescope
If You Fall Behind See Me
Diversity, Equity and Inclusion
Accommodations for Disabilities
Classroom Behavior
Academic Integrity
Reputation
Academic Honesty
Honesty Expected In This Class
What Happens If You Are Caught Cheating?
Use of Artificial Intelligence Programs
Class Discussion Area
Class Assistant
Making the Class Interesting
Taking Notes
The Most Important Thing to Learn in This Class
Learn to Read Carefully
Who Am I
Do You Have Enough Time to Do the Work for This Course?
Your Mental Health
Getting Enough Sleep
Office Hours
Academic Support Programs
Other UMB Services
Contacting Me
First Class Exercise
First Homework Assignment
Class 2: Thursday, September 5th
Assignments
Submitting Assignments
Working on Assignments
Software for the Class
Class Assistant
Files
Directories (Folders)
Working With Files
Your Unix Course Directory
Types of Programming Languages
Python
Downloading Python
Running IDLE
Syntax Highlighting
Creating a Python Script
Running a Script in IDLE
Changing a Python Script
Two Ways to Run Python
Python in Class Exercises
Running Python in Interactive Mode
Python on Unix
Scripts versus Interactive Mode
Using FileZilla
Today's Class Exercise
Class 3: Tuesday, September 10th
Some Skills Only Come With Work
Class Exercises
Getting Help
Describing a Problem
Don't Use Screenshots in Piazza
Output
Literals
Strings and String Literals
Triple Quotes
Characters
ASCII
Unicode
Representing Unicode Values
Ranges of Characters in ASCII
Variables
Creating Variables with Assignment Statements
Class 4: Thursday, September 12th
Creating Directories with FileZilla
Keeping Your Scripts Organized
Using FileZilla to Fix Problems
Use Flash Cards to Prepare for Graded Quizzes
Expressions
Comments
Variable Naming Rules
Choosing Good Variable Names
Printing Multiple Values
Numeric Data Types and Literals
Why You Need to Know About Data Types
Conversion Functions
Reading Input from the Keyboard
Reading Numbers with the
input
Function
Class 5: Tuesday, September 17th
Importance of Exams
Preparing for Exams
Do Not Fall Behind in This Course
Read the Homework Assignments Carefully
Performing Calculations
Decimal and Integer Division
Exponent Operator
Remainder Operator
Operator Precedence
Grouping with Parentheses
Mixed-Type Expressions and Data Type Conversion
Breaking Long Statements into Multiple Lines
Expressions inside Expressions
Converting Algebra Into Python
Turning a Formula into a Python Program
Class 6: Thursday, September 19th
Converting Decimal to Integer
More Expressions inside Expressions
Whitespace Characters
Escape Sequences
Concatenation Operator
Concatenating Strings with Numbers
Using
print
without Going to a New Line
print
Item Separator
F-strings
Printing Numbers
Format Specifiers in F-strings
Using Format Specifiers with Scientific Notation
Using Format Specifiers to Put Commas in Big Numbers
Specifying Minimum Length for a Number
Alignment with the
format
Function
Formating Percentages
Order of F-string Designators
Class 7: Tuesday, September 24th
Collecting and Testing Assignments
Notifying You About Missing Work
Late Work
Help with Assignments
No Appointment Needed For Office Hours
What You Need to Remember
Line Numbers In IDLE
Control Structures
Two Types of Control Structures
if
Statements
Boolean Expression
Relational Operators
Precedence of Relational Operators
if
-
else
Statements
Indentation in the
if
-
else
Statement
Comparing Strings
Nested
if
Statements
Testing a Series of Conditions
if
-
elif
-
else
Statements
Class 8: Thursday, September 26th
Use Tabs in a Code Block
Misleading Error Messages
Logical Operators
Short-Circuit Evaluation
Checking Numeric Ranges with Logical Operators
Precedence of Logical Operators
Boolean Variables
Keep Your Code Short