SITPS Header

Skills in Software Development

  • Description
  • Curriculum
7e75e8945fa22feb56be59a1c607c45c

 

Software Development – 3-Month Course Outline

Duration: 12 Weeks (Approx. 120 Hours)
Mode: 5 classes per week, 2 hours per class


Month 1: Fundamentals of Software Development

Week 1: Introduction to Software Development

  • What is software development?
  • Types of software (web, mobile, desktop)
  • Software development lifecycle (SDLC)
  • Overview of programming languages

Week 2: Programming Basics (Using Python)

  • Variables, data types, and operators
  • Conditional statements and loops
  • Functions and code modularity
  • Basic error handling

Week 3: Object-Oriented Programming (OOP)

  • Classes and objects
  • Inheritance, encapsulation, polymorphism
  • Writing reusable and scalable code
  • Introduction to UML diagrams

Week 4: Version Control & Collaboration

  • Introduction to Git and GitHub
  • Creating repositories and branches
  • Pull requests and code merging
  • Collaboration best practices

Month 2: Frontend and Backend Development

Week 5: Web Development – HTML & CSS

  • Building static web pages
  • Semantic HTML structure
  • CSS styling and responsive design
  • Intro to Flexbox and Grid

Week 6: JavaScript for Interactivity

  • DOM manipulation
  • Event handling
  • Form validation
  • Intro to ES6 features

Week 7: Backend Development – Server-Side Programming

  • Intro to server-side frameworks (e.g., Flask/Django for Python)
  • RESTful APIs basics
  • Handling requests and responses
  • Connecting to a database (e.g., SQLite/PostgreSQL)

Week 8: Database Basics

  • Understanding relational databases
  • CRUD operations
  • SQL basics (SELECT, INSERT, UPDATE, DELETE)
  • Database design and relationships

Month 3: Integration, Testing, and Deployment

Week 9: Software Testing

  • Unit testing and integration testing
  • Test-driven development (TDD)
  • Debugging techniques
  • Using testing libraries (e.g., pytest)

Week 10: Deployment and DevOps Basics

  • Hosting a web app (e.g., Heroku, Netlify)
  • Environment variables and configurations
  • Intro to CI/CD concepts
  • Deployment best practices

Week 11: Final Project Development

  • Plan and design a real-world software project
  • Build frontend and backend components
  • Implement features and fix bugs
  • Team collaboration (if group project)

Week 12: Presentation & Review

  • Final project presentation/demo
  • Peer and instructor reviews
  • Code documentation submission
  • Career guidance & next steps in software development

 

Layer 1