Final Study Guide
This is simply a guide of topics that I consider important for the final. I don’t promise to ask you about them all, or about any of these in particular; but I may very well ask you about any of these, as well as anything we discussed in class, in the discussion section, or that is in the text.
- Everything that the midterm covers
- Linux
- Shell patterns, expansions, quotation marks
- Shell variables, programming (not including shell functions)
- Functions
- Arguments and parameters
- Recursion
- Memos in recursive functions
- Sequences
- Lists, list operations (+, *), list methods
- References, aliasing
- List cmprehension
- Dictionaries
- What it is
- Methods for dictionaries
- How to use a dictionary
- Sets, frozensets
- Characters
- Converting to, from internal representation (ord,chr)
- Figuring out the position of a character in the alphabet
- Patterns (regular expressions)
- File I/O
- Opening and closing files
- Reading and writing files
- Searching and sorting
- Linear, binary search
- Bubblesort, mergesort, quicksort, selection sort
- Classes and objects