Lecture Notes on 31 Aug 2020 * Run Python programs on the command line * ZyBooks reading assignment is due on Wed 2 Sep 2020 * Quiz on Pair Programming on Wed * First programming assignment to be released on Wed due next Mon * Cobol (business) and Fortran (Formula Translation) * Procedural programming - main and other functions * Object Oriented Programming (OOP) paradigm * Everything in the universe is an object * Model the object in software - find the attributes and behaviors (operations) of the object * Registration System - students, courses, professors, classrooms, accounting system * Model a student - attributes: name, ut eid, contact info, gender, dob, number of hours taken, list of courses taken, major, gpa - behaviors: add a course, drop a course, put oneself on the waitlist, update personal info, change major, pay tuition * Principle of OOP - Abstraction: find the attributes and behaviors - Encapsulation - put attributes and behaviors together - Information Hiding - hide the attributes and expose the behaviors