К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Software Development Practices · LearnSpace
Назад в каталог
courseraПрограммирование

Software Development Practices

Курс от Birla Institute of Technology & Science, Pilani
Средний≈ 45.2 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

GitHubDevOpsContainerizationDocker (Software)Unified Modeling LanguageGit (Version Control System)Version ControlSoftware Design DocumentsDebuggingCode ReviewProgram DevelopmentSoftware DocumentationSoftware Development Life CycleApplication DeploymentFunctional RequirementSystems DesignRequirements AnalysisSoftware DesignCI/CDSoftware Development

Программа курса

10 модулей · 314 учебных материалов

01Overview of Software Development Practices36 материалов

Course Introduction

Course OverviewЧтениеMeet Your Instructor - Prof. Shreyas Suresh RaoВидеоMeet Your Instructor - Prof. Akanksha BharadwajВидеоSoftware Development Practices - Course Introductory VideoВидео

Lesson 1 - Introduction to Software Development

Учитесь у экспертов

BITS Pilani Instructors Group

Преподаватель курса

Software Development Practices
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 45.2 ч

10 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Бразильский португальский, Корейский, Индонезийский, Испанский, Японский

Часть программы вашего университета
Overview of SDLCВидео
Quiz: Overview of SDLCЗадание
Comparison of Waterfall, Agile and DevOps MethodologiesВидео
Quiz: Comparison of Waterfall, Agile and DevOps MethodologiesЗадание
Iteration in Software DevelopmentВидео
Quiz: Iteration in Software DevelopmentЗадание
Feedback in Software DevelopmentВидео
Quiz: Feedback in Software DevelopmentЗадание
Introduction to Software DevelopmentЧтение

Lesson 2 - Roles and Team Collaboration in Software Development

Roles in a Software ProjectВидеоQuiz: Roles in a Software ProjectЗаданиеTeam Collaboration and Communication StrategiesВидеоQuiz: Team Collaboration and Communication StrategiesЗаданиеAgile Team StructureВидеоQuiz: Agile Team StructureЗаданиеRoles and Team Collaboration in Software DevelopmentЧтение

Lesson 3 - Terminologies in Software Development

Development-Related TerminologiesВидеоQuiz: Development-Related TerminologiesЗаданиеTesting-Related TerminologiesВидеоQuiz: Testing-Related TerminologiesЗаданиеProcess-Related TerminologiesВидеоQuiz: Process-Related TerminologiesЗаданиеTerminologies in Software DevelopmentЧтение

Lesson 4 - Key Software Development Practices

Code QualityВидеоQuiz: Code QualityЗаданиеTest-Driven Development (TDD)ВидеоQuiz: Test-Driven Development (TDD)ЗаданиеContinuous Integration and Continuous Deployment (CI/CD) PracticeВидеоQuiz: Continuous Integration and Continuous Deployment (CI/CD) PracticeЗаданиеVersion ControlВидеоQuiz: Version ControlЗаданиеKey Software Development PracticesЧтение
02Software Requirements and Agile Practices34 материалов

Lesson 1 - Understanding Requirements

Software Requirements BasicsВидеоQuiz: Software Requirements BasicsЗаданиеBest Practices for Gathering Software RequirementsВидеоQuiz : Best practices for gathering Software RequirementsЗаданиеUnderstanding Use CasesВидеоQuiz : Understanding Use CasesЗаданиеBest Practices for Writing Effective Use CasesВидеоQuiz: Best practices for Writing Effective Use CasesЗаданиеUnderstanding User StoriesВидеоQuiz: Understanding User StoriesЗаданиеBest Practices for Writing Effective User StoriesВидеоPractice Quiz : Best Practices for Writing Effective User StoriesЗаданиеUnderstanding RequirementsЧтение

Lesson 2 - Overview of Scrum

Basics of Agile MethodologyВидеоQuiz: Basics of Agile MethodologyЗаданиеAgile Teams and RolesВидеоQuiz: Agile Teams and RolesЗаданиеScrum BasicsВидеоQuiz: Scrum BasicsЗаданиеPlanning Your Project - Part 1

Lesson 3 - Putting it all together

Overview of the Case StudyВидеоQuiz: Overview of the Case StudyЗаданиеCreating Use Cases for the Case StudyВидеоQuiz: Creating Use Cases for the Case StudyЗаданиеCreating User Stories for the Case StudyВидеоPractice Quiz: Creating User Stories for the Case StudyЗадание

Lesson 4 - Summary and Assessment

Graded Quiz for Week 1 and 2Задание
03Software Design33 материалов

Lesson 1 - Introduction and Foundations of Software Design

Introduction to Software DesignВидеоQuiz: Introduction to Software DesignЗаданиеImportance of Software Design in the Development LifecycleВидеоQuiz: Importance of Software Design in the Development LifecycleЗаданиеBasics of UML - Part 1ВидеоQuiz: Basics of UMLЗаданиеBasics of UML - Part 2ВидеоQuiz: Basics of UML - Part 2ЗаданиеRole of UML in Software DesignВидеоQuiz: Role of UML in Software DesignЗаданиеIntroduction and Foundations of Software DesignЧтение

Lesson 2 - UML diagrams

Use Case DiagramВидеоQuiz: Use Case DiagramЗаданиеClass DiagramsВидеоQuiz: Class DiagramsЗадание Component DiagramВидеоQuiz: Component DiagramЗаданиеSequence Diagram

Lesson 3 - Designing Data Flow

Context DiagramВидеоQuiz: Context DiagramЗаданиеLevel 1 DFDВидеоQuiz: Level 1 DFDЗаданиеLevel 2 DFDВидеоLevel 2 DFDЗаданиеDesigning Data FlowЧтение
04Effective Code Development Tools, Practices and, Reviews39 материалов

Lesson 1 - Introduction to Good Quality Code

Importance of Writing Good Quality CodeВидеоQuiz: Importance of Writing Good Quality CodeЗаданиеPrinciples of Clean CodeВидеоQuiz: Principles of Clean CodeЗаданиеCoding Standards and ConventionsВидеоQuiz: Coding Standards and ConventionsЗаданиеBest Practices for Writing Quality CodeВидеоQuiz: Best Practices for Writing Quality CodeЗаданиеReading: Introduction to Good Quality CodeЧтение

Lesson 2 - Utilizing Libraries and APIs

Introduction to Libraries and FrameworksВидеоQuiz: Introduction to Libraries and FrameworksЗаданиеUnderstanding APIs - Part 1ВидеоQuiz: Understanding APIs - Part 1ЗаданиеUnderstanding APIs - Part 2ВидеоQuiz: Uderstanding APIs - Part 2Задание

Lesson 3 - Code Walkthrough and Review

Introduction to Code WalkthroughsВидеоQuiz: Introduction to Code WalkthroughsЗаданиеConducting effective walkthroughsВидеоQuiz: Conducting Effective WalkthroughsЗаданиеConducting constructive code reviewsВидеоQuiz: Conducting Constructive Code ReviewsЗадание

Lesson 4 - Introduction to IDEs

Overview of Integrated Development Environments (IDEs)ВидеоQuiz: Overview of Integrated Development Environments (IDEs)ЗаданиеUnderstanding and Choosing the Right IDEВидеоQuiz: Understanding and Choosing the Right IDEЗаданиеSetting up and Configuring IDEВидеоQuiz: Setting up an IDE for the projectЗадание

Lesson 5 - Summary and Assessment

Graded Quiz for Week 3 and 4Задание
05Software Development Projects25 материалов

Lesson 1 - Project Requirements and Planning

Project IntroductionВидеоQuiz: Project IntroductionЗаданиеProject Use CasesВидеоQuiz: Project Use CasesЗаданиеProject User StoriesВидеоQuiz: Project User StoriesЗаданиеProject PlanningВидеоQuiz: Project PlanningЗаданиеProject Requirements and PlanningЧтение

Lesson 2 - Project Design

UML Diagrams Part 1ВидеоQuiz: UML Diagrams Part 1ЗаданиеUML Diagrams Part 2ВидеоQuiz: UML Diagrams Part 2ЗаданиеData Flow DiagramsВидеоQuiz: Data Flow DiagramsЗаданиеProject Design

Lesson 3 - Project Implementation

IDE settingsВидеоQuiz: IDE settingsЗаданиеCode WalkthroughВидеоQuiz: Code WalkthroughЗаданиеBest Practices Followed in this CodeВидеоQuiz: Best Practices Followed in this CodeЗаданиеCode Demo
06Code Building and Versioning32 материалов

Lesson 1- Code Build

Code Build ProcessВидеоQuiz: Code Build ProcessЗаданиеCode Compiler and InterpreterВидеоQuiz: Code Compiler and InterpreterЗаданиеBuild ToolsВидеоQuiz: Build ToolsЗаданиеReading: Code BuildЧтение

Lesson 2 - Source Code Management

Overview of Source Code ManagementВидеоQuiz: Overview of Source Code ManagementЗаданиеVersion Control System (VCS)ВидеоQuiz: Version Control System (VCS)ЗаданиеTypes of Version Control SystemsВидеоQuiz: Types of Version Control SystemsЗадание

Lesson 3 - Introduction to Git

Git WorkflowВидеоQuiz: Git WorkflowЗаданиеGit Commands - Part IВидеоQuiz: Git Commands - Part IЗаданиеGit Commands - Part IIВидеоQuiz: Git Commands - Part IIЗаданиеGit Branching and Merging

Lesson 4 - Git in Practice

GitHubВидеоQuiz: GitHubЗаданиеDemo of Git Commands - Part IВидеоDemo of Git Commands - Part IIВидеоDemo on Git-GitHub IntegrationВидеоReading: Git in PracticeЧтение

Lesson 5 - Summary and Assessment

Graded Quiz for Week 5 and 6Задание
07Debugging and Testing25 материалов

Lesson 1 - Introduction to Testing

Defects, Errors, and Exceptions ExplainedВидеоQuiz: Defects, Errors, and Exceptions ExplainedЗаданиеOverview of Software TestingВидеоQuiz: Overview of Software TestingЗаданиеMethods of Software TestingВидеоQuiz: Methods of Software TestingЗаданиеCreating Effective Test CasesВидеоQuiz: Creating Effective Test CasesЗаданиеExecuting Test CasesВидеоUsing Assertions in TestingВидеоReading: Introduction to TestingЧтение

Lesson 2 - Debugging

Identifying and Isolating BugsВидеоQuiz: Identifying and Isolating BugsЗаданиеTesting vs. DebuggingВидеоQuiz: Testing vs. DebuggingЗаданиеDebugging Tools and TechniquesВидеоQuiz: Debugging Tools and TechniquesЗадание

Lesson 3 - Industry Approach to Testing

Test Planning and StrategyВидеоQuiz: Test Planning and StrategyЗаданиеBest Practices for Effective TestingВидеоQuiz: Best Practices for Effective TestingЗаданиеLeveraging Automated Testing ToolsВидеоQuiz: Leveraging Automated Testing ToolsЗадание
08Software Deployment Practices31 материалов

Lesson 1 - Software Deployment

Software Deployment and EvolutionВидеоQuiz: Software Deployment and EvolutionЗаданиеVirtual MachinesВидеоQuiz: Virtual MachinesЗаданиеContainersВидеоQuiz: ContainersЗаданиеConfiguration ManagementВидеоQuiz: Configuration ManagementЗаданиеReading: Software DeploymentЧтение

Lesson 2 - Docker Fundamentals

DockerВидеоQuiz: DockerЗаданиеDocker TerminologiesВидеоQuiz: Docker TerminologiesЗаданиеDocker ArchitectureВидеоQuiz: Docker ArchitectureЗаданиеDocker Desktop and Docker Hub

Lesson 3 - Docker Image

Dockerfile KeywordsВидео Quiz: Dockerfile KeywordsЗаданиеSystem Docker ImageВидеоQuiz: System Docker ImageЗаданиеCustom Docker ImageВидеоQuiz: Custom Docker ImageЗаданиеReading: Docker Image

Lesson 4 - Practical Deployment on Docker

Demo of System Docker ImageВидеоDemo of Custom Docker ImageВидеоDemo of Publishing Custom Image on DockerHubВидео

Lesson 5 - Summary and Assessment

Graded Quiz for Week 7 and 8Задание
09DevOps29 материалов

Lesson 1 - Introduction to DevOps

Need for DevOpsВидеоQuiz: Need for DevOpsЗаданиеDevOps DefinitionВидеоQuiz: DevOps DefinitionЗаданиеDevOps DimensionsВидеоQuiz: DevOps DimensionsЗаданиеOverview of DevOps practicesВидеоQuiz: Overview of DevOps PracticesЗаданиеReading: Introduction to DevOpsЧтение

Lesson 2 - DevOps Practices

Continuous IntegrationВидеоQuiz: Continuous IntegrationЗаданиеContinuous Delivery or DeploymentВидеоQuiz: Continuous Delivery or DeploymentЗаданиеCI-CD PipelineВидеоQuiz: CI-CD PipelineЗаданиеContinuous Monitoring

Lesson 3 - Advanced CI/CD Practices

Effective Dependency ManagementВидеоQuiz: Effective Dependency ManagementЗаданиеContinuous TestingВидеоQuiz: Continuous TestingЗаданиеInfrastructure as Code (IaC)ВидеоQuiz: Infrastructure as Code (IaC)Задание

Lesson 4 - Practical CI/CD

Demo on Setting Up Build and Test CodeВидеоDemo on GitHub Actions Workflow and Continuous IntegrationВидео
10Current Trends in Software Development Practices30 материалов

Lesson 1 - Case Study Implementation

Demo of Git implementation and GitHub integrationВидеоDemo of Docker implementation and deploymentВидеоDemo of Continuous Integration and Delivery Видео

Lesson 2 - Trends in Software Technology

Microservices - Part IВидеоQuiz: Microservices - Part IЗаданиеMicroservices - Part IIВидеоQuiz: Microservices - Part IIЗаданиеServerless ComputingВидеоQuiz: Serverless ComputingЗаданиеLow-Code / No-Code DevelopmentВидеоQuiz: Low-code / No-code DevelopmentЗаданиеReading: Trends in Software TechnologyЧтение

Lesson 3 - Trends in Software Development

AI in Code Generation and OptimizationВидеоQuiz: AI in Code Generation and OptimizationЗаданиеAI in Predictive AnalyticsВидеоQuiz: AI in Predictive AnalyticsЗаданиеAI in Code Review and RefactoringВидеоQuiz: AI in Code Review and RefactoringЗадание

Lesson 4 - Trends in Software Testing and Deployment

AI in Test Case GenerationВидеоQuiz: AI in Test Case GenerationЗаданиеAI for Bug Detection and FixingВидеоQuiz: AI for Bug Detection and FixingЗаданиеContinuous Testing with AIВидеоQuiz: Continuous Testing with AIЗадание

Lesson 5: Summary and Assessment

Graded Quiz for Week 9 and 10Задание

Course Wrap-Up

Course SummaryЧтение
Видео
Quiz: Planning Your Project Part 1Задание
Planning Your Project - Part 2Видео
Planning Your Project Part 2Задание
Overview of ScrumЧтение
Sprint PlanningВидео
Quiz: Sprint PlanningЗадание
Reading: Case Study DetailsЧтение
Видео
Quiz: Sequence DiagramЗадание
Activity Diagrams Видео
Quiz: Activity Diagrams Задание
State Machine DiagramsВидео
Quiz: State Machine DiagramsЗадание
Deployment DiagramsВидео
Quiz: Deployment DiagramsЗадание
UML DiagramsЧтение
Advanced API IntegrationВидео
Quiz: Advanced API IntegrationЗадание
Tools for generating documentationВидео
Quiz: Tools for Generating DocumentationЗадание
Reading: Utilizing Libraries and APIsЧтение
Common Code Review ToolsВидео
Quiz: Common Code Review ToolsЗадание
Reading: Code Walkthrough and ReviewЧтение
Extensions and PluginsВидео
Quiz: Useful Plugins for ProductivityЗадание
Reading: Introduction to IDEsЧтение
Чтение
Видео
Quiz: Code DemoЗадание
Project ImplementationЧтение
Benefits of Version Control SystemsВидео
Quiz: Benefits of Version Control SystemsЗадание
Reading: Source Code ManagementЧтение
Видео
Quiz: Git Branching and MergingЗадание
Reading: GitЧтение
Reading: DebuggingЧтение
Reading: Industry Approach to TestingЧтение
Видео
Quiz: Docker Desktop and Docker HubЗадание
Basic Docker commandsВидео
Quiz: Basic Docker commandsЗадание
Reading: Docker FundamentalsЧтение
Чтение
Видео
Quiz: Continuous MonitoringЗадание
Reading: DevOps PracticesЧтение
GitHub ActionsВидео
Quiz: GitHub ActionsЗадание
Reading: Advanced CI/CD PracticesЧтение
Reading: Trends in Software DevelopmentЧтение
AI for Continuous DeploymentВидео
Quiz: AI for Continuous DeploymentЗадание
Reading: Trends in Software Testing and DeploymentЧтение