Software Development Programs
The Software Development pillar at NAWA equips learners with the practical and creative skills to build modern digital products — from seamless interfaces to robust mobile applications — while ensuring quality through structured testing methodologies.
Foundations
- Principles of software development & product thinking
- Design thinking and user-centered development
- Intro to version control (Git) and agile workflows
UI/UX Design
- User research, wireframing, and prototyping
- Interface design using tools like Figma
- Designing for web, mobile, and accessibility
Front-End Development
- HTML, CSS, and JavaScript fundamentals
- Modern frameworks (e.g., React, Vue.js, Angular)
- Responsive design & component-based architecture
Back-End Development
- Learn to build APIs and scalable back-end systems using .Net, Node.js, Express, and databases
- Apply your skills through real-world projects and deployment practice
Mobile Development (iOS & Android)
- Cross-platform development using Flutter or React Native
- Native development essentials (Swift for iOS, Kotlin for Android)
- Mobile UI/UX best practices & app deployment
Quality Control (QC)
- Master manual software testing fundamentals
- Learn how to execute test cases efficiently
- Understand API testing fundamentals and hands-on experience with Postman
- Understand SQL fundamentals for testers and how to use it for data validation
- Develop essential skills in writing test cases and scenarios
- Understand Agile project management, key principles, Scrum practices, and how to apply Agile testing effectively