course syllabus concepts and tools for software development 7953375