Midterm 1 covers Chapters 1-7 of the book. Below is a list of some of the important topics in those chapters. Caveat: this is not necessarily an exhaustive list of possible topics on the exam. Introduction - processor, memory, disk - binary Variables - assignment - identifiers - numeric variables, characters, strings, logical variables - numeric operators, logical operators, relational operators - floating point numbers - floating point rounding and comparing floats Scripts and Functions - user-defined functions - builtin math functions - input - fprintf 1D Arrays - row arrays, column arrays - constructing arrays - double colon operator - linspace and logspace - manipulating arrays - array indexing - integer indexing and logical indexing - end - relational operators on row arrays - strings as arrays - functions and arrays 1D Array Operators - elementwise arithmetic operators - +, -, .*, ./ - between an array and an array or an array and a scalar - logical operators - &, |, ~, xor - truth table - combining logical and relational operators File I/O - save and load Plotting - 2D plotting - colors and line styles - plotting in same window - subplots Strings - casting with char and uint8 - string comparisons - == - strcmp - string manipulations - strrep - strfind, strtrim, isspace, ischar, isletter - num2str, int2str, sprintf - str2double, str2num, sscanf - arrays of strings with char() 2D Arrays - construction, manipulation, indexing - flattening and reshaping - logical and relational operators