
This course makes revision of software design and architecture and practical agile approaches to usable application software development, it then continues to familiarize students to DevOps and related workflows, Software design patterns, Software development workflow, tools and components, General setup and structure of software projects, Software versioning (version control), Software development and testing, , Behavior driven development (BDD); User stories and scenarios, Writing / Generating tests from scenarios, Developing features (models, views, controllers) with Test-driven Development techniques; Software version control with Git.
- Teacher: Mr. Henock Lulseged
- Teacher: Nigus Solomon