Back to Certifications

Credentials

Introduction to Software Engineering

IBM (via Coursera)

Introduction to Software Engineering
View Full Size
IBM (via Coursera)

Issued by

IBM (via Coursera)

A comprehensive foundational course exploring the software engineering field, ideal for aspiring developers and professionals who work alongside engineers. Covers the Software Development Life Cycle (SDLC), programming fundamentals with Python, software architecture and design patterns, and career paths in the industry. Includes hands-on labs such as working with IDEs, Python basics, and "Hello World" in 10 programming languages. The software engineering field is growing at 22% according to the US Bureau of Labor Statistics.

What I Learned

  • Understood software engineering principles and what differentiates it from software development
  • Learned the complete Software Development Life Cycle (SDLC) phases and how to structure projects
  • Compared development models: Waterfall, V-model, and Agile methodologies
  • Differentiated programming language types and applied basic constructs (loops, conditionals, functions) in Python
  • Explored front-end, back-end, and full-stack development roles and technologies
  • Summarized key software architecture approaches and common deployment patterns
  • Understood software versioning, testing types, and documentation practices
  • Explored career paths, job titles, responsibilities, and professional ethics in software engineering