Welcome to the Software Development Practices course! In this course, you will explore techniques for eliciting and documenting software requirements, including the creation of use cases and user stories. You will learn to design software systems using visual modeling methods such as UML diagrams and Data Flow Diagrams (DFDs). Throughout this learning journey, you will acquire the skills to produce high-quality code, leverage libraries and APIs, and efficiently manage code with version control tools like Git and GitHub. You will also delve into contemporary deployment and DevOps strategies, encompassing debugging, testing, Docker implementation, and CI/CD pipelines, to ensure robust and reliable software development. With a blend of practical hands-on experience and theoretical insights, this course equips you with the expertise needed to thrive in software development. Get ready to embark on an exciting learning journey that will enhance your proficiency in Software Development Practices.

Software Development Practices
Grow your skills with Coursera Plus for $239/year (usually $399). Save now.

Recommended experience
Recommended experience
Beginner level
This course is ideal for beginners and professionals looking to enhance their software development skills.
Recommended experience
Recommended experience
Beginner level
This course is ideal for beginners and professionals looking to enhance their software development skills.
What you'll learn
Analyze and apply techniques for gathering and documenting software requirements, including creating use cases and user stories.
Design software systems using visual modeling techniques, including UML diagrams and Data Flow Diagrams (DFDs).
Write high-quality code, utilize libraries and APIs, and manage code with version control systems like Git and GitHub.
Implement debugging, testing, Docker deployment, and CI/CD pipelines for efficient and reliable software development.
Skills you'll gain
Details to know
137 assignments
See how employees at top companies are mastering in-demand skills

There are 12 modules in this course
Welcome to the Software Development Practices course! In this course, you will explore techniques for eliciting and documenting software requirements, including the creation of use cases and user stories. You will learn to design software systems using visual modeling methods such as UML diagrams and Data Flow Diagrams (DFDs). Throughout this learning journey, you will acquire the skills to produce high-quality code, leverage libraries and APIs, and efficiently manage code with version control tools like Git and GitHub. You will also delve into contemporary deployment and DevOps strategies, encompassing debugging, testing, Docker implementation, and CI/CD pipelines, to ensure robust and reliable software development. With a blend of practical hands-on experience and theoretical insights, this course equips you with the expertise needed to thrive in software development. Get ready to embark on an exciting learning journey that will enhance your proficiency in Software Development Practices.
What's included
3 videos1 reading1 discussion prompt
3 videos• Total 4 minutes
- Meet Your Instructor - Prof. Shreyas Suresh Rao• 1 minute
- Meet Your Instructor - Prof. Akanksha Bharadwaj• 1 minute
- Software Development Practices - Course Introductory Video• 1 minute
1 reading• Total 10 minutes
- Course Overview• 10 minutes
1 discussion prompt• Total 10 minutes
- Meet Your Peers• 10 minutes
This module provides a comprehensive overview of software development, including essential methodologies and practices. Students will explore the Software Development Life Cycle (SDLC) and compare key methodologies such as Waterfall, Agile, and DevOps. The importance of iteration and feedback in the development process will be emphasized to highlight continuous improvement and adaptation. This module introduces students to practical applications of software development concepts through case studies. By examining web applications developed in Java and Python, students will gain insights into real-world scenarios. Additionally, an overview of the course structure will show how each module is interconnected and relates to the case studies, providing a roadmap for the learning journey.
What's included
15 videos4 readings14 assignments1 discussion prompt
15 videos• Total 124 minutes
- Overview of SDLC• 6 minutes
- Comparison of Waterfall, Agile and DevOps Methodologies• 8 minutes
- Iteration in Software Development• 6 minutes
- Feedback in Software Development• 5 minutes
- Roles in a Software Project• 6 minutes
- Team Collaboration and Communication Strategies• 7 minutes
- Agile Team Structure• 2 minutes
- Development-Related Terminologies• 7 minutes
- Testing-Related Terminologies• 6 minutes
- Process-Related Terminologies• 5 minutes
- Code Quality• 6 minutes
- Test-Driven Development (TDD)• 4 minutes
- Continuous Integration and Continuous Deployment (CI/CD) Practice• 5 minutes
- Version Control• 4 minutes
- Recording of Software Development Practices: Week 1 - Live Session on 25-03-01 18:35:31 [46:57]• 47 minutes
4 readings• Total 80 minutes
- Introduction to Software Development• 20 minutes
- Roles and Team Collaboration in Software Development• 20 minutes
- Terminologies in Software Development• 20 minutes
- Key Software Development Practices• 20 minutes
14 assignments• Total 84 minutes
- Quiz: Overview of SDLC• 6 minutes
- Quiz: Comparison of Waterfall, Agile and DevOps Methodologies• 6 minutes
- Quiz: Iteration in Software Development• 6 minutes
- Quiz: Feedback in Software Development• 6 minutes
- Quiz: Roles in a Software Project• 6 minutes
- Quiz: Team Collaboration and Communication Strategies• 6 minutes
- Quiz: Agile Team Structure• 6 minutes
- Quiz: Development-Related Terminologies• 6 minutes
- Quiz: Testing-Related Terminologies• 6 minutes
- Quiz: Process-Related Terminologies• 6 minutes
- Quiz: Code Quality• 6 minutes
- Quiz: Test-Driven Development (TDD)• 6 minutes
- Quiz: Continuous Integration and Continuous Deployment (CI/CD) Practice• 6 minutes
- Quiz: Version Control• 6 minutes
1 discussion prompt• Total 30 minutes
- Software Development Life Cycle• 30 minutes
The "Software Requirements" module provides a comprehensive introduction to the techniques and practices essential for gathering, documenting, and managing software requirements. Learners will explore best practices for requirements gathering, and the creation of effective use cases and user stories. Additionally, the module offers an overview of the Scrum framework, covering roles, artifacts, and events to enhance agile project management skills. Through a practical case study on a Bank ATM system, participants will apply their knowledge to develop real-world requirements and organize them into sprints, ensuring they can effectively manage software projects from inception to completion.
What's included
16 videos3 readings16 assignments1 discussion prompt
16 videos• Total 189 minutes
- Software Requirements Basics• 10 minutes
- Best Practices for Gathering Software Requirements• 8 minutes
- Understanding Use Cases• 7 minutes
- Best Practices for Writing Effective Use Cases• 9 minutes
- Understanding User Stories• 10 minutes
- Best Practices for Writing Effective User Stories• 10 minutes
- Basics of Agile Methodology• 16 minutes
- Agile Teams and Roles• 9 minutes
- Scrum Basics• 10 minutes
- Planning Your Project - Part 1• 9 minutes
- Planning Your Project - Part 2• 12 minutes
- Overview of the Case Study• 8 minutes
- Creating Use Cases for the Case Study• 5 minutes
- Creating User Stories for the Case Study• 4 minutes
- Sprint Planning• 11 minutes
- Recording of Software Development Practices: Week 2 - Live Session on 25-03-07 18:32:45 [49:34]• 50 minutes
3 readings• Total 60 minutes
- Understanding Requirements• 20 minutes
- Overview of Scrum• 20 minutes
- Reading: Case Study Details• 20 minutes
16 assignments• Total 150 minutes
- Quiz: Software Requirements Basics• 6 minutes
- Quiz : Best practices for gathering Software Requirements• 6 minutes
- Quiz : Understanding Use Cases• 6 minutes
- Quiz: Best practices for Writing Effective Use Cases• 6 minutes
- Quiz: Understanding User Stories• 6 minutes
- Practice Quiz : Best Practices for Writing Effective User Stories• 6 minutes
- Quiz: Basics of Agile Methodology• 6 minutes
- Quiz: Agile Teams and Roles• 6 minutes
- Quiz: Scrum Basics• 6 minutes
- Quiz: Planning Your Project Part 1• 6 minutes
- Planning Your Project Part 2• 6 minutes
- Quiz: Overview of the Case Study• 6 minutes
- Quiz: Creating Use Cases for the Case Study• 6 minutes
- Practice Quiz: Creating User Stories for the Case Study• 6 minutes
- Quiz: Sprint Planning• 6 minutes
- Graded Quiz: Module 1 & 2• 60 minutes
1 discussion prompt• Total 30 minutes
- Discuss: Software Requirements• 30 minutes
The "Software Design" module equips learners with the skills to effectively design software systems through practical project management and the use of visual modeling techniques. This module covers the creation of use cases, user stories, and sprint plans to kickstart a project. It also delves into Unified Modeling Language (UML) diagrams, teaching learners how to construct and interpret use case, class, component, sequence, and activity diagrams. Additionally, the module focuses on designing data flow with context diagrams and Data Flow Diagrams (DFDs). By the end of this module, learners will be able to design robust software systems and visually represent their architecture and data processes accurately.
What's included
16 videos3 readings15 assignments1 discussion prompt
16 videos• Total 171 minutes
- Introduction to Software Design• 7 minutes
- Importance of Software Design in the Development Lifecycle• 9 minutes
- Basics of UML - Part 1• 7 minutes
- Basics of UML - Part 2• 6 minutes
- Role of UML in Software Design• 5 minutes
- Use Case Diagram• 12 minutes
- Class Diagrams• 12 minutes
- Component Diagram• 8 minutes
- Sequence Diagram• 8 minutes
- Activity Diagrams • 10 minutes
- State Machine Diagrams• 7 minutes
- Deployment Diagrams• 7 minutes
- Context Diagram• 6 minutes
- Level 1 DFD• 9 minutes
- Level 2 DFD• 9 minutes
- Recording of Software Development Practices: Week 3 - Live Session on 25-03-15 19:33:55 [48:42]• 49 minutes
3 readings• Total 60 minutes
- Introduction and Foundations of Software Design• 20 minutes
- UML Diagrams• 20 minutes
- Designing Data Flow• 20 minutes
15 assignments• Total 90 minutes
- Quiz: Introduction to Software Design• 6 minutes
- Quiz: Importance of Software Design in the Development Lifecycle• 6 minutes
- Quiz: Basics of UML• 6 minutes
- Quiz: Basics of UML - Part 2• 6 minutes
- Quiz: Role of UML in Software Design• 6 minutes
- Quiz: Use Case Diagram• 6 minutes
- Quiz: Class Diagrams• 6 minutes
- Quiz: Component Diagram• 6 minutes
- Quiz: Sequence Diagram• 6 minutes
- Quiz: Activity Diagrams • 6 minutes
- Quiz: State Machine Diagrams• 6 minutes
- Quiz: Deployment Diagrams• 6 minutes
- Quiz: Context Diagram• 6 minutes
- Quiz: Level 1 DFD• 6 minutes
- Level 2 DFD• 6 minutes
1 discussion prompt• Total 30 minutes
- Discuss: Unified Modeling Language• 30 minutes
This module focuses on the essential aspects of writing high-quality code, effectively utilizing libraries and APIs, and conducting thorough code reviews. Learners will explore the importance of clean code, understand coding standards and best practices, and learn how to apply these principles in their work. Additionally, the module covers the integration and advanced use of libraries and APIs, along with tools for generating documentation. Finally, learners will gain insights into conducting productive code walkthroughs and reviews, using common tools to provide constructive feedback.
What's included
18 videos4 readings19 assignments1 discussion prompt
18 videos• Total 188 minutes
- Importance of Writing Good Quality Code• 6 minutes
- Principles of Clean Code• 6 minutes
- Coding Standards and Conventions• 12 minutes
- Best Practices for Writing Quality Code• 9 minutes
- Introduction to Libraries and Frameworks• 8 minutes
- Understanding APIs - Part 1• 6 minutes
- Understanding APIs - Part 2• 8 minutes
- Advanced API Integration• 11 minutes
- Tools for generating documentation• 7 minutes
- Introduction to Code Walkthroughs• 6 minutes
- Conducting effective walkthroughs• 6 minutes
- Conducting constructive code reviews• 6 minutes
- Common Code Review Tools• 7 minutes
- Overview of Integrated Development Environments (IDEs)• 8 minutes
- Understanding and Choosing the Right IDE• 9 minutes
- Setting up and Configuring IDE• 9 minutes
- Extensions and Plugins• 6 minutes
- Recording of Software Development Practices: Week 4 - Live Session on 25-03-22 18:34:44 [56:52]• 57 minutes
4 readings• Total 80 minutes
- Reading: Introduction to Good Quality Code• 20 minutes
- Reading: Utilizing Libraries and APIs• 20 minutes
- Reading: Code Walkthrough and Review• 20 minutes
- Reading: Introduction to IDEs• 20 minutes
19 assignments• Total 402 minutes
- Quiz: Importance of Writing Good Quality Code• 6 minutes
- Quiz: Principles of Clean Code• 6 minutes
- Quiz: Coding Standards and Conventions• 6 minutes
- Quiz: Best Practices for Writing Quality Code• 6 minutes
- Quiz: Introduction to Libraries and Frameworks• 6 minutes
- Quiz: Understanding APIs - Part 1• 6 minutes
- Quiz: Uderstanding APIs - Part 2• 6 minutes
- Quiz: Advanced API Integration• 6 minutes
- Quiz: Tools for Generating Documentation• 6 minutes
- Quiz: Introduction to Code Walkthroughs• 6 minutes
- Quiz: Conducting Effective Walkthroughs• 6 minutes
- Quiz: Conducting Constructive Code Reviews• 6 minutes
- Quiz: Common Code Review Tools• 6 minutes
- Quiz: Overview of Integrated Development Environments (IDEs)• 6 minutes
- Quiz: Understanding and Choosing the Right IDE• 6 minutes
- Quiz: Setting up an IDE for the project• 6 minutes
- Quiz: Useful Plugins for Productivity• 6 minutes
- Graded Quiz: Module 3 & 4• 60 minutes
- Staff Graded Assessment - 1• 240 minutes
1 discussion prompt• Total 30 minutes
- Discuss: Code Quality and Collaboration• 30 minutes
This module provides a comprehensive introduction to Integrated Development Environments (IDEs) and demonstrates their application in a practical project. Learners will explore the fundamental features of popular IDEs, understand how to set up and configure an IDE for their projects, and discover productivity-enhancing plugins. The module also includes a hands-on project demonstration, guiding learners through the process of understanding project requirements, implementation, and execution on a local machine.
What's included
12 videos3 readings11 assignments1 discussion prompt
12 videos• Total 126 minutes
- Project Introduction• 9 minutes
- Project Use Cases• 6 minutes
- Project User Stories• 5 minutes
- Project Planning• 10 minutes
- UML Diagrams Part 1• 8 minutes
- UML Diagrams Part 2• 6 minutes
- Data Flow Diagrams• 4 minutes
- IDE settings• 4 minutes
- Code Walkthrough• 6 minutes
- Best Practices Followed in this Code• 7 minutes
- Code Demo• 6 minutes
- Recording of Software Development Practices: Week 5 - Live Session on 25-03-28 18:30:43 [54:57]• 55 minutes
3 readings• Total 60 minutes
- Project Requirements and Planning• 20 minutes
- Project Design• 20 minutes
- Project Implementation• 20 minutes
11 assignments• Total 66 minutes
- Quiz: Project Introduction• 6 minutes
- Quiz: Project Use Cases• 6 minutes
- Quiz: Project User Stories• 6 minutes
- Quiz: Project Planning• 6 minutes
- Quiz: UML Diagrams Part 1• 6 minutes
- Quiz: UML Diagrams Part 2• 6 minutes
- Quiz: Data Flow Diagrams• 6 minutes
- Quiz: IDE settings• 6 minutes
- Quiz: Code Walkthrough• 6 minutes
- Quiz: Best Practices Followed in this Code• 6 minutes
- Quiz: Code Demo• 6 minutes
1 discussion prompt• Total 30 minutes
- Enhancing Code Quality and Collaboration through Effective Walkthroughs and Reviews• 30 minutes
This module provides a thorough understanding of the essential processes and tools for building, managing, and controlling source code in software development. It covers the entire lifecycle of code from compilation to version control and practical application of Git and GitHub. Through a series of lessons and practical demonstrations, learners will develop the skills needed to efficiently manage code and collaborate on software projects.
What's included
16 videos5 readings13 assignments1 discussion prompt
16 videos• Total 143 minutes
- Code Build Process• 4 minutes
- Code Compiler and Interpreter• 7 minutes
- Build Tools• 4 minutes
- Overview of Source Code Management• 3 minutes
- Version Control System (VCS)• 4 minutes
- Types of Version Control Systems• 7 minutes
- Benefits of Version Control Systems• 4 minutes
- Git Workflow• 7 minutes
- Git Commands - Part I• 5 minutes
- Git Commands - Part II• 5 minutes
- Git Branching and Merging• 5 minutes
- GitHub• 6 minutes
- Demo of Git Commands - Part I• 7 minutes
- Demo of Git Commands - Part II• 6 minutes
- Demo on Git-GitHub Integration• 5 minutes
- Recording of Software Development Practices: Week 6 - Live Session on 25-04-05 19:30:55 [04:36]• 65 minutes
5 readings• Total 90 minutes
- Reading: Code Build• 20 minutes
- Reading: Source Code Management• 20 minutes
- Reading: Git• 20 minutes
- Reading: Git in Practice• 20 minutes
- Live Session Notes• 10 minutes
13 assignments• Total 132 minutes
- Quiz: Code Build Process• 6 minutes
- Quiz: Code Compiler and Interpreter• 6 minutes
- Quiz: Build Tools• 6 minutes
- Quiz: Overview of Source Code Management• 6 minutes
- Quiz: Version Control System (VCS)• 6 minutes
- Quiz: Types of Version Control Systems• 6 minutes
- Quiz: Benefits of Version Control Systems• 6 minutes
- Quiz: Git Workflow• 6 minutes
- Quiz: Git Commands - Part I• 6 minutes
- Quiz: Git Commands - Part II• 6 minutes
- Quiz: Git Branching and Merging• 6 minutes
- Quiz: GitHub• 6 minutes
- Graded Quiz: Module 5 & 6• 60 minutes
1 discussion prompt• Total 30 minutes
- Git and GitHub for Effective Collaboration• 30 minutes
The "Debugging and Testing" module provides learners with a comprehensive understanding of essential concepts and practices in software quality assurance. Through three focused lessons, participants will explore introductory testing concepts, practical debugging techniques, and industry-standard testing approaches. By combining theoretical knowledge with hands-on exercises, this module equips learners with the skills needed to ensure the quality and reliability of software products in real-world development environments.
What's included
13 videos4 readings10 assignments1 discussion prompt
13 videos• Total 159 minutes
- Defects, Errors, and Exceptions Explained• 8 minutes
- Overview of Software Testing• 8 minutes
- Methods of Software Testing• 7 minutes
- Creating Effective Test Cases• 8 minutes
- Executing Test Cases• 6 minutes
- Using Assertions in Testing• 7 minutes
- Identifying and Isolating Bugs• 9 minutes
- Testing vs. Debugging• 7 minutes
- Debugging Tools and Techniques• 9 minutes
- Test Planning and Strategy• 9 minutes
- Best Practices for Effective Testing• 9 minutes
- Leveraging Automated Testing Tools• 7 minutes
- Recording of Software Development Practices: Week 7 - Live Session on 25-04-12 18:29:26 [05:51]• 66 minutes
4 readings• Total 70 minutes
- Reading: Introduction to Testing• 20 minutes
- Reading: Debugging• 20 minutes
- Reading: Industry Approach to Testing• 20 minutes
- Live Session 7 Notes• 10 minutes
10 assignments• Total 60 minutes
- Quiz: Defects, Errors, and Exceptions Explained• 6 minutes
- Quiz: Overview of Software Testing• 6 minutes
- Quiz: Methods of Software Testing• 6 minutes
- Quiz: Creating Effective Test Cases• 6 minutes
- Quiz: Identifying and Isolating Bugs• 6 minutes
- Quiz: Testing vs. Debugging• 6 minutes
- Quiz: Debugging Tools and Techniques• 6 minutes
- Quiz: Test Planning and Strategy• 6 minutes
- Quiz: Best Practices for Effective Testing• 6 minutes
- Quiz: Leveraging Automated Testing Tools• 6 minutes
1 discussion prompt• Total 30 minutes
- Utilizing UML and Data Flow Diagrams in Project Design• 30 minutes
This module provides a comprehensive overview of modern software deployment practices, focusing on the evolution from physical servers to virtual machines and containers, with an emphasis on Docker technology. Through a series of lessons, learners will gain foundational knowledge of Docker, learn how to create and use Dockerfiles, and acquire practical skills in deploying Docker images and utilizing DockerHub.
What's included
16 videos4 readings14 assignments1 discussion prompt
16 videos• Total 143 minutes
- Software Deployment and Evolution• 5 minutes
- Virtual Machines• 7 minutes
- Containers• 5 minutes
- Configuration Management• 4 minutes
- Docker• 6 minutes
- Docker Terminologies• 6 minutes
- Docker Architecture• 3 minutes
- Docker Desktop and Docker Hub• 3 minutes
- Basic Docker commands• 4 minutes
- Dockerfile Keywords• 5 minutes
- System Docker Image• 6 minutes
- Custom Docker Image• 5 minutes
- Demo of System Docker Image• 8 minutes
- Demo of Custom Docker Image• 6 minutes
- Demo of Publishing Custom Image on DockerHub• 5 minutes
- Recording of Software Development Practices: Week 8 - Live Session on 25-04-18 18:29:28 [05:27]• 65 minutes
4 readings• Total 70 minutes
- Reading: Software Deployment• 20 minutes
- Reading: Docker Fundamentals• 20 minutes
- Reading: Docker Image• 20 minutes
- Live Session Notes• 10 minutes
14 assignments• Total 372 minutes
- Quiz: Software Deployment and Evolution• 6 minutes
- Quiz: Virtual Machines• 6 minutes
- Quiz: Containers• 6 minutes
- Quiz: Configuration Management• 6 minutes
- Quiz: Docker• 6 minutes
- Quiz: Docker Terminologies• 6 minutes
- Quiz: Docker Architecture• 6 minutes
- Quiz: Docker Desktop and Docker Hub• 6 minutes
- Quiz: Basic Docker commands• 6 minutes
- Quiz: Dockerfile Keywords• 6 minutes
- Quiz: System Docker Image• 6 minutes
- Quiz: Custom Docker Image• 6 minutes
- Graded Quiz: Module 7 & 8• 60 minutes
- Staff Graded Assessment - 2• 240 minutes
1 discussion prompt• Total 30 minutes
- Modern Software Deployment Practices• 30 minutes
This module provides a comprehensive introduction to DevOps, covering its need, definition, and core dimensions. It delves into essential DevOps practices like Continuous Integration and Continuous Delivery/Deployment, detailing their implementation within CI/CD pipelines. Additionally, it offers practical demonstrations to solidify theoretical concepts through hands-on application. By the end, learners will be equipped to understand, explain, and implement DevOps practices effectively.
What's included
15 videos4 readings12 assignments1 discussion prompt
15 videos• Total 144 minutes
- Need for DevOps• 5 minutes
- DevOps Definition• 5 minutes
- DevOps Dimensions• 8 minutes
- Overview of DevOps practices• 4 minutes
- Continuous Integration• 7 minutes
- Continuous Delivery or Deployment• 4 minutes
- CI-CD Pipeline• 4 minutes
- Continuous Monitoring• 6 minutes
- Effective Dependency Management• 7 minutes
- Continuous Testing• 5 minutes
- Infrastructure as Code (IaC)• 6 minutes
- GitHub Actions• 5 minutes
- Demo on Setting Up Build and Test Code• 7 minutes
- Demo on GitHub Actions Workflow and Continuous Integration• 8 minutes
- Recording of Software Development Practices: Week 9 - Live Session on 25-04-26 19:30:34 [02:21]• 62 minutes
4 readings• Total 70 minutes
- Reading: Introduction to DevOps• 20 minutes
- Reading: DevOps Practices• 20 minutes
- Reading: Advanced CI/CD Practices• 20 minutes
- Live Session 9 Notes• 10 minutes
12 assignments• Total 72 minutes
- Quiz: Need for DevOps• 6 minutes
- Quiz: DevOps Definition• 6 minutes
- Quiz: DevOps Dimensions• 6 minutes
- Quiz: Overview of DevOps Practices• 6 minutes
- Quiz: Continuous Integration• 6 minutes
- Quiz: Continuous Delivery or Deployment• 6 minutes
- Quiz: CI-CD Pipeline• 6 minutes
- Quiz: Continuous Monitoring• 6 minutes
- Quiz: Effective Dependency Management• 6 minutes
- Quiz: Continuous Testing• 6 minutes
- Quiz: Infrastructure as Code (IaC)• 6 minutes
- Quiz: GitHub Actions• 6 minutes
1 discussion prompt• Total 30 minutes
- Exploring DevOps Practices• 30 minutes
The module introduces learners to the transformative role of artificial intelligence in modern software development. This module first covers the implementation of the case study discussed throughout the course; and then covers the integration of AI in various stages of the software development lifecycle, including development, testing, and deployment. Participants will explore current trends, tools, and techniques that leverage AI to enhance productivity, accuracy, and efficiency. Through the lessons on AI-driven practices, real-world use cases, and future trends, learners will gain the knowledge and skills necessary to effectively incorporate AI technologies into their software development processes.
What's included
15 videos3 readings12 assignments1 discussion prompt
15 videos• Total 157 minutes
- Demo of Git implementation and GitHub integration• 7 minutes
- Demo of Docker implementation and deployment• 5 minutes
- Demo of Continuous Integration and Delivery • 9 minutes
- Microservices - Part I• 6 minutes
- Microservices - Part II• 4 minutes
- Serverless Computing• 6 minutes
- Low-Code / No-Code Development• 6 minutes
- AI in Code Generation and Optimization• 7 minutes
- AI in Predictive Analytics• 6 minutes
- AI in Code Review and Refactoring• 6 minutes
- AI in Test Case Generation• 5 minutes
- AI for Bug Detection and Fixing• 5 minutes
- Continuous Testing with AI• 5 minutes
- AI for Continuous Deployment• 5 minutes
- Recording of Software Development Practices: Week 10 - Live Session on 25-05-03 18:30:31 [13:41]• 74 minutes
3 readings• Total 60 minutes
- Reading: Trends in Software Technology• 20 minutes
- Reading: Trends in Software Development• 20 minutes
- Reading: Trends in Software Testing and Deployment• 20 minutes
12 assignments• Total 123 minutes
- Quiz: Microservices - Part I• 6 minutes
- Quiz: Microservices - Part II• 3 minutes
- Quiz: Serverless Computing• 6 minutes
- Quiz: Low-code / No-code Development• 6 minutes
- Quiz: AI in Code Generation and Optimization• 6 minutes
- Quiz: AI in Predictive Analytics• 6 minutes
- Quiz: AI in Code Review and Refactoring• 6 minutes
- Quiz: AI in Test Case Generation• 6 minutes
- Quiz: AI for Bug Detection and Fixing• 6 minutes
- Quiz: Continuous Testing with AI• 6 minutes
- Quiz: AI for Continuous Deployment• 6 minutes
- Graded Quiz: Module 9 & 10• 60 minutes
1 discussion prompt• Total 30 minutes
- Emerging Trends in Software Development Practices• 30 minutes
What's included
1 assignment
1 assignment• Total 180 minutes
- Marks Placeholder• 180 minutes
Instructors



Offered by

Offered by

Birla Institute of Technology & Science, Pilani (BITS Pilani) is one of only ten private universities in India to be recognised as an Institute of Eminence by the Ministry of Human Resource Development, Government of India. It has been consistently ranked high by both governmental and private ranking agencies for its innovative processes and capabilities that have enabled it to impart quality education and emerge as the best private science and engineering institute in India. BITS Pilani has four international campuses in Pilani, Goa, Hyderabad, and Dubai, and has been offering bachelor's, master’s, and certificate programmes for over 58 years, helping to launch the careers for over 1,00,000 professionals.
Why people choose Coursera for their career

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.

Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
More questions
Financial aid available,