← All courses

IST 1723 · Course Notes

Programming in Python

IST 1723 notes

13 notes · updated Sep 28, 2026

All notes

13 notes
IST 1723Lesson 1Computational ThinkingAlgorithms, decomposition, pattern identification, and abstraction as foundations for Python problem solving.IST 1723Lesson 2Programming ToolsEditors, interpreters, environments, and debugging tools that support writing and running Python programs.IST 1723Lesson 3Literals, Variables, and ConstantsRepresent data with literals, name memory locations with variables, assign values, and collect basic input and output.IST 1723Lesson 4Numeric Data Types and ExpressionsUse integers, floating-point values, arithmetic operators, conversions, order of operations, and formatted numeric output.IST 1723Lesson 5Character and String Data TypesCharacters, strings, ASCII storage, escape sequences, indexing, string methods, slicing, concatenation, and typecasting in Python.IST 1723Lesson 6Decision Control StructuresIf, if-else, nested-if, and elif structures, relational operators, Boolean expressions, fall through, and the logical operators and, or, and not.IST 1723Lesson 7Repetition Control StructuresFor-loops with range(), user-controlled loops, counters, accumulators, nested loops, while-loops, infinite loops, and break.IST 1723Lesson 8ListsOne- and two-dimensional lists, indexing, traversal, list methods, list comprehension, filtering and mapping, and dictionaries.IST 1723Lesson 9FunctionsBuilt-in, imported, and programmer-defined functions; void functions, parameters and arguments, return values, default parameters, and variable scope in Python.IST 1723Lesson 10ExceptionsLogic errors vs. runtime errors, default and specific exception types, try-except blocks, catching specific exceptions, and raising your own exceptions in Python.IST 1723Lesson 11File OperationsFiles and folders, absolute and relative paths, text vs. binary files, reading, writing, and appending files, CSV data, closing files with with/as, and the os module in Python.IST 1723Lesson 12RecursionThe recursive mindset, base cases, linear and branching recursion, converting loops to recursion, the call stack, and tail recursion in Python.IST 1723Lesson 13ModulesImporting modules with import and from, creating your own modules, __name__ and main functions, docstrings, packages and relative imports, the math and random modules, and pip in Python.