IBM - Introduction to Software Engineering
- Offered byCoursera
Introduction to Software Engineering at Coursera Overview
Duration | 14 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
Credential | Certificate |
Introduction to Software Engineering at Coursera Highlights
- Earn a Certificate upon completion
Introduction to Software Engineering at Coursera Course details
- Describe software engineering, approaches to software development, and software development tools and technologies.
- Evaluate different types of programming languages and synthesize basic programming constructs.
- Outline approaches to application and deployment architectures.
- Summarize the skills required in software engineering and describe the career options it provides.
- This course teaches you about the power of the Software Development Lifecycle (SDLC) and software development methodologies like Agile
- Explore fundamental programming principles and foundations of design, architecture, and deployment
- Investigate skills a software engineer needs and identify job opportunities with hands-on projects
- You will also learn about programming basics and software development tools and stacks
- Also, throughout this course, you?ll hear from expert and novice software engineers to get a feel for what the job is like from their perspective
- After completing this introductory course you will be conversant in the tools, technologies, terminology, processes, and practices in software engineering
Introduction to Software Engineering at Coursera Curriculum
SDLC - The Software Development Lifecyle
Course Introduction
What is Software Engineering?
Insiders' Viewpoint: What is software engineering?
Introduction to the SDLC
Phases of the SDLC
Building Quality Software
Requirements
Software Development Methodologies
Software Versions
Software Testing
Software Documentation
Roles in Software Engineering Projects
Summary & Highlights
Overview of Software Engineering
The Software Building Process and Associated Roles
Graded Quiz: The Software Development Lifecycle
Introduction to Software Development
Overview of Web and Cloud Development
Learning Front-End Development
The Importance of Back-End Development
Teamwork and Squads
Insiders' Viewpoint: Teamwork in Software Engineering
Pair Programming
Insiders' Viewpoint: Pair Programming
Introducing Application Development Tools
More Application Development Tools
Introduction to Software Stacks
Insiders' Viewpoint - Working with a team
Summary & Highlights
Introduction to Development
Tools in Software Development
Graded Quiz: Introduction to Software Development
Basics of Programming
Interpreted and Compiled Programming Languages
Comparing Compiled and Interpreted Programming Languages
Query and Assembly Programming Languages
Understanding Code Organization Methods
Insiders' Viewpoint: Types of languages
Branching and Looping Programming Logic
Introduction to Programming Concepts Part 1
Introduction to Programming Concepts Part 2
Summary & Highlights
Programming Languages and Organization
Introduction to Programming Concepts
Graded Quiz: Basics of Programming
Software Architecture, Design, and Patterns
Introduction to Software Architecture
Software Design and Modeling
Object-Oriented Analysis and Design
Insiders' Viewpoint: Importance of Design and Software Architecture
Approaches to Application Architecture
Architectural Patterns in Software
Application Deployment Environments
Production Deployment Components
Insiders' Viewpoint: Deployment Architecture
Summary & Highlights
Software Architecture and Design
Software Architecture Patterns and Deployment Topologies
Graded Quiz: Software Architecture, Design, and Deployment Topologies
Job Opportunities and Skillsets in Software Engineering
What Does a Software Engineer Do?
A Day in the Life of a Software Engineer
Skills Required for Software Engineering
Insiders' Viewpoint: Advice to Future Software Engineers
Insiders' Viewpoint: Woment in Software Engineering
Job Outlook for Software Engineers
Career Paths in Software Engineering
Software Engineering Job Titles
Insiders' Viewpoint: Career Paths
Software Engineering Code of Ethics
Summary & Highlights
About Software Engineers
Careers in Software Engineering
Graded Quiz: Job Opportunities and Skillsets in Software Engineering
Final Activity and Quiz
Congrats & Next Steps
Thanks from the Course Team
Graded Quiz: Final Quiz