Skillsharebeginneren

Software Engineering 101: Learn the Software Development Cycle for Better Programming

Learn essential software development skills! Master planning, design, and flexible adjustments for successful software projects. Build quality software with proven techniques.

4.6(12)
1,948students
4h 54m
Certificate
Kurt Anderson
Kurt AndersonComputer Scientist, Multi-Media Designer

Course Content

Software Engineering 101: Learn the Software Development Cycle for Better Programming is a beginner-level Skillshare course taught by Kurt Anderson. It runs 4h 54m, is taught in English, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 12 reviews, with 1,948 students enrolled. It is a paid course, first published February 2019.

Creating robust software demands careful planning and a flexible approach. Poor initial decisions can lead to significant cost overruns during development – potentially costing hundreds or thousands of dollars down the line. This course dives deep into the software development life-cycle (SDLC), equipping you with the knowledge to build sustainable code from the ground up. We'll explore essential models, techniques, and planning strategies crucial for successful software projects.

Here's a detailed look at what we'll cover:

  • Requirements Specifications: Learn how to effectively gather and document user needs to build the right software.
  • Modularity: Discover how to break down complex systems into manageable, reusable components.
  • Design: Master fundamental design principles for creating scalable and maintainable software.
  • Coupling & Cohesion: Understand and optimize the relationships between software modules for improved flexibility and reduced complexity.
  • Lifecycle Models: Explore various SDLC models (e.g., Waterfall, Agile) and their suitability for different project types.
  • Architecture Patterns: Learn proven architectural patterns to guide system design and ensure long-term viability.
  • World Machine Model: (Assuming this is a specific tool or technique relevant to the course) - Explore the use of World Machine for creating detailed and realistic 3D models.
  • Testing Perspectives: Gain a comprehensive understanding of software testing methodologies.
  • Black Box Testing: Learn how to test software functionality without knowledge of internal code structure.
  • White Box Testing: Explore techniques for testing software based on internal code structure and logic.
$ whoami — the devs behind tutorialsearch.io

Need a web app built? Hire the team behind TutorialSearch.io

We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.