notes from lecture concepts and tools for software development 545956