Exam 1 Topics
- Motivation for software engineering as a field
- Ways to measure “good” software
- The importance of maintainability
- Relational Databases
- SQL
- CREATE TABLE
- INSERT INTO
- SELECT
- Aggregate functions
- Organizing schemas
- Primary keys
- Foreign keys
- SQL
- Object oriented programming
- Inheritance
- Abstract base classes
- Subtype polymorphism
- Composition
- Strategy pattern
- Coupling