Offered By: IBMSkillsNetwork
Software Engineering Fundamentals
Build the foundation for a software engineering-related career and become conversant about topics in this in-demand field. Explore fundamental principles, processes, architecture, tools, and stacks. Hear software experts discuss their experiences.
Continue readingCourse
Computer Science & Information Technology
At a Glance
Build the foundation for a software engineering-related career and become conversant about topics in this in-demand field. Explore fundamental principles, processes, architecture, tools, and stacks. Hear software experts discuss their experiences.
Course Syllabus
- Introduction to the SDLC
- Phases of 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
- The Software Building Process and Associated Roles
- 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
- Activity: Categorizing Front- and Back-End Technologies
- Introduction to Development
- Application Development Tools
- More Application Development Tools
- Software Stacks
- Hands-on Lab: Getting Started With an IDE
- Insiders' Viewpoint: Tools and Technologies
- Tools in Software Development
- Comparing Compiled and Interpreted Languages
- Query and Assembly Languages
- Understanding Code Organization Methods
- Insiders' Viewpoint: Types of Languages
- Activity: Programming Logic and Organizational Methods
- Programming Languages and Organization
- Branching and Looping Programming Logic
- Introduction to Programming
- Hands-on Lab: Programming Fundamentals with Python
- Introduction to Programming Concepts
- 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
- Software Architecture and Design
- Approaches to Application Architecture
- Architectural Patterns in Software
- Application Deployment Environments
- Production Deployment Components
- Insiders' Viewpoint: Deployment Architecture
- Software Architecture Patterns and Deployment Topologies
- 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
- Code of Ethics
Learning Objectives:
Prerequisites
Estimated Effort
14 Hours
Level
Beginner
Industries
Information Technology
Skills You Will Learn
Agile Software Development, Computer Programming, Front-End Development, Software Development, Software Engineering, Web Development
Language
English
Course Code
CS0131EN