Software Development refers to the process of designing, coding, testing, and maintaining computer software. It involves the creation of applications, systems, or programs that perform specific functions or solve particular problems Software development offers a diverse range of career opportunities in various domains, including web development, mobile app development, game development, enterprise software development, and more.
What you’ll learn
- Proficiency in programming languages, frameworks, and tools relevant to software development.
- Software development process and industry best practices.
- Problem-solving and critical thinking skills to design and implement software solutions.
- Learning to collaborate effectively with cross-functional teams in software development projects.
- Knowledge of software testing and quality assurance techniques.
- Developing the ability to write clean, maintainable, and scalable code.
- Staying updated with the latest technologies, trends, and advancements in software development.
Requirements
- Strong logical and analytical thinking skills.
- Proficiency in at least one programming language (such as Python, Java, C++, or JavaScript).
- Familiarity with development environments, integrated development environments (IDEs), and text editors.
- Candidates must have access to either a computer or smartphone with internet connectivity.
- Candidates must be equipped with quality webcam and headphones.
Duration & Fees
- Regular – 10 Weeks – ₦200,000
- Fast-Track – 8 Weeks – ₦300,000
Program Dates
- August – October, 2024
- October – December, 2024
- February – April, 2025
- May – July, 2025
Curriculum
- 9 Sections
- 27 Lessons
- 10
Expand all sectionsCollapse all sections
- Module 1: Programming Fundamentals3
- Module 2: Software Development Life Cycle (SDLC)3
- 2.1Understanding the various phases of the SDLC, including requirements gathering, design, implementation, testing, deployment, and maintenance.
- 2.2Learning about different software development methodologies, such as Waterfall, Agile, and DevOps.
- 2.3Applying best practices and industry standards in each phase of the SDLC.
- Module 3: Programming Languages and Frameworks3
- 3.1Exploring different programming languages commonly used in software development, such as Python, Java, C++, and JavaScript.
- 3.2Understanding the features and capabilities of popular frameworks, libraries, and tools specific to the chosen language.
- 3.3Learning to leverage existing frameworks and libraries to accelerate software development.
- Module 4: Object-Oriented Programming (OOP)3
- Module 5: Database Management3
- Module 6: User Interface (UI) and User Experience (UX) Design3
- 6.1Understanding UI and UX principles to create intuitive and user-friendly interfaces.
- 6.2Learning to design and implement user interfaces using technologies like HTML, CSS, and front-end frameworks (e.g., React, Angular).
- 6.3Incorporating usability testing and feedback to improve the user experience.
- Module 7: Software Testing and Quality Assurance3
- Module 8: Version Control and Collaboration3
- 8.1Using version control systems like Git to track changes, manage code repositories, and collaborate with other developers.
- 8.2Understanding branching and merging strategies in version control.
- 8.3Collaborating effectively with team members using tools like project management systems and communication platforms.
- Module 9: Software Documentation3