notes from lecture concepts and tools for software development 9382942