All programs

Technology & Engineering

Software Engineering

Design, build, and maintain reliable software with professional practices.

6 weeksOne day a weekCapstone project

Curriculum

Your six-week path

Each week meets once and builds on the previous session, ending in a hands-on capstone.

  1. 1Week 1

    Engineering Foundations

    Adopt the mindset and tools of an engineer.

    • Software development life cycle (SDLC)
    • Version control with Git
    • Programming fundamentals refresher
    • Development environments and workflows
  2. 2Week 2

    Data Structures & Algorithms

    Write efficient, correct code.

    • Arrays, lists, stacks, and queues
    • Trees, graphs, and hash maps
    • Sorting and searching
    • Big-O and complexity analysis
  3. 3Week 3

    Design & Architecture

    Structure code for change and scale.

    • Object-oriented and functional principles
    • SOLID and design patterns
    • Layered and modular architecture
    • API design fundamentals
  4. 4Week 4

    Testing & Quality

    Build confidence with automated tests.

    • Unit, integration, and end-to-end testing
    • Test-driven development
    • Debugging strategies
    • Code review and static analysis
  5. 5Week 5

    Collaboration & Delivery

    Work in teams and ship continuously.

    • Agile and Scrum practices
    • CI/CD pipelines
    • Containerization basics
    • Documentation and technical writing
  6. 6Week 6

    Systems & Capstone

    Bring it together in a real project.

    • Databases and data modeling
    • Scalability and performance
    • Security and reliability basics
    • Capstone: team-built application

Levels

Choose the level that fits you

Software Engineering is offered at five levels. Sign up for the one that matches your current experience.

  1. 1

    Beginner

    Start from the fundamentals

    For students who are new to the subject. Covers core concepts, key terms, and the basics you need to get started with confidence.

  2. 2

    Intermediate

    Build on what you know

    For students with some prior knowledge. Goes deeper into practical skills, tools, and real-world application of the fundamentals.

  3. 3

    Advanced

    Master complex skills

    For experienced students ready for challenging material, advanced techniques, and independent problem-solving.

  4. 4

    Professional

    Industry-ready expertise

    For working professionals. Focuses on workplace scenarios, best practices, and the standards expected in the field.

  5. 5

    Diploma

    Full certification track

    A comprehensive track combining all levels toward a Fisko Foundation diploma, with a final assessment and certificate of completion.

Test your knowledge

A quick 4-question check on Software Engineering. Pick an answer for each question, then submit to see your score.

  1. 1. What is Git primarily used for?

  2. 2. Big-O notation describes a program's:

  3. 3. What does 'TDD' stand for?

  4. 4. Which is a core principle of good software design?

0 of 4 answered

Ready to enroll in Software Engineering?

Secure your place in the next six-week cohort and start building practical skills one day a week.

Enroll now