notes on lectures concepts and tools for software development 35484