
This course introduces learners to the fundamentals of software development, covering the entire Software Development Life Cycle (SDLC) from design to deployment. Students will gain hands-on experience with programming languages such as Python, Java, and JavaScript, while also learning essential concepts like algorithms, data structures, and software architecture.
Key topics include:
-
Programming Foundations: Writing clean, efficient code in multiple languages.
-
Version Control: Using Git and GitHub for collaboration.
-
Agile Methodologies: Managing projects with Scrum and Kanban.
-
Software Design Patterns: Building scalable and maintainable applications.
-
Development Tools: Working with IDEs like Visual Studio Code, and containerization tools like Docker.
-
Testing & Debugging: Ensuring reliability and performance of applications.
-
Deployment: Strategies for launching applications securely and efficiently.
- Teacher: Sharon Jebichii
