Software Engineering Notes