IBM
Introduction to Software Engineering
IBM

Introduction to Software Engineering

Rav Ahuja
Bethany Hudnutt

Instructors: Rav Ahuja +1 more

169,468 already enrolled

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
4.7

(2,114 reviews)

Beginner level

Recommended experience

Flexible schedule
Approx. 14 hours
Learn at your own pace
97%
Most learners liked this course
Gain insight into a topic and learn the fundamentals.
4.7

(2,114 reviews)

Beginner level

Recommended experience

Flexible schedule
Approx. 14 hours
Learn at your own pace
97%
Most learners liked this course

What you'll learn

  • Describe software engineering, Software Development Lifecycle (SDLC), and software development tools, technologies and stacks.

  • List different types of programming languages and create basic programming constructs such as loops and conditions using Python. 

  • Outline approaches to application architecture and design, patterns, and deployment architectures. 

  • Summarize the skills required in software engineering and describe the career options it provides.

Skills you'll gain

  • Category: Software Engineering
  • Category: Software Architecture
  • Category: Python Programming
  • Category: Agile and Scrum
  • Category: Software Development Lifecycle (SDLC)

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

16 assignments

Taught in English

Build your subject-matter expertise

This course is available as part of
When you enroll in this course, you'll also be asked to select a specific program.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate
Placeholder
Placeholder

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV

Share it on social media and in your performance review

Placeholder

There are 6 modules in this course

This module provides you with an overview to the field of software engineering. In the first lesson of this module, you will be introduced to the field of software engineering, and learn about the software development lifecycle (SDLC), elements of building high-quality software, and writing requirements. In lesson two you will explore different approaches to building software and different career opportunities related to software development. You will also hear from experienced practitioners in the field and learn how different roles interact and work with each other as a team in order to develop enterprise-level software.

What's included

14 videos1 reading3 assignments1 plugin

This module introduces you to the concepts of application development. In lesson 1 you’ll learn about the differences in front-end and back-end development in web and cloud applications and the technologies used in both. You’ll also learn about how working in teams and pairs can enhance the development process and make it more efficient. In lesson 2 you will explore many of the application development tools that a software engineer uses to write, test, and release code and be introduced to software stacks that support the execution of an application. Finally, in the hands-on lab, you’ll learn how to use an integrated development environment (IDE) to develop and run code.

What's included

11 videos1 reading3 assignments1 app item1 plugin

This module introduces you to the basics of programming. In the first lesson, you will learn about the different categories of programming languages and the scenarios to which each is suited. You’ll also learn how to plan and organize your code effectively. In lesson 2 you will explore basic programming logic and investigate programming concepts such as identifiers, functions, and objects. Finally, in the hands-on lab, you’ll learn how to write simple Python code.

What's included

8 videos1 reading3 assignments2 app items1 plugin

In this module, you will learn about the foundations of enterprise software development. Lesson 1 introduces you to software architecture and explains the importance of well-designed architecture. You will also learn about the design process, including structural design, behavioral models, and how you can create unified modeling language (UML) diagrams to communicate a software’s structure and behavior to all team members. You will also consider object-oriented analysis and design (OOAD). In Lesson 2 you will explore a variety of architectural patterns that support the architectural design process in a hands-on activity. Lastly, you will learn about the software production environment and some of the components required for deployment.

What's included

9 videos1 reading3 assignments1 plugin

In this module, you will learn about the tasks of a software engineer and what they do on a day-to-day basis. You will discover the hard and soft skills needed to become a successful software engineer. You will also investigate the job outlook for a software engineer, get a clear understanding of different software engineering career paths, and learn about various software engineering job titles and the responsibilities of those roles. You will also learn about the software engineering code of ethics.

What's included

10 videos1 reading3 assignments1 plugin

This is the final module of the course which contains the final assessment and final project. Both the assessment and the project address topics from all other modules in the course. The final assessment contains a total of 20 multiple choice questions comprised of 4 questions about each module. For the 20-point, peer-reviewed, final project, you will analyze a job posting in light of what you learned in the course. You are also required to review two of your peers’ projects based on the rubric provided.

What's included

2 readings1 assignment1 peer review1 plugin

Instructors

Instructor ratings
4.7 (600 ratings)
Rav Ahuja
Rav Ahuja
IBM
53 Courses3,051,752 learners
Bethany Hudnutt
Bethany Hudnutt
IBM
2 Courses247,925 learners

Offered by

IBM

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

Showing 3 of 2114

4.7

2,114 reviews

  • 5 stars

    77.11%

  • 4 stars

    17.54%

  • 3 stars

    3.33%

  • 2 stars

    0.79%

  • 1 star

    1.21%

BF
4

Reviewed on Jun 26, 2024

HT
4

Reviewed on Dec 9, 2023

SM
5

Reviewed on Jul 2, 2023

Frequently asked questions