Software Engineering notes