Software Engineering Basics for Everyone
Learn on
This course teaches you the power of software engineering, introducing programming basics and tools. Hear from experts and explore job opportunities, with hands-on projects. Learn the SDLC and key methodologies. No prior experience required.

Language
- English
Topic
- Computer Science & Information Technology
Skills You Will Learn
- Agile Methodology, Safety Assurance, Software Development, Systems Development Life Cycle, User Experience, Scrum (Software Development)
Offered By
- IBMSkillsNetwork
Estimated Effort
- 6 weeks
Platform
- edX
Last Update
- February 5, 2025
Course Syllabus
- What is Software Engineering?
- Insiders’ Viewpoint: What is software engineering?
- Introduction to the SDLC
- Activity: Phases in the SDLC
- Building Quality Software
- Requirements
- Software Development Methodologies
- Software Versions
- Software Testing
- Software Documentation
- Roles in Software Engineering Projects
- Insiders’ Viewpoint: Job Roles in Software Engineering Teams
- Overview of the 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
- Activity: Categorizing Front-end and Back-end Technologies
- Introducing Application Development Tools
- More Application Development Tools
- Introduction to Software Stacks
- Hands-on Lab: Getting Started With an IDE
- Insiders’ Viewpoint: Tools and Technologies
- 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
- Activity: Programming Logic and Organizational Methods
- Branching and Looping Programming Logic
- Introduction to Programming Concepts Part 1, Part 2
- Hands-on Lab: Programming Fundamentals with Python
- Introduction to Software Architecture
- Software Design and Modeling
- Object-Oriented Analysis and Design
- Insiders’ Viewpoint: Importance of Design and Software Architecture
- Activity: Create an Architectural Diagram
- Approaches to Application Architecture
- Architectural Patterns in Software
- Application Deployment Environments
- Production Deployment Components
- Insiders’ Viewpoint: Deployment Architecture
- 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: Women in Software Engineering
- Job Outlook for Software Engineers
- Career Paths in Software Engineering
- Software Engineering Job Titles
- Insiders’ Viewpoint: Career Paths
- Activity: Matching Roles with Responsibilities
- Software Engineering Code of Ethics

Language
- English
Topic
- Computer Science & Information Technology
Skills You Will Learn
- Agile Methodology, Safety Assurance, Software Development, Systems Development Life Cycle, User Experience, Scrum (Software Development)
Offered By
- IBMSkillsNetwork
Estimated Effort
- 6 weeks
Platform
- edX
Last Update
- February 5, 2025
Instructors
Rav Ahuja
Global Program Director, IBM Skills Network
Rav Ahuja is a Global Program Director at IBM. He leads growth strategy, curriculum creation, and partner programs for the IBM Skills Network. Rav co-founded Cognitive Class, an IBM led initiative to democratize skills for in demand technologies. He is based out of the IBM Canada Lab in Toronto and specializes in instructional solutions for AI, Data, Software Engineering and Cloud. Rav presents at events worldwide and has authored numerous papers, articles, books and courses on subjects in managing and analyzing data. Rav holds B. Eng. from McGill University and MBA from University of Western Ontario.
Read more