Lecture Notes on 11 Jan 2023 * What is good software design? - correct - efficient: time and space - readable / understandable - maintainable - robust / stable - scalable - aesthetically pleasing - user friendly * Write the Hello World program def main(): print ("Hello World!") main() * Characterset: ASCII / Unicode * Variables: - must begin with a letter or underscore - can be followed by zero or more letters, digits, and underscores - cannot be a reserved word * Types - int, float, str, bool * Simple assignment statements * Operators - arithmetic: + - * / // % ** - comparison: < <= > >= == != - boolean: not, and, or - bitwise: ~, &, |, ^ - shift: << >>