What Will You Learn?
Explain software engineering, Software Development Lifecycle (SDLC), and software development tools, technologies, and stacks.
Describe the difference between 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.
About This Course
Provider: Edx
Format: Online
Duration: 72 hours to complete [Approx]
Target Audience: Beginners
Learning Objectives: After completing this free course, you will be familiar with the software engineering tools, technologies, terminology, processes, and practices.
Course Prerequisites: NA
Assessment and Certification: Earn a Certificate upon completion from the relevant Provider
Instructor: IBM
Key Topics: Software Development Life Cycle, Safety Assurance, Sales, Software Development Methodologies, Scrum, Systems Development Life Cycle, Software Engineering, User Experience, Agile Methodology, Software Development
Topic Covered:
- - SDLC – The Software Development Lifecycle
- - What is Software Engineering?
- - Introduction to the SDLC
- - Activity: Phases in the SDLC
- - Building Quality Software
- - Software Development Methodologies
- - Software Versions
- - Software Testing
- - Software Documentation
- - Roles in Software Engineering Projects
- - Introduction to Software Development
- - Overview of the Web and Cloud Development
- - Learning Front-End Development
- - The Importance of Back-End Development
- - Teamwork and Squads
- - 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
- - Basics of Programming
- - Interpreted and Compiled Programming Languages
- - Comparing Compiled and Interpreted Programming Languages
- - Query and Assembly Programming Languages
- - Understanding Code Organization Methods
- - 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
- - Software Architecture, Design, and Patterns
- - Introduction to Software Architecture
- - Software Design and Modeling
- - Object-Oriented Analysis and Design
- - Activity: Create an Architectural Diagram
- - Approaches to Application Architecture
- - Architectural Patterns in Software
- - Application Deployment Environments
- - Production Deployment Components
- - 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
- - Job Outlook for Software Engineers
- - Career Paths in Software Engineering
- - Software Engineering Job Titles
- - Activity: Matching Roles with Responsibilities
- - Software Engineering Code of Ethics
0 Comments